- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在查找 typedef
的 GLsizei
用于 iOS 上的 OpenGL ES 1.1 实现,并惊讶地发现它被定义为 int
.一些快速的谷歌搜索表明这是正常的。 (包括普通 OpenGL。)
我原以为它会被定义为 unsigned int
或 size_t
.为什么它被定义为只是 Vanilla int
?
最佳答案
除非您有任何 4GB 数据结构,否则这似乎不太可能成为问题。
这是某人的回答:http://oss.sgi.com/archives/ogl-sample/2005-07/msg00003.html
Quote:
(1) Arithmetic on unsigned values in C doesn't always yield intuitively
correct results (e.g. width1-width2 is positive when width1<width2).
Compilers offer varying degrees of diagnosis when unsigned ints appear
to be misused. Making sizei a signed type eliminates many sources of
semantic error and some irrelevant diagnostics from the compilers. (At
the cost of reducing the range of sizei, of course, but for the places
sizei is used that's rarely a problem.)
(2) Some languages that support OpenGL bindings lack (lacked? not sure
about present versions of Fortran) unsigned types, so by sticking to
signed types as much as possible there would be fewer problems using
OpenGL in those languages.
关于opengl - 为什么 GLsizei 没有定义为无符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8996743/
ffunction glMultiDrawElements 需要一个指向指针的指针作为其参数之一。如何从 StorableArray Int a 获取 Ptr(Ptr a) ? 最佳答案 您需要先将索
我正在查找 typedef的 GLsizei用于 iOS 上的 OpenGL ES 1.1 实现,并惊讶地发现它被定义为 int .一些快速的谷歌搜索表明这是正常的。 (包括普通 OpenGL。) 我
OpenGL 定义了自己的数据类型。例如GLint 或GLsizei。它们在不同平台上是不同的。在哪里可以找到类型的限制? 编辑 添加了语言标签以阐明域。而且我知道 GL* 类型将被解析为基本的 C
基本上就是这样,为什么glBufferData 采用指针而不是int?这个 arg 应该是缓冲区对象的大小,那么为什么不是 GLsizei 呢? glBufferData 上的 OpenGL 文档 h
API 特定类型定义(例如 GLsizei GLint GLvoid)的目的是什么? 我在 C 和 C++ 代码中随处可见。基本类型通常使用库前缀/后缀进行类型定义。这背后的原因是什么?这是好习惯吗?
Open GL 中有一种数据类型叫做 GLenum,它可以容纳 0 到 4,294,967,295。在我见过它的任何地方,我都没有发现它和 GLInt 之间有任何区别。我无法理解的另一种数据类型是 G
我是一名优秀的程序员,十分优秀!