通过片段/像素着色器更改特定像素颜色?(opengl)

时间:2015-10-19 09:02:01

标签: opengl fragment-shader pixel-shader

有没有办法通过片段/像素着色器更改特定的像素颜色? (就像一个统一的变量?)

具体来说,我试图实现光线跟踪阴影。

1 个答案:

答案 0 :(得分:1)

如果通过 pixel 表示屏幕上的实际像素,那么您可以通过多级渲染实现这一目标。将场景渲染到FBO(到纹理),然后将四边形渲染到具有该纹理的屏幕上。

如果FBO纹理大小与屏幕大小完全相同,则片段着色器的每次调用都将很好地对应于屏幕位置。