标签: opengl fragment-shader pixel-shader
有没有办法通过片段/像素着色器更改特定的像素颜色? (就像一个统一的变量?)
具体来说,我试图实现光线跟踪阴影。
答案 0 :(得分:1)
如果通过 pixel 表示屏幕上的实际像素,那么您可以通过多级渲染实现这一目标。将场景渲染到FBO(到纹理),然后将四边形渲染到具有该纹理的屏幕上。
如果FBO纹理大小与屏幕大小完全相同,则片段着色器的每次调用都将很好地对应于屏幕位置。