我在一些 GL 代码中传递了一个顶点索引数组......每个元素都是一个 GLushort
我想用一个哨兵终止,以避免每次都在数组本身旁边费力地传递数组长度。
#define SENTINEL ( (GLushort) -1 ) // edit thanks to answers below
:
GLushort verts = {0, 0, 2, 1, 0, 0, SENTINEL};
我不能使用 0 来终止,因为某些元素的值为 0
我可以使用-1吗?
据我了解,这将包含 GLushort 可以表示的最大整数,这将是理想的。
但是这种行为在 C 中是否得到保证?
(我找不到这种类型的 MAX_INT 等效常量,否则我会使用它)