狂想的天空

狂想,只要你想!

C++博客 首页 新随笔 联系 聚合 管理
  21 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks

2D,3D

     摘要: 所谓材质,是设定[构成多边形的各顶点,要如何把光源反射过来的光源反射回去]的参数集合。
不过,请注意,材质不是真对顶点设定的,而是以多边形为单位进行设定。  阅读全文
posted @ 2009-01-08 12:41 狂之想 阅读(537) | 评论 (2)  编辑

     摘要: 其实,这个功能在阴影的部分已经不常被使用,
但只要能善加应用的话,也是可以用在其它各种特效上面的。  阅读全文
posted @ 2009-01-07 20:33 狂之想 阅读(393) | 评论 (0)  编辑

     摘要: 在3D绘图的世界中,我们常用到以下三种矩阵;

一,世界矩阵...模型配置(移动/旋转/缩放)
二,视图矩阵...摄像机的位置(移动/旋转)
三,投影矩阵...摄像机的参数(视角/画面比)  阅读全文
posted @ 2008-12-30 13:45 狂之想 阅读(777) | 评论 (0)  编辑

     摘要: 上一节,我们介绍了什么是矩阵,
矩阵在DirectXGraphics中的作用,
以及怎样用API生成不同的矩阵(缩放,移动,旋转)。

这一节,我们进一步介绍一下矩阵:
1>怎样生成绕任意轴旋转的矩阵。
2>矩阵的合成。  阅读全文
posted @ 2008-12-20 17:42 狂之想 阅读(469) | 评论 (0)  编辑

     摘要: 在3D绘图世界,为了要设定模型的配置或摄像机的配置或是参数,
矩阵会频繁的使用。  阅读全文
posted @ 2008-12-17 21:00 狂之想 阅读(425) | 评论 (0)  编辑

     摘要: 本节内容,我们讲述Rendering pipeline 的vertex shader 部分的FVF
1>什么是FVF?
2>FVF的作用是什么?  阅读全文
posted @ 2008-12-15 20:57 狂之想 阅读(722) | 评论 (0)  编辑

     摘要: alpha test处理中,会使用各像素设置的alpha值(透明度),来决定是否描绘该像素。  阅读全文
posted @ 2008-12-11 12:33 狂之想 阅读(1123) | 评论 (0)  编辑

     摘要: 模型在 vertex shader和rasterizer处理之后,
基本上是一个有颜色的模型了。
也就是说,在rasterizer处理之后,其实就已经算是一个3D的图像了。  阅读全文
posted @ 2008-12-03 20:33 狂之想 阅读(851) | 评论 (0)  编辑

     摘要: 那么,什么是rasterizer呢?
rasterizer在Rendering pipeline的流程中又做了些什么工作呢?

所谓rasterizer,可以理解为光栅处理器,
在rasterizer中,会从vertex shader所传来的已加工的顶点资料,
制作出组成多边形的各三角形,然后,将该三角形以pixel涂满。  阅读全文
posted @ 2008-12-02 12:37 狂之想 阅读(1633) | 评论 (0)  编辑

     摘要: 被输入到Rendering pipeline的多边形资料,
首先被送到Vertex shader(顶点着色器)。
那么,什么是顶点颜色器呢?
顶点着色器在整个Rendering pipeline中又有什么作用呢?  阅读全文
posted @ 2008-11-23 16:06 狂之想 阅读(547) | 评论 (0)  编辑

     摘要: 如下图所示:

.....

Rendering pipeline 是以 [Rasterizer]为中心,
前面有Vertex shader(顶点着色器),
后面有Pixel shader(像素着色器),
一共三部分组成。  阅读全文
posted @ 2008-11-22 17:31 狂之想 阅读(740) | 评论 (0)  编辑

     摘要: 并不是任何一种多边形资料都 被输入到Rendering pipeline的,
Rendering pipeline所能接受的多边形是边数最少的的三角形。

因此,若我们想要把边数超过四的多边形丢到Rendering pipeline的话,必须先把它分为几个三角形;
将组成各三角形的顶点坐标制作成清单之后,就可以把它丢到Renderpipeline 中了。 

这些顶点资料的清单就是 Vertex Buffer(顶点缓冲区)  阅读全文
posted @ 2008-11-22 16:37 狂之想 阅读(364) | 评论 (0)  编辑

     摘要: 什么是Rendering pipeline?
Rendering pipeline是做什么用的?

Rendering pipeline,顾名思义,就是“着色管线”,或者,更专业一些,叫做“贴图管线”。

从它的名字,我们可以看出,
Rendering pipeline就像是一个水管一样,
我们从管子的一方把资料放进去之后,
在里面会做一些加工(这个加工你可以暂时把它当做一个黑盒子),
然后我们想要的东西就会从另一边跑出来。
您可以把它想像成一个进行流水作业的工厂一样。  阅读全文
posted @ 2008-11-22 15:08 狂之想 阅读(962) | 评论 (0)  编辑

     摘要: 当我们创建一个表面或纹理时,
经常需要指定些Direct3D资源的像素格式。
它是由D3DFORMAT枚举类型的一个成员来定义的。  阅读全文
posted @ 2008-04-14 23:00 狂之想 阅读(1716) | 评论 (0)  编辑

     摘要: 用像素距阵表示图像时往往会出现块状效应(blicky-looking),
多重采样技术(multisampling)便是一项用于平滑块状图像的技术;
对表面进行多重采样常用于全屏反走样(full-screen antialiasing);  阅读全文
posted @ 2008-04-14 20:34 狂之想 阅读(1675) | 评论 (0)  编辑

Full 2D,3D Archive