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

问题描述:

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

具体来说,即时尝试实施射线跟踪阴影。

+2

这个问题太不清楚了。问题到底在哪里?在改变一个片段的颜色,或设置特定的像素?什么的特定像素:后缓冲器?帧缓冲纹理? – BDL

+0

设置特定像素 –

如果按像素您的意思是屏幕上的实际像素,那么您可以通过多级渲染来实现。将场景呈现给FBO(纹理),然后将四边形渲染到具有该纹理的屏幕上。

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