CR的代码文本

all for learning about the world
  订阅 订阅  :: 管理

2012年6月14日

摘要: Resource即完成绘制需要的和显示内容相关的数据。顶点坐标,法线,颜色,贴图坐标,纹理坐标和纹理数据都属此列。1.Resource分为两类:buffer和textures。可以简单粗暴的认为前者用于存放非像素数据,后者存放像素数据。所有的Resource根据创建时有没有定义其数据类型又分为typed和typeless两种。typed,即,resource的空间内的数据已经规定好是某类型,比如32位整数。typeless,即resource空间固定,但数据类型是不一定的,由运行时决定。2.buffer分为Vertex buffer,index buffer和constant buffer。c 阅读全文

posted @ 2012-06-14 22:17 mumuliang 阅读(492) 评论(0) 推荐(0)

摘要: 5个方法,只关心俩。CreateSurface和QueryResourceResidency。HRESULT CreateSurface( [in] const DXGI_SURFACE_DESC *pDesc, [in] UINT NumSurfaces, [in] DXGI_USAGE Usage, [in] const DXGI_SHARED_RESOURCE *pSharedResource, [out] IDXGISurface **ppSurface )它的功能被描述为创建用来在多个资源之间交换数据的缓冲区。也“不应该”直接调用。第3个参数指明用途。可选后缓冲,内部使用,... 阅读全文

posted @ 2012-06-14 15:24 mumuliang 阅读(1259) 评论(0) 推荐(0)

摘要: Output对应是输出设备,显示器、投影仪神马的。IDXGIOutput接口提供的功能包括:1. 获得显示设备的显示能力:支持哪些图像数据格式,分辨率神马的; GetDisplayModeList(), GetDesc(), FindClosestMatchingMode()2. 获得和设备的surface数据 GetDisplaySurfaceData(),SetDisplaySurface()3. 获得和释放控制权 TakeOwnerShip(),ReleaseOwnership()4. Gamma校准相关的 GetGammaControl(),SetGammaControl(),GetG 阅读全文

posted @ 2012-06-14 14:34 mumuliang 阅读(2507) 评论(0) 推荐(0)

摘要: DXGI可以获得显存的精确大小。但因为DXGI是基于WDDM,因此要先判断当前系统的显示驱动模型是不是WDDM。HasWDDMDriver(){LPDIRECT3DCREATE9EXpD3D9Create9Ex=NULL;HMODULEhD3D9=NULL;hD3D9=LoadLibrary(L"d3d9.dll");if(NULL==hD3D9){returnfalse;}///*TrytocreateIDirect3D9Exinterface(alsoknownasaDX9Linterface).Thisinterfacecanonlybecreatedifthedri 阅读全文

posted @ 2012-06-14 09:50 mumuliang 阅读(1441) 评论(0) 推荐(0)