请问各位大神,
IDirect3DSurface9* backBuffer = 0;
pDevice->GetBackBuffer(0, 0, D3DBACKBUFFER_TYPE_MONO, &backBuffer);
像D3D这样获取地址。
因为我的电脑是mac,只能用OpenGL。所以我想通过OpenGL这样实现一个简单的渲染器,包括光栅化部分.
http://www.cnblogs.com/lancidie/archive/2010/10/11/1847713.html
不好意思 ,你给的链接不是我想要的东西。可能我没描述清楚。我上面贴的两句代码是D3D获取帧缓冲的缓存地址,通过这个地址我可以写入像素信息。
我想知道OpenGL有没有类似的方法?
可以,OpenGL的缓冲区比D3D的要多,而且颜色、模板都可以单独分开缓冲区获取
你可以百度一下OpenGL ColorBuffer,结合FrameBufferObject(FBO)使用,比DX要灵活得多