gpt4 book ai didi

c++ - glReadPixels 与 glPixelStore 的结合使用

转载 作者:行者123 更新时间:2023-11-30 02:57:43 26 4
gpt4 key购买 nike

我看了很多关于 glReadPixels 的教程,但我很困惑:

void glReadPixels(GLint x, GLint y, GLsizei 宽度, GLsizei 高度, GLenum 格式, GLenum 类型, GLvoid * 数据)

最后一个参数是空的?我看到教程,他们将参数声明为 vector 、unsigned char、GLubyte,...但这到底意味着什么?你需要调用 glPixelStoref( , ) 吗?

最佳答案

void* 是 C/C++ 中的“指向内存块的指针”。 glReadPixels 的目的是获取帧缓冲区的一部分并将该像素数据写入内存。 data 参数是它写入的“你的内存”。

它到底写了什么以及写多少取决于pixel transfer parameters格式类型。这就是为什么它需要一个 void*;因为它可能写入一个字节数组、一个整数数组、一个 float 组等。这完全取决于这两个参数的含义。

关于c++ - glReadPixels 与 glPixelStore 的结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14302349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com