OpenGL GltexSubimage数据包装
OpenGL glTexSubImage Data Packing
使用OpenGL的GltexSubiMage2D和GlTexSubimage3D函数时,如果数据指针包含包装包装的数据以匹配实际纹理尺寸或实际纹理尺寸或子图像?
例如,如果您具有简单的3x3纹理,并且只想上传中心像素,那将是x偏移1,y偏移1,宽度1和高度1的子图像,您将调用...
glTexSubImage2D(GL_TEXTURE_2D, 0, 1, 1, 1, 1, GL_RED, GL_UNSIGNED_BYTE, data)
data
应该看起来像{ 255 }
还是{ 0, 0, 0, 0, 255, 0, 0, 0, 0 }
?
纹理的大小没关系。
子区域更新的大小。具体而言,glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, data)
期望data
指向适当类型和格式的大小(width, height)
的矩形图像。从内存中解开数据的方式由GL_UNPACK_ALIGNMENT
,GL_UNPACK_ROW_LENGTH
和朋友控制。请参阅OpenGL规范§8.4像素矩形。
在您的特殊情况下,data
必须指向一个单一值,例如{ 255 }
。
相关文章:
- boost::asio UDP 广播客户端仅接收"fast"数据包
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- 发送固定大小的 UDP 数据包
- pcap_handler回调仅在使用 NPCAP v0.9991 时包含空数据包
- 在 c++ 中解析数据包数据的最佳方法是什么?
- 接受函数在发送数据包时等待
- 如何在 omnet++ 中发送自定义数据包?
- 数据包访问实践
- 在C++中创建一个简单的数据包路由器,如何跟踪"客户端"?
- 德拉吉诺 LG01-S 收到异常数据包并停止工作
- 将数据包从C++服务器发送到NodeJs服务器时出现MessagePack解码错误
- 使用C++将UDP数据包存储在Structure中
- C++-用与被包装数据相同的语法构造包装类
- FFmpeg av_read_frame从音频流返回数据包
- 为什么操作系统正在更改我的数据包的指定传出端口
- 是否可以将多个结构作为一个数据包存储在一个函数中,然后传递给其他函数并在那里提取?
- recvfrom 只收到几个数据包,之后它进入等待状态
- 如何调试由 C++ 编写的 npm 数据包
- 如何在INET的应用层中发送广播数据包
- 在C 中解开包装数据包