
Direct3D9-Samples
文章平均质量分 80
TechTiger
这个作者很懒,什么都没留下…
展开
-
D3D9 Samples(6)--Meshes
D3D9 Sample(6)—Meshes 打开Tutorial 6: Meshes项目,编译后运行,界面如下: 这个例子主要演示网格模型(Mesh),一个三角形可以手写,但是模型通常都很庞大,有几百、几千甚至几万个点,就需要更简便、有效的管理方式。这个例子主要展示x文件的使用。 初始化原创 2013-09-10 11:55:06 · 1118 阅读 · 0 评论 -
D3D9 Samples(13)--EffectParam
D3D9 Samples(13)--EffectParam 打开EffectParam项目。编译运行: 这个例子展示D3DX effect系统的特征。这里加载了7个模型,在一个圆环中循环展示。 1. 创建模型 1.1 定义了一个结构数组用以存放模型名称和文件 struct MESHLISTDAT原创 2013-09-30 08:00:55 · 1656 阅读 · 0 评论 -
D3D9 Samples(12)--CompiledEffect
D3D9 Sample(12)—CompiledEffect 打开CompiledEffect项目。编译运行: 这个例子演示使用编译好的effect文件。Shader/Effect的编译分为在线编译(Runtime compile)和离线编译(Offline compile)。这个例子展示离线编译,也叫生成时编译(Buil原创 2013-09-30 08:00:37 · 1625 阅读 · 0 评论 -
D3D9 Samples(10)--Text3D
D3D9 Sample(10)—Text3D 打开Text3D项目。先编译运行下项目,看看效果: 这个例子演示各种字体的绘制,包括2D文字和3D立体文字。 1. 基本绘制 ID3DXFont* g_pStatsFont = NULL;绘制上方黄色的两行字,显示:原创 2013-09-30 07:59:31 · 2125 阅读 · 0 评论 -
D3D9 Samples(9)--BasicHLSL
D3D9 Samples(9)--BasicHLSL 打开BasicHLSL项目。先编译运行下项目,看看效果: 这个例子开始介绍基本的Shader编程。从界面中可以看到,我们可以控制灯的数目,改变灯的光照亮度,按住鼠标右键不放拖动可以改变灯光照射方向。 1. 初始化 OnCreateDevice1. 首先原创 2013-09-30 07:59:19 · 1781 阅读 · 1 评论 -
D3D9 Samples(8)--SimpleSample
D3D9 Samples(8)—SimpleSample 打开SimpleSample项目。编译后运行,界面如下: 这个例子展示了一个简单的DXUT框架运用,后面的例子大都是在这个基础之上。相比上一个sample,增加了以下内容: 1. GUI相关接口 CDXUTDialogResourceManage原创 2013-09-30 07:58:57 · 1542 阅读 · 0 评论 -
D3D9 Samples(16)--Pick
D3D9 Samples(16)--Pick 运行 Microsoft DirectX SDK (June 2010)中的 DirectX Sample Browser。找到Pick,然后点Install Project安装这个项目。先编译运行下项目,看看效果: 这个例子演示用鼠标选中模型中的一个面的算法。在屏幕空间(scr原创 2013-09-30 08:02:04 · 1559 阅读 · 0 评论 -
D3D9 Samples(7)--EmptyProject
D3D9Sample(7)—EmptyProject 打开Emptyproject,编译后运行,界面如下: 这个例子是DXUT框架的最基础的使用。DXUT是微软提供的一个对D3D9/D3D10 API封装的框架(Framework)。为了简化繁杂的API的使用,让开发者的注意力集中在关键技术点上。当然,随着D3D 11的推出,新的原创 2013-09-30 07:57:42 · 1501 阅读 · 0 评论 -
D3D9 Samples(14)--StateManager
D3D9 Sample(14)—StateManager 打开StateManager项目。编译运行: 这个例子渲染了一个较复杂的场景,有凉亭、树木、石头、地形和天空盒。每个网格又包含多个材质,每个材质的effect都不同。所以在渲染时,渲染队列(render sequence)需要进行多次状态(state)变化。这个列子信息原创 2013-09-30 08:01:39 · 1723 阅读 · 0 评论 -
D3D9 Samples(11)--HLSLwithoutEffects
D3D9 Samples(11)--HLSLwithoutEffects 打开HLSLwithoutEffects项目。先编译运行下项目,看看效果: 这个例子演示Shader开发,不实用Effect系统,使用HLSL语言。 1. Vertex declaration LPDIRECT3DVERTEXDEC原创 2013-09-30 07:59:54 · 1493 阅读 · 0 评论 -
D3D9 Samples(2)--Vertices
D3D9 Samples(2)--Vertices 打开Tutorial 2: Vertices项目,先编译运行下项目,看看效果: 这个例子演示了基本的vertex buffer的使用。顶点缓冲用于保存场景中模型的顶点数据,除了位置信息,还可以包括颜色值,纹理坐标等。 数据结构 struct原创 2013-09-10 11:51:35 · 1147 阅读 · 0 评论 -
D3D9 Samples(4)--Lights
D3D9 Sample(4)—Lights 打开Tutorial 4: Lights项目,编译后运行,界面如下: 我们看到一个旋转的圆管形,这个例子主要演示光照计算。绘制的每一帧都会设置光照和材质,类似上一个Sample设置矩阵,在固定管道中,只需填充一个数据结构,然后把结构传给D3D9,固定渲染管道会根据设置自动进行光照运算。如果使用原创 2013-09-10 11:53:12 · 1252 阅读 · 0 评论 -
D3D9 Samples(5)--Textures
D3D9 Sample(5)—Textures 打开Tutorial 5: Textures项目,编译后运行,界面如下: 为每个顶点指定贴图坐标 不未顶点指定贴图坐标,而是由D3D9生成 这个例子主要演示贴图(Texture),贴图是给模型增加细节最简单有效的方式之一,没有贴图的物体看起来都是单调乏味的原创 2013-09-10 11:53:54 · 1474 阅读 · 0 评论 -
D3D9 Samples(1)--CreateDevice
D3D9 Sample(1)—CreateDevice 运行 Microsoft DirectX SDK (June 2010)中的 DirectX Sample Browser。找到Tutorial 1: CreateDevice,然后点Install Project安装这个项目。先编译运行下项目,看看效果: 这个例子原创 2013-09-10 11:49:57 · 2379 阅读 · 0 评论 -
D3D9 Samples(3)--Matrices
D3D9 Sample(3)—Matrices 打开Tutorial 3: Matrices项目,编译后运行,界面如下: 我们看到一个旋转的三角形,这个例子主要演示顶点的坐标转换。建立在上个例子Tutorial 2: Vertices的基础上,所以这里只看坐标转换那部分。绘制的每一帧都会设置下面几个矩阵:SetupMatrice原创 2013-09-10 11:51:47 · 1235 阅读 · 0 评论 -
D3D9 Samples(15)--CustomUI
D3D9 Samples(15)--CustomUI 打开CustomUI项目。编译运行: 这个例子展示了DXUT提供的GUI系统。在dialog中展示各种控件的用法。 1. 对话框CDXUTDialog 1.1 初始化 InitAppg_SampleUI.Init( &g_DialogRes原创 2013-09-30 08:01:56 · 1901 阅读 · 0 评论