////创建纹理
D3DXCreateTextureFromFileEx(pDev,"cross.png", //文件名
D3DX_DEFAULT, //文件宽,这里设为自动
D3DX_DEFAULT, //文件高,这里设为自动
D3DX_DEFAULT, //需要多少级mipmap,这里设为自动
0, //此纹理的用途
D3DFMT_UNKNOWN, //自动检测文件格式
D3DPOOL_MANAGED, //由DXGraphics管理
D3DX_DEFAULT, //纹理过滤方法,这里设为默认方法
D3DX_DEFAULT, //mipmap纹理过滤方法,这里设为默认方法
0xFFFFFFFF, //透明色颜色,ARGB格式,这里设为白色
NULL, //读出的图像格式存储在何变量中
NULL, //读出的调色板存储在何变量中
&tex);
//要创建的纹理
/////创建ID3DXSprite
D3DXCreateSprite(m_pd3dDevice,PointSprite);
////////绘制ID3DXSprite
Draw(tex, //前面创建的纹理
NULL, //源矩阵,就像DirectDraw中那个
NULL, //一个D3DXVECTOR2结构,表明在横竖方向分别扩大多少倍
NULL, //一个D3DXVECTOR2结构,绕何点旋转
0, //顺时针方向旋转多少弧度
&D3DXVECTOR2(397,297), //放到屏幕上何处
0xFFFFFFFF);
//图像的颜色,ARGB格式,这里设为不透明白色
这个是C下面的API,delphi在参数顺序有小小的不同而已,挺简单吧,比绘制三角形要爽多了,而且资源耗费很小,缺点就是只能在2D下使用,不随摄像头而改变视角~~要能改变的那那就更完美了。。