在阅读了OpenGL和GLSL后,我想知道是否有例子可以做出类似的事情http://i.stack.imgur.com/FtoBj.png 我特别感兴趣的是光束和光线强度(神光?)。 有没有人有一个良好的起点?
答案 0 :(得分:-1)
OpenGL只是将点,线和三角形绘制到屏幕上。它没有维护场景,OpenGL的“灯光”实际上只是在点,线或三角形的绘图计算中使用的位置,方向和颜色。
话虽这么说,实际上可以使用片段着色器实现像你这样的效果,它实现了阴影映射方法的变体。不同之处在于,不是确定基元(点,线或三角形)的表面元素是否位于阴影中,而是将光线投射到体积中,并且对于沿着光线测试的每个采样位置(如果该体积)元素(体素)位于阴影中或不存在,如果它被照亮,则添加到光线累加器。