title: what is the fastest way to draw pixel in win32
body: <p>I'm writting a simple software renderer,
  load 3d model, process vertex, rasterization, texture, lighting,
  all that things, all done.
  I used SDL(not using OpenGL mode) to draw pixel on its SDL_Surface,
  and call SDL_Flip, so one frame appears.</p>
  
  <p>for some reason now I don't want to use SDL,
  I just need a double-buffer to draw pixel.</p>
  
  <p>I know there're someway to do this,
  OpenGL, Direct3D, gdi,
  maybe they're too "advanced" for this project,
  what is the direct(or fastest) way to draw pixels to back-buffer on win32 ?</p>