如果这是可能的,我将如何去做,可以分享一个链接或代码片段
我试过使用 SDL_ANYFORMAT 并使用它
RenderSurface ( 0, 0, pTexture, pMainSurface );
glColor3f ( 1.0f, 0.0f, 0.5f );
glBegin( GL_QUADS );
glVertex2f( -0.5f, -0.5f );
glVertex2f( 0.5f, -0.5f );
glVertex2f( 0.5f, 0.5f );
glVertex2f( -0.5f, 0.5f );
glEnd();
SDL_Flip ( pMainSurface );
RenderSurface 是我制作的一个函数,就是这个
void RenderSurface ( int x, int y, SDL_Surface* src, SDL_Surface* dst )
{
SDL_Rect offset;
offset.x = x;
offset.y = y;
SDL_BlitSurface ( src, NULL, dst, &offset );
}
此代码仅显示 Surface 而不是来自 OpenGL 的四边形
我想要这样做的唯一原因是因为我目前对 blitting 系统比对 Opengl 纹理映射系统更舒服
所以任何类型的论文或教程都会很棒