
Direct3D API
文章平均质量分 52
yaoxinchao
这个作者很懒,什么都没留下…
展开
-
GetAdapterDisplayMode()
功能:获取显卡显示模式HRESULT GetAdapterDisplayMode( UINT Adapter, //指定显示卡序列号 D3DADAPTER_DEFAULTis always the primary display adapter. D3DDISPLAYMODE *pMode //存储显示模式的指针 Pointe原创 2012-09-16 16:27:51 · 1637 阅读 · 0 评论 -
D3DXCreateTextureFromFileEx()
从一张纹理图形中生成多级纹理 HRESULT WINAPI D3DXCreateTextureFromFileEx( LPDIRECT3DDEVICE9 pDevice, //Direct3D设备指针 LPCTSTR pSrcFile, //图形文件路径与文件名 UINT原创 2012-09-18 10:36:17 · 1755 阅读 · 0 评论 -
SetRenderState()
设置渲染状态HRESULT SetRenderState( D3DRENDERSTATETYPE State, //需要渲染的状态 DWORD Value //代表设置的渲染状态的值 ); ParametersState[in] Device state var原创 2012-09-17 11:13:39 · 1726 阅读 · 0 评论 -
CreateIndexBuffer()
创建索引缓冲 HRESULT CreateIndexBuffer( UINT Length, //索引缓冲区大小,按字节数计算 DWORD Usage, //索引缓冲区属性,和顶点缓冲区相同 D3DFORMAT Format原创 2012-09-17 13:41:01 · 3269 阅读 · 0 评论 -
DrawPrimitive()
功能:基本图元的绘制( Renders a sequence of nonindexed, geometric primitives of the specified type from the current set of data input streams.)HRESULT DrawPrimitive( ///基本图元的类型 D3DPRIMITIVE原创 2012-09-17 10:24:25 · 5169 阅读 · 0 评论 -
CreateVertexBuffer()
HRESULT CreateVertexBuffer( UINT Length, //顶点缓冲区的大小,按字节数算 DWORD Usage, //顶点缓冲区属性 DWORD FVF,原创 2012-09-17 10:33:48 · 4483 阅读 · 0 评论 -
SetIndices()
HRESULT SetIndices( IDirect3DIndexBuffer9 *pIndexData //使用的索引缓冲区指针 ); ParameterspIndexData[in] Pointer to an IDirect3DIndexBuffer9 interface, representing the index data to be原创 2012-09-18 09:20:15 · 2598 阅读 · 0 评论 -
Render()过程
VOID Render() { //清空后台缓冲区 g_pd3dDevice->Clear(0, NULL,D3DCLEAR_TARGET,D3DCOLOR_XRGB(0,0,255),1.0f,0 ); //开始在后台缓冲区绘制图形 if( SUCCEEDED(g_pd3dDevice->BeginSc原创 2012-09-18 09:41:24 · 1272 阅读 · 0 评论 -
SetTexture()
设置当前要渲染的纹理 HRESULT SetTexture( DWORD Stage, //多级纹理的索引,从0-7,单层纹理取0 IDirect3DBaseTexture9 *pTexture //Direct3D的纹理接口指针 ); Parameters原创 2012-09-18 10:15:54 · 8253 阅读 · 0 评论 -
SetSamplerState()
设置纹理采样属性 HRESULT SetSamplerState( DWORD Sampler, //指定纹理采样属性的纹理层ID(0~7) D3DSAMPLERSTATETYPE Type, //纹理过滤类型 DWORD Value //设置原创 2012-09-18 10:32:20 · 5963 阅读 · 0 评论 -
D3DXMatrixRotationAxis()
D3DXMatrixRotationAxis函数创建一个可以绕着任意轴旋转的旋转矩阵。定义:D3DXMATRIX *WINAPI D3DXMatrixRotationAxis( D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pV, FLOAT Angle);参数:pOut原创 2012-09-20 18:44:22 · 3600 阅读 · 0 评论 -
D3DXCreateTextureFromFile()
从磁盘文件获取纹理 HRESULT WINAPI D3DXCreateTextureFromFile( LPDIRECT3DDEVICE9 pDevice, //Direct3D设备指针 LPCTSTR SrcFile, //纹理图形文件 LPDIRECT3DTEXTURE原创 2012-09-18 10:08:07 · 1928 阅读 · 0 评论 -
DrawIndexedPrimitive()
HRESULT DrawIndexedPrimitive( D3DPRIMITIVETYPE Type, //基本图元类型 INT BaseVertexIndex, //顶点缓冲区的起始位置 UINT MinIndex, /原创 2012-09-18 09:28:07 · 1624 阅读 · 0 评论 -
SetStreamSource()
*设置资源流 HRESULT SetStreamSource( UINT StreamNumber, //渲染数据流序号 IDirect3DVertexBuffer9 *pStreamData, //进行绑定的顶点缓冲区指针 UINT OffsetInBytes,原创 2012-09-17 13:26:37 · 4629 阅读 · 0 评论 -
BeginScene() And EndScene()
开始渲染和结束渲染: IDirect3DDevice9::BeginScene/IDirect3DDevice9::EndScene pair BeginScene(); //开始渲染 …… 实际的渲染工作原创 2012-09-16 16:45:10 · 1940 阅读 · 0 评论 -
Present()
IDirect3DDevice9::Present Method功能:Presents the contents of the next buffer in the sequence of back buffers owned by the device. HRESULT Present(CONSTRECT *pSourceRect,//复制源的矩形区域指针原创 2012-09-16 16:51:39 · 2002 阅读 · 0 评论 -
Direct3DCreate9()
功能:Creates an instance of an IDirect3D9 object. 原型:IDirect3D9 *WINAPI Direct3DCreate9( UINT SDKVersion); 参数:SDKVersionThe value of this parameter should be D3D_SDK_VERSION. S原创 2012-09-16 16:19:07 · 1507 阅读 · 0 评论 -
CreateDevice()
HRESULT CreateDevice( UINT Adapter, //显卡序列号 D3DDEVTYPE DeviceType, //D3D设备类型 HWND hFocusWindow, //所属窗口句柄 DWORD BehaviorFlags,原创 2012-09-16 16:40:48 · 3535 阅读 · 0 评论 -
Clear()
功能:将一些可用的Buffer清理干净。函数原型:HRESULT Clear( DWORD Count, const D3DRECT *pRects, DWORD Flags, D3DCOLOR Color, float Z, DWORD Stencil);例: pd3dDevce->clear(0,NULL,D3DCLEAR原创 2012-09-16 10:59:13 · 7534 阅读 · 0 评论 -
D3DXMatrixPerspectiveFovRH()
功能:创建一个右手坐标系的透视投影矩阵。原型:D3DXMATRIX *WINAPI D3DXMatrixPerspectiveFovRH( D3DXMATRIX *pOut, FLOAT fovy, FLOAT Aspect, FLOAT zn, FLOAT zf);参数:pOut [in, out] 指向D3DXMATRIX 结构的操原创 2012-09-16 16:12:31 · 945 阅读 · 0 评论 -
Lock()
功能:Locks a range of vertex data and obtains a pointer to the vertex buffer memory.HRESULT Lock( UINT OffsetToLock, //加锁内存起始地址 UINT SizeToLock, //加锁原创 2012-09-17 10:50:25 · 912 阅读 · 0 评论 -
SetFVF()
*设置顶点格式 HRESULT SetFVF( DWORD FVF //灵活顶点格式 ); ParametersFVF[in] The FVF constant, that detemines how to interpret vertex data. See D3DFVF. ExamplesThe f原创 2012-09-17 13:31:17 · 3891 阅读 · 0 评论 -
SetTextureStageState()
设置纹理的渲染状态 HRESULT SetTextureStageState( DWORD Stage, //当前设置的多级纹理的索引 D3DTEXTURESTAGESTATETYPE Type, //纹理渲染状态的类型 DWORD原创 2012-09-18 10:27:46 · 2463 阅读 · 1 评论 -
D3DXVec3TransformNormal()和D3DXVec3TransformCoord()
D3DXVec3TransformNormal()和D3DXVec3TransformCoord()根据给定的矩阵变换法线(向量)或坐标,区别在于后者变换后将w分量投射回1。向量为两个坐标的差值,因此第四维的值为0,而坐标的第四维的值则为1。上述两个函数具体的计算过程如下:D3DXVec3TransformNormal VOut.x = VIn.x * M.11 + VIn.转载 2012-09-20 18:27:54 · 2910 阅读 · 1 评论