Skip to content

Instantly share code, notes, and snippets.

View vinjn's full-sized avatar

Jing Zhang vinjn

View GitHub Profile
@vinjn
vinjn / gist:3366792
Created August 16, 2012 04:19
Direct3D Programming Tip #9: Use The Managed Resource Pool
//http://legalizeadulthood.wordpress.com/2009/10/12/direct3d-programming-tip-9-use-the-managed-resource-pool/
template <typename Index>
class index_lock
{
public:
// lock in constructor, unlock in destructor
index_lock(IDirect3DIndexBuffer9 *ib,
DWORD flags = 0,
UINT offset = 0,
@vinjn
vinjn / gist:2922506
Created June 13, 2012 07:23
Fastest method of screen capturing
void dump_buffer()
{
IDirect3DSurface9* pRenderTarget=NULL;
IDirect3DSurface9* pDestTarget=NULL;
const char file[] = "Pickture.bmp";
// sanity checks.
if (Device == NULL)
return;
// get the render target surface.
@vinjn
vinjn / ReadbackImage.cpp
Created June 7, 2012 05:06
GfxDeviceD3D9::ReadbackImage
bool GfxDeviceD3D9::ReadbackImage( /* params */ )
{
HRESULT hr;
IDirect3DDevice9* dev = GetD3DDevice();
SurfacePointer renderTarget;
hr = dev->GetRenderTarget( 0, &renderTarget );
if( !renderTarget || FAILED(hr) )
return false;
D3DSURFACE_DESC rtDesc;