多边形成着色器

时间:2012-10-03 21:19:42

标签: opengl shader polygon

我正在写一个游戏。现在有水的渲染。我有一个多边形: enter image description here

所有场景都渲染成单个纹理,当水的队列出现时,我想将复杂的多边形传递到着色器中。例如,在屏幕上,多边形是红色水面和蓝色边框。如何只将那个多边形内的区域传入着色器?例如,我想将多边形内的所有内容填充为红色。

1 个答案:

答案 0 :(得分:2)

根据您正在使用它做的事情,最好将多边形自身渲染到纹理中并使着色器样本。如果多边形将是可预测的大小,您可以使用大致具有这些尺寸的纹理,并将该帧在场景中的位置传递到着色器中。