Axe*_*ing 28
我所知道的大多数现代引擎都有一个"着色器缓存"并使用第二种选择,因为它显然更快.
您还可以查看允许动态链接的ARB_shader_subroutine.但我认为它只适用于DX11级硬件.
Chr*_*odd 15
通常,除非您拥有真正庞大的程序,否则选项2将更快/更好.您还可以使用跨程序共享的缓冲区对象,以便在更改程序时无需重置任何值.
此外,链接程序后,您可以释放链接到程序中的所有着色器.这将释放所有源代码和驱动程序保留的任何预链接信息,只留下内存中的完全链接程序.
| 归档时间: |
|
| 查看次数: |
4706 次 |
| 最近记录: |