【发布时间】:2014-04-15 20:38:29
【问题描述】:
我正在尝试在 webGL 中编写一对顶点/片段着色器,以便能够读取单个对象的位置和方向,并在这些位置呈现该对象的多个实例。
据我了解,顶点和片段着色器各自设置一个变量,即 gl_Position 和 gl_FragColor 来定义任何给定输入的位置和像素颜色。那么我将如何渲染多个实例呢?我是否应该简单地通过循环为我想要渲染的所有副本多次设置 gl_Position 和 gl_FragColor 的值?
这是一个作业,所以我想解释一下我应该如何从理论上解决这个问题。
感谢您的宝贵时间。
【问题讨论】:
-
简短的回答是您使用制服来修改着色器的输出,方法是在每次绘制调用之前将它们设置为不同的值。听起来你最好阅读一些关于 WebGL 的教程。 Here's some