gpt4 book ai didi

opengl - 将 Material 存储为顶点属性

转载 作者:行者123 更新时间:2023-12-02 02:21:16 24 4
gpt4 key购买 nike

我正在使用多种 Material 渲染多个对象。通常 Material 在着色器中表示为统一的,为了渲染整个场景,我们为每种 Material 调用绘制。

我可以将 Material (Kd、Ka 等)表示为顶点属性并将其发送到具有平面插值的片段着色器吗?这样我们就可以只用一个命令来绘制。这种方法的缺点是什么?

最佳答案

你绝对可以做到这一点;只需将 Material 定义为顶点属性,就像定义颜色、法线或位置一样。我不会太担心每个顶点向现代显卡发送 2 个额外的 float (漫反射、环境光)。可能会有轻微的性能差异,但不会太大。如果这是您所需要的,那么使用顶点属性是最简洁的方法。

关于opengl - 将 Material 存储为顶点属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32528418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com