我正在编写一个简单的软件渲染器,加载 3d 模型,处理顶点,光栅化,纹理,照明,所有这些都完成了。我使用 SDL(不使用 OpenGL 模式)在其 SDL_Surface 上绘制像素,并调用 SDL_Flip,因此出现一帧。
出于某种原因,现在我不想使用 SDL,我只需要一个双缓冲区来绘制像素。
我知道有办法做到这一点,OpenGL,Direct3D,gdi,也许它们对于这个项目来说太“先进”了,在 win32 上将像素绘制到后缓冲区的直接(或最快)方法是什么?
我正在编写一个简单的软件渲染器,加载 3d 模型,处理顶点,光栅化,纹理,照明,所有这些都完成了。我使用 SDL(不使用 OpenGL 模式)在其 SDL_Surface 上绘制像素,并调用 SDL_Flip,因此出现一帧。
出于某种原因,现在我不想使用 SDL,我只需要一个双缓冲区来绘制像素。
我知道有办法做到这一点,OpenGL,Direct3D,gdi,也许它们对于这个项目来说太“先进”了,在 win32 上将像素绘制到后缓冲区的直接(或最快)方法是什么?