gpt4 book ai didi

opengl-es - 将 glReadBuffer()/glDrawBuffer() 调用转换为 OpenGL ES

转载 作者:行者123 更新时间:2023-12-04 00:10:37 26 4
gpt4 key购买 nike

我无法理解如何将 glReadBuffer() 和 glDrawBuffer() 调用移植到 Open GL ES 1.1。互联网上的各种论坛帖子只是说“使用 VBO”,而没有深入探讨。

你能帮我理解一个适当的转换吗?说我有:

glReadBuffer(GL_FRONT);

紧随其后

glDrawBuffer(GL_BACK_LEFT);
state->paint(state_id, f);

我怎样才能把像素写出来?

最佳答案

glReadBufferglDrawBuffer 只是为后续的绘图操作设置源和目标。假设您的目标是一个单视场设备,例如 iPhone 或 Android 设备,并且已经请求了两个缓冲区,那么您已经准备好绘制到后台缓冲区。在 GL ES 中读取颜色缓冲区的唯一方法是 glReadPixels,它将从您正在绘制的同一个缓冲区中读取。

所有这些都与 VBO 完全无关,VBO 将数据数组的管理交给驱动程序,通常隐含地允许将它们放入 GPU 的直接地址空间。

关于opengl-es - 将 glReadBuffer()/glDrawBuffer() 调用转换为 OpenGL ES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4641017/

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