该函数可用于 " 冻结 " 顶点缓冲区。
冻结的顶点缓冲区存储在 VRAM 中并变为 只读 ,这意味着如果您需要更改它,则必须删除整个缓冲区并重新创建它。由于它驻留在 VRAM 中,因此冻结顶点缓冲区可以比普通动态缓冲区更快地提交到着色器。建议用于在关卡或游戏期间需要不变的自定义基元的效果。
函数在成功冻结指定的顶点缓冲区时将返回0,但如果由于任何原因失败,将返回-1。
vertex_freeze(buffer);
参数 | 类型 | 描述 |
---|---|---|
buffer | Vertex Buffer | 要冻结的顶点缓冲区。 |
Real (0 for success, -1 for failure)
Create Event
vertex_freeze(vbuff);
上述代码将在创建事件中冻结给定的顶点缓冲区,因此可以在其他事件中用作"静态"缓冲区,以便更快地访问。