gpt4 book ai didi

opengl - 是否可以在现代 GPU 上进行老式 2d 位 block 传输?

转载 作者:行者123 更新时间:2023-12-04 01:03:24 25 4
gpt4 key购买 nike

看起来 GL 已经成为所有游戏平台的主流(甚至是掌机!)
这插入了现代 GPU 芯片组向大量消费者的部署。

这真太了不起了。

现在有了现代 GPU 系统,是否可以制作通用的老式图形
编程(又名 - 使用 VRAM 从 X rect 到 Y rect blit)? (想想 Amiga)还是以运营为中心
围绕顶点和像素着色器?

这可以从 GL 访问吗? OpenGL ES?

渲染纹理四边形是可以的,但它需要双缓冲和整个场景的重新渲染。正在看我是否可以避免这种情况。

最佳答案

检查 glBlitFramebuffer例程 ( Framebuffer Object )。您需要更新的驱动程序。

请记住,您仍然可以使用默认的帧缓冲区,但我认为使用帧缓冲区对象会更有趣。

将您的 Sprite 保存在单独的帧缓冲区(可能使用 OpenGL 渲染)中,并将它们设置为读取(使用 glReadBuffers)并在绘制帧缓冲区(使用 glDrawBuffers)上对它们进行 blit。它非常简单和快速。

关于opengl - 是否可以在现代 GPU 上进行老式 2d 位 block 传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2350664/

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