vertex_freeze

该函数可用于 " 冻结 " 顶点缓冲区。

冻结的顶点缓冲区存储在 VRAM 中并变为 只读 ,这意味着如果您需要更改它,则必须删除整个缓冲区并重新创建它。由于它驻留在 VRAM 中,因此冻结顶点缓冲区可以比普通动态缓冲区更快地提交到着色器。建议用于在关卡或游戏期间需要不变的自定义基元的效果。

函数在成功冻结指定的顶点缓冲区时将返回0,但如果由于任何原因失败,将返回-1。

 

语法:

vertex_freeze(buffer);

参数类型描述
bufferVertex Buffer要冻结的顶点缓冲区。

 

返回:

Real (0 for success, -1 for failure)

 

例子:

Create Event

vertex_freeze(vbuff);

上述代码将在创建事件中冻结给定的顶点缓冲区,因此可以在其他事件中用作"静态"缓冲区,以便更快地访问。