摘要: 对于光照模型,从算法理论基础而言,可分为两类,一类是基于物理理论的光照模型,另一种是基于经验的模型。从使用角度而言,可分为全局光照模型和局部光照模型,本文简单地介绍了几种最基础的经典局部光照模型. 1、局部光照模型之Lambert Lambert光照模型是一个非常简单的模型,早在200多年前,一个叫... 阅读全文
posted @ 2011-02-17 11:39 斯芬克斯 阅读(1426) 评论(3) 推荐(0) 编辑
摘要: D3D中,变换就是通过和一个变换矩阵相乘来执行的。 D3D中有3中基本的图元变换方式: 平移translation (where it lies in space relative to the origin): XMMatrixTranslation XMMatrixTranslationFr... 阅读全文
posted @ 2011-02-16 16:33 斯芬克斯 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 两种绘制方式: 1、 使用顶点缓存进行绘制 (1) 创建顶点缓存 a) 声明一个描述顶点数据的结构 b) 使用实际的顶点数据填充顶点结构数组 c) 创建一个D3D11_BUFFER_DESC对象(a buffer description),将其BindFlags成员赋值为D3D11_BIND... 阅读全文
posted @ 2011-02-15 15:40 斯芬克斯 阅读(4118) 评论(0) 推荐(2) 编辑
摘要: Rasterization: The process of converting a triangle defined by three vertices to a bunch of pixels covered by the triangle is called rasterization. Th... 阅读全文
posted @ 2011-02-15 11:32 斯芬克斯 阅读(618) 评论(0) 推荐(0) 编辑
摘要: DX11 DX9命名变化: 不需要D3D object 需要用IDirect3D9 object创建Device ID3D11Device IDirect3DDevice9 ID3D11VertexShader IDirect3DVertexShader... 阅读全文
posted @ 2011-02-10 18:26 斯芬克斯 阅读(977) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include "resource.h"#pragma comment(lib, "dxguid.lib")#pragma comment(lib, "d3d11.lib")#pragma comment(lib, "d3dx11.lib... 阅读全文
posted @ 2011-02-09 20:00 斯芬克斯 阅读(913) 评论(0) 推荐(0) 编辑
摘要: #include "d3dUtility.h"//// Globals//IDirect3DDevice9* Device = 0; const int Width = 640;const int Height = 480;IDirect3DPixelShader9* MultiTexPS ... 阅读全文
posted @ 2011-02-08 14:40 斯芬克斯 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: #include "d3dUtility.h"//// Globals//IDirect3DDevice9* Device = 0; const int Width = 640;const int Height = 480;IDirect3DVertexShader9* DiffuseSha... 阅读全文
posted @ 2011-02-07 14:21 斯芬克斯 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: 四、顶点坐标变换和设置光照 1,顶点坐标变换 我们在计算机图形学里已经学过要显示一个三维景物模型,应用程序必须经历从世界坐标系到屏幕坐标系的转换,这里主要有三个坐标系及相应的变换:世界坐标系和模型几何变换,观察坐标系和取景变换,以及投影坐标系与投影变换。相关概念在我们大学《计算机图形学》的课程里已经... 阅读全文
posted @ 2011-02-07 10:47 斯芬克斯 阅读(1761) 评论(0) 推荐(0) 编辑
摘要: 编译vertex shader出现:\error X3025:global variables are implicitly constant,enable compatibility mode to allow modification. 这是因为当前编译的shader基于一个较老的shader版... 阅读全文
posted @ 2011-02-06 10:54 斯芬克斯 阅读(663) 评论(2) 推荐(3) 编辑