C / GL:使用-1作为无符号整数数组上的标记

问题描述

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)