我们已经编写了GLSL着色器代码来做射线跟踪可视化使用GPU。在光线行进环中放置一个早期的出口中断似乎是相当标准的,所以如果灯被熄灭,环就会断裂。
但是根据我对GPU代码的了解,每次呈现将花费最长的循环运行时间。所以我的问题是:提前退出值得吗?
例如:
for(int i = 0; i < MAX_STEPS; i++){
//Get the voxel intensity value from the 3D texture.
dataRGBA = getRGBAfromDataTex(dataTexture, currentPosition, d