【发布时间】:2017-11-14 12:06:40
【问题描述】:
我正在编写一个小型 WebGL 引擎,我想知道是否有充分的理由保留创建的 gl 上下文资源,然后缓冲或编译并保存在另一个对象中?例如:我为位置、法线、uv 和索引创建缓冲区,然后将其缓冲到 VAO 中。保存在 VAO 中(即初始化后)后删除缓冲区(即除 VAO 之外的所有缓冲区)是一种好习惯,还是我可以在其他时间使用缓冲区(并在相应对象被显式销毁时删除资源)? createShader 和 deleteShader 调用也是如此:编译并保存到程序对象后,我可以安全地删除创建的 vsh、fsh 着色器还是可以在其他时候重用它们?
【问题讨论】: