无法通过GLInt作为参考

时间:2013-02-22 07:48:39

标签: iphone ios objective-c cocoa-touch opengl-es

我有以下代码:

glGenFramebuffers(1, &_defaultFramebuffer);

我收到警告:

Passing 'GLint *' (aka 'int *') to parameter of type 'GLuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign

我该如何发出警告消失?

2 个答案:

答案 0 :(得分:1)

glGenFramebuffers需要一组无符号整数(GLuint *),但是您提供了一组有符号整数(GLint *)。

_defaultFramebuffer属于GLuint *类型,你应该没事。

答案 1 :(得分:1)

如果您无法更改_defaultFrameBuffer的签名,请将其转换为(GLuint *)并且您应该没问题

glGenFramebuffers(1, (GLuint*)&_defaultFramebuffer);