【发布时间】:2014-10-19 05:02:58
【问题描述】:
是否可以在 GLSL 中编写着色器,以便将 OpenGL 转换为光线追踪器?类似于以下内容。
glUseProgram(rayTracer);
//than do anything you do in OpenGL normally
glEnable(GL_LIGHT0);
gl....//Set light parameters
...
//Draw The theme
glDrawArray(.......);
比结果结果将通过光线跟踪渲染。例如:物理上正确的照明
我已经试过了。但是我无法在顶点/片段着色器中获取所有三角形顶点和颜色/纹理以进行光线跟踪。
是否可以创建这种着色器?如果可能,我应该如何以及从哪里开始?
【问题讨论】:
-
一句话:不。使用 OpenGL 实现光线追踪器是可能的(虽然不是很简单),但它无论如何都不会像你想象的那样工作。
标签: opengl glsl raytracing