gpt4 book ai didi

opengl - 在同一阶段使用多个着色器仍然是一个坏主意吗?

转载 作者:行者123 更新时间:2023-12-01 04:48:54 27 4
gpt4 key购买 nike

read可以将多个着色器附加到 OpenGL 程序的同一阶段,以创建辅助函数的“库”。我试过了,它在我的机器上运行良好。然而,the OpenGL Wiki warns

That being said, while this power is available, it is best not to use it. It usually works, but because most OpenGL applications don't do this, it doesn't get as thoroughly tested as other parts of the OpenGL API. So you're likely to run into more driver bugs this way. Generally stick to having one shader object per shader stage.



本节写于 2013 年。对于相当现代的硬件/驱动程序,这仍然适用吗?

最佳答案

恕我直言,维基笔记是完全可以接受的。限制 API 是因为有可能遇到错误?来吧,然后放弃编码:没有 main(),没有错误。

就个人而言,我从未遇到过将着色器拆分为多个对象的问题,主要是在 Nvidia、Amd 和 Intel 上。也许其他平台的驱动程序有限,但这可以通过处理多个源文本来解决。

就我个人而言,我没有看到任何避免多个对象的正当理由,但是我会说需要缓存对象以将其链接到多个程序是非常罕见的。

关于opengl - 在同一阶段使用多个着色器仍然是一个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43657178/

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