摘要: 第二个重要的步骤:勾边。《Introduction to 3D Game Programming with DirectX 9.0》中介绍了一种方法,其原理如下:1 对于一条边构造一个退化四边形2 对于该边相邻的两个三角面,如果从视点方向看到这两个三角面一个是正面一个是背面;或者该边只与一个三角面相邻,则该边为轮廓线,否则不是。3 对于轮廓线,向法线方向平移退化四边形中的两个顶点,使其不再退化,达... 阅读全文
posted @ 2004-09-05 20:57 Pointer 阅读(962) 评论(2) 推荐(0) 编辑
摘要: 勾边。 阅读全文
posted @ 2004-09-04 13:51 Pointer 阅读(464) 评论(0) 推荐(0) 编辑
摘要: Parallax Mapping with Offset Limiting: A PerPixel Approximation of Uneven Surfaceshttp://www.infiscape.com/doc/parallax_mapping.pdf这里还有9大的讲解.言简意赅. :)offset mapping只是通过改变纹理坐标的方法来达到欺骗眼睛的目的,并不是真正的移动了顶点位置... 阅读全文
posted @ 2004-08-30 12:04 Pointer 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2004-08-27 11:16 Pointer 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 用上了SpecularMap,看起来好一些了。下一步是加入NormalMap和HeightMap。 阅读全文
posted @ 2004-08-25 21:38 Pointer 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 学以致用。:)不过略有不同的是我没有采用根据光线强度设置纹理坐标的方式,而是根据光线强度直接确定的当前象素的颜色值。SHADER代码如下:VertexShader //-----------------------------------------------------------------------------// vertex shader//--------------------... 阅读全文
posted @ 2004-08-19 22:46 Pointer 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 《Introduction to 3D Game Programming with DirectX 9.0》的2.5节介绍了一种简易的卡通渲染方法:卡通渲染是一种特定类型的非写实渲染(non-photorealistic rendering),有时被称作风格化渲染(stylistic rendering)。卡通渲染主要有两个特征:1.明暗间过渡是不连贯,非平滑过渡。2.轮廓边一般会被勾出。要实现卡... 阅读全文
posted @ 2004-08-19 13:07 Pointer 阅读(1999) 评论(2) 推荐(0) 编辑
摘要: 转换顶点到裁减坐标系中的两种方式 gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;gl_Position = ftransform();转换顶点到眼坐标系中 vec4 ecPosition;vec3 ecPosition3; // in 3 space// Transform vertex to eye coordinates... 阅读全文
posted @ 2004-08-16 22:49 Pointer 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 程序判断片断是处于砖块位置还是水泥位置,然后分别进行着色。程序流程 使用内置函数说明: vec2 floor (vec2 x): Returns a value equal to the nearest integer that is less than or equal to x. vec2... 阅读全文
posted @ 2004-08-04 13:56 Pointer 阅读(3017) 评论(0) 推荐(1) 编辑
摘要: 一个简单的逐顶点光照模型。光照效果由散射光和镜面反射光构成。程序流程 转化顶点与法线到当前的眼坐标系中vec3 ecPosition = vec3 (gl_ModelViewMatrix * gl_Vertex);vec3 tnorm = normalize(gl_NormalMatrix * gl_Normal);得到 顶点->光源向量 与 顶点->观察点向量vec3 lig... 阅读全文
posted @ 2004-08-02 14:13 Pointer 阅读(1281) 评论(0) 推荐(0) 编辑