在渲染之前,Texture示例工程调用自定义函数InitGeometry,来创建一个纹理并初始化一个圆柱体。
纹理从是图片文件中获取的,下面的代码片段使用D3DXCreateTexureFromFile读取Banana.bmp文件来创建一个纹理。这个纹理将覆盖到圆柱体的表面上。
函数的第一个参数接受Direct3D的设备指针,用来渲染材质。第二个参数是指向ANSI字符串的指针,该字符串指明了要从哪个文件创建纹理。这里指定加载Banana.bmp文件。第三个参数是一个纹理对象指针。
当香蕉的纹理被加载好之后,下一步则是要创建圆柱体。下面的代码将圆柱体的顶点数据填充到顶点缓冲当中。注意每个顶点含有纹理坐标。
每个顶点包含位置向量,颜色以及纹理坐标。上面的示例对每个顶点都设置了纹理坐标,这样一来材质将会很平滑的包裹在圆柱体的表面。
posted on 2008-03-19 11:47 Sure 阅读(256) 评论(0) 编辑 收藏 引用
Powered by: IT博客 Copyright © Sure