我正在嘗試開發基本的Ray Tracer。有平面和布林 - 海防shading.i我工作的一個500 * 500的窗口,我的主要射線生成代碼如下使用GLSL進行RayTracing疑惑
vec3 rayDirection = vec3(gl_FragCoord.x-250.0,gl_FragCoord.y-250.0 , 10.0);
到目前爲止,我已經計算出的路口現在我懷疑,上面的方法是對還是錯。請給我一些見解。
我也有疑問,我們需要構建幾何在OpenGL代碼,而在光線追蹤GLSL。例如,如果我想光線跟蹤一架飛機,我需要使用glVertex2f在OpenGL代碼中構建飛機嗎?
如果我硬編碼只在片段着色器我的場景描述?例如對於一架飛機,我可能只在片段着色器中存儲一個點並且正常! 現在我只想在實驗基礎上實現光線追蹤..稍後我可以將我的場景描述從OpenGL傳遞到統一陣列中的片段着色器。我的場景只會包含球體和飛機。 – 2011-12-20 14:03:04
@AbhishekBansal:對場景進行硬編碼是ATM的常用方法,所以你很清楚。 – datenwolf 2011-12-20 14:11:15