我正在尝试进入“现代”OpenGL。我想我到目前为止了解shader
s 的概念并且我知道如何编译它们,但是我不确定什么时候这样做是好的。
有一个函数可以shader
在应用程序启动时编译所有 s 并将它们存储在某种管理器中,这可以满足当前需要shader
吗?
或者也许我应该只在需要它们时编译它们,而下次需要它们时只使用我已经创建的那个?
而且我认为创建shader program
每一帧不是一个好主意。
我将不胜感激有关如何以一种好的方式组织它的任何提示。
我正在尝试进入“现代”OpenGL。我想我到目前为止了解shader
s 的概念并且我知道如何编译它们,但是我不确定什么时候这样做是好的。
有一个函数可以shader
在应用程序启动时编译所有 s 并将它们存储在某种管理器中,这可以满足当前需要shader
吗?
或者也许我应该只在需要它们时编译它们,而下次需要它们时只使用我已经创建的那个?
而且我认为创建shader program
每一帧不是一个好主意。
我将不胜感激有关如何以一种好的方式组织它的任何提示。