如何将opengl 3.3渲染到SDL2纹理中
How to render opengl 3.3 into an SDL2 Texture?
我用SDL2制作2D游戏已经有一段时间了,最近我决定用opengl 3.3制作3D游戏。
由于我有很多用纯SDL2制作的c++代码可以在该引擎中重用,我想知道,我如何才能将opengl渲染为SDL_Texture
?
这个想法是用opengl做三维的东西,把它放在SDL_Texture
中,然后用SDL2做二维的东西并渲染。
您必须小心,因为SDL 2还没有明确支持这一点。您可以很容易地践踏SDL设置并依赖的GL状态,以便正确渲染。
然而,SDL_gpu(完全公开:我是作者)确实支持混合2D和3D,尽管您必须移植SDL_Renderer代码的其余部分。
渲染到FBO,使用PBO将像素拉回到主内存,然后将像素上传到SDL_Texture
。
不过,这并不完全是一条"快速通道",您最好使用OpenGL来完成所有工作。
相关文章:
- SDL2 二维纹理分配/池化
- 使用 SDL2 操作硬件纹理
- 使用两个纹理 SDL2 显示视频
- 在使用 SDL2 从曲面创建的纹理上渲染纹理
- 如何使用 SDL2 纹理作为更新画布?
- 为什么我不能在SDL2中绘制纹理
- SDL2-从Surface(屏幕快照)创建纹理的问题
- 如何在 SDL2 中的一个中连接多个纹理?
- SDL2和GLFW3:加载纹理;违反访问
- 用C++在SDL2.0中渲染来自同一纹理的多个精灵
- SDL2纹理的意义是什么
- 如何将opengl 3.3渲染到SDL2纹理中
- SDL2全屏和渲染到纹理
- 如何使用索引的 PNG 图像作为 SDL2/OpenGL 的纹理
- SDL2 尝试裁剪纹理或表面
- SDL2 渲染复制多个纹理与单个表面
- 从 SDL2 纹理获取像素信息
- 具有 OpenGL 纹理的 SDL2 显示不正确
- SDL2 纹理的像素格式和表面颜色遮罩
- SDL2 纹理操作教程无法执行 - 懒惰的 Foo http://lazyfoo.net/tutorials/SDL/40_texture_manipulation/index.php