是否可以在GLSL中編寫着色器,以便將OpenGL轉換爲光線跟蹤器?像下面這樣。在正常使用OpenGL的情況下是否可以使用GLSL進行光線跟蹤
glUseProgram(rayTracer);
//than do anything you do in OpenGL normally
glEnable(GL_LIGHT0);
gl....//Set light parameters
...
//Draw The theme
glDrawArray(.......);
比結果結果將通過光線跟蹤呈現。例如:物理上正確的照明
我試過這個。但是我失敗了,我無法獲得頂點/片段着色器中的所有三角形頂點和顏色/紋理,以便進行光線追蹤。
是否有可能創建這種着色器?如果可能的話,我應該從哪裏開始?
總之一句話:不可以。使用OpenGL實現光線跟蹤器是可能的(儘管不是很微不足道),但它不會像你想象的那樣工作。 – Damon 2014-10-18 17:51:01