【发布时间】:2020-05-10 10:08:53
【问题描述】:
尝试学习openGL。我想在单个 VAO 中使用相同的着色器绘制多个模型,但每个模型都有不同的纹理,这可能吗?
如果不是这样,它就不是很实用,因为我必须为我想使用的每个纹理编译一个不同的着色器,并且它会有相同的代码让我的胃转动,或者改变纹理并调用每次绘制功能都让我更加恶心xd。
我也一直在网上找,我找不到任何人在一个绘制函数中绘制多个着色器,他们使用(useProgram(program)),然后绘制VAO,所以你需要一个不同的每个着色器的 VAO?
我认为 VAO 仅适用于顶点格式。我希望你明白我的意思,我很擅长表达自己。
【问题讨论】: