D3DXCreateTextureFromFile】的更多相关文章

HRESULT D3DXCreateTextureFromFile( __in LPDIRECT3DDEVICE9 pDevice, __in LPCTSTR pSrcFile, __out LPDIRECT3DTEXTURE9 *ppTexture ); 第一个参数,LPDIRECT3DDEVICE9类型的pDevice,无需多言,这就是我们的绘制金钥匙——Direct3D设备对象了. ■ 第二个参数,LPCTSTR类型的pSrcFile,指向了用于创建纹理的图标文件名字的字符串,也就是我们要…
DirectX常用函数语句 常用数学类函数: 计算向量的长度(模): FLOAT D3DXVec3Length(CONST D3DXVECTOR3* pV); 向量的规范化: D3DXVECTOR3 *D3DXVec3Normalize(D3DXVECTOR3* pOut, CONST D3DXVECTOR3* pV); 点积: FLOAT D3DXVec3Dot(CONST D3DXVECTOR3* pV1, CONST D3DXVECTOR3* pV2); 叉积: D3DXVECTOR3 *…
一.D3D中的绘制 顶点缓存和索引缓存:IDirect3DVertexBuffer9 IDirect3DIndexBuffer 使用这两缓存而不是用数组来存储数据的原因是,缓存可以被放置在显存中,进行绘制时,使用显存中的数据将获得比使用系统内存中的数据快得多的绘制速度. 静态缓存(static buffer):一般放置在显存中,不需要进行修改,比如地形和城市建筑等.静态缓存必须在程序初始化时用几何体的数据进行填充. 动态缓存(dynamic buffer):一般放置在AGP存储区中,放置动态的内…
http://www.myexception.cn/other/1397638.html DShader之位移贴图(Displacement Mapping) www.MyException.Cn   发布于:2013-10-08 16:38:32   浏览:37次 0   3DShader之移位贴图(Displacement Mapping) 我们知道法线贴图是只是改了物体的法线属性,用来计算光照,但是并没有改变物体本身的网格.但是移位贴图就不一样了,它会移动物体的顶点.我用移位贴图做了个海洋…
http://www.cppblog.com/lovedday/archive/2008/03/25/45334.html http://www.cppblog.com/lovedday/ D3D中的模板缓存(3) 8.3实例程序:平面阴影 在场景中被灯光照射的地方会产生阴影,这将使场景变的更真实.在这一部分我们将演示怎样实现平面阴影,即在平面上的阴影(如图8.5). 使用这种阴影只是一种权宜之计,虽然它增强了场景的真实效果,但是这并不是现实中的阴影. 为了实现平面阴影,我们首先必须找到物体投射…
1, Multipass(多通道)    将一个任务划分成几个阶段,由多个pass处理不同阶段,后续pass总是处理前一个pass的结果.例如复杂的光照方程可以分成几个pass来计算.    用不同的纹理通过多个pass来多次渲染一个图元,这样可以实现许多很酷的特效.例如LightMap,它就是用不同的纹理来表示复杂的光.影效果.    2, Multitexture(多纹理)    很显然,pass越多,效率越低.为了降低pass的数量,有些硬件加速卡支持在一个pass中渲染两个或更多的纹理,…
1 IUnknown--> ID3DXBUFFER D3D泛型接口: GetBufferPointer Retrieves a pointer to the data in the buffer. GetBufferSize Retrieves the total size of the data in the buffer. 使用完之后需要进行释放:Release() 2XFILE //从文件中加载xfile文件 HRESULT D3DXLoadMeshFromX( __in LPCTSTR…
D3DXMesh 以及 D3DXPMesh都是从ID3DXBaseMesh类中集成,mesh基本是对三角单元进行操作 ID3DXBaseMesh主要函数: HRESULT DrawSubset( DWORD AttribId); HRESULT GetIndexBuffer( LPDIRECT3DINDEXBUFFER9 * ppIB); HRESULT GetVertexBuffer( LPDIRECT3DVERTEXBUFFER9 * ppVB); HRESULT LockIndexBuff…
7.1融合方程 1概念 融合技术将当前光栅化像素的颜色与以前已光栅化并处于同一个位置的像素颜色进行合成,即将当前要进行光栅化的三角形单元与已写入后台的像素进行融合 2需要遵循的原则: (1)先绘制不需要融合的物体 (2)需要融合的物品按照摄像机的深度值进行排序 3融合方程 color = (RGBsrc * Ksrc) OP (RGBdst * Kdst) Ksrc   OP    Kdst都为可以设置的参数 4开启融合运算 Device->SetRenderState(D3DRS_ALPHAE…
1 纹理坐标 类似BMP图像坐标系,左上为原点 纹理坐标为了规范化,范围限定在[0,1]之间,使用纹理的时候,需要修改顶点结构 struct ColorVetex { float x, y,z; float _nx,_ny,_nz ; float _u,_y ; static const DWORD FVF; } const DWORD ColorVetex::FVF = D3DFVF_XYZ | D3DFVF_NORMAL|D3DFVF_TEX1; 2创建并启用纹理 从文件中加载纹理数据 HR…