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(.......);
결과가 raytracing보다 렌더링됩니다. 예 : 물리적으로 정확한 조명
나는 이것을 시도했다. 그러나 레이 트레이싱을하기 위해 버텍스/프래그먼트 쉐이더에서 모든 삼각형 버텍스와 컬러/텍스처를 얻을 수는 없습니다.
이런 종류의 셰이더를 만들 수 있습니까? 가능하다면 어떻게 시작해야합니까?
한마디로 : 아니요. OpenGL을 사용하여 광선 추적기를 구현하는 것이 가능하지만 어쨌든 상상할 수있는 방식으로 작동하지는 않습니다. – Damon