【Stage3D学习笔记续】真正的3D世界(三):纹理效果
2014-11-28 14:38
330 查看
混合模式:
代码
示例是《Stage3D指南》中的直接弄出来的,可以通过点击键盘上的Q、W、E这3个按键,更换混合模式、模型和纹理,可以直观的查看不同混合模式的效果,住:下方的地形使用"context3D.setBlendFactors(Context3DBlendFactor.ONE, Context3DBlendFactor.ZERO);"正常混合模式渲染,上方中心的模型使用特定的混合模式渲染。
深度测试(Z-Buffer):
使用Z-Buffer的话,GPU会把每个像素都设置到一个叫做深度缓冲的地方,最终会绘制到屏幕的像素是距离屏幕最近的像素,而不使用Z-Buffer的话,GPU会使用画家算法进行绘制,即后绘制的图像会覆盖先绘制的图像。
下面我们修改一下上面的例子来测试一下:
代码
首先我们之前的例子是先绘制地形再绘制上面的模型的,这样的话我们是否使用深度测试其实是看不出区别的,因为模型就是在地形的上方,所以我们需要将两个绘制顺序进行颠倒。
点击“R”键切换是否使用深度测试。如果不使用深度测试,那么模型是先绘制,地形是后绘制,所以模型位于地形的后方,使用深度测试则会判断像素距离屏幕的距离,最终呈现距离最近的像素,所以模型又回到上方了。
另外我们使用深度测试时,会发现混合模式好像出现了问题,全是黑色的方块!其实混合模式没有出现问题,而是我们的模型先绘制,所以混合颜色时缓冲中并没有颜色可以进行混合(如果先绘制地形,则会和地形的颜色混合),所以就出现了这个问题。
背面剔除:
用于提升渲染速度,开启后,看不见的一面不会进行绘制。
增加性能:
不透明的纹理绘制得更快;
尽量避免重复绘制;
尽量避免状态改变;
使用更加简单的着色器;
绘制更少的网格;
代码
示例是《Stage3D指南》中的直接弄出来的,可以通过点击键盘上的Q、W、E这3个按键,更换混合模式、模型和纹理,可以直观的查看不同混合模式的效果,住:下方的地形使用"context3D.setBlendFactors(Context3DBlendFactor.ONE, Context3DBlendFactor.ZERO);"正常混合模式渲染,上方中心的模型使用特定的混合模式渲染。
深度测试(Z-Buffer):
使用Z-Buffer的话,GPU会把每个像素都设置到一个叫做深度缓冲的地方,最终会绘制到屏幕的像素是距离屏幕最近的像素,而不使用Z-Buffer的话,GPU会使用画家算法进行绘制,即后绘制的图像会覆盖先绘制的图像。
下面我们修改一下上面的例子来测试一下:
代码
首先我们之前的例子是先绘制地形再绘制上面的模型的,这样的话我们是否使用深度测试其实是看不出区别的,因为模型就是在地形的上方,所以我们需要将两个绘制顺序进行颠倒。
点击“R”键切换是否使用深度测试。如果不使用深度测试,那么模型是先绘制,地形是后绘制,所以模型位于地形的后方,使用深度测试则会判断像素距离屏幕的距离,最终呈现距离最近的像素,所以模型又回到上方了。
另外我们使用深度测试时,会发现混合模式好像出现了问题,全是黑色的方块!其实混合模式没有出现问题,而是我们的模型先绘制,所以混合颜色时缓冲中并没有颜色可以进行混合(如果先绘制地形,则会和地形的颜色混合),所以就出现了这个问题。
背面剔除:
用于提升渲染速度,开启后,看不见的一面不会进行绘制。
context3D.setCulling(Context3DTriangleFace.NNONE);
增加性能:
不透明的纹理绘制得更快;
尽量避免重复绘制;
尽量避免状态改变;
使用更加简单的着色器;
绘制更少的网格;
相关文章推荐
- 【Stage3D学习笔记续】真正的3D世界(六):空间大战
- 【Stage3D学习笔记续】真正的3D世界(一):透视矩阵
- 【Stage3D学习笔记续】真正的3D世界(四):空间大战雏形
- 【Stage3D学习笔记续】真正的3D世界(二):显示模型
- 【Stage3D学习笔记续】真正的3D世界(五):粒子特效
- 【学习笔记】3D图形核心基础精炼版-11:stage3D实战-光照效果和范例工程3
- 【学习笔记】3D图形核心基础精炼版-9:stage3D实战-图片纹理
- 【Stage3D学习笔记续】山寨Starling(十):高效游戏设计、纹理集和ATF
- Direct 3D学习笔记(四)——纹理映射
- HTML5+CSS3+JS学习笔记-12-使用JS及函数来制作表格加上3D透视效果
- 【学习笔记】3D图形学:stage3D实战-延迟着色技术DeferredShading
- Away3D学习笔记2--3D世界的坐标系
- 学习笔记--AI的3D效果
- 【学习笔记】3D图形核心基础精炼版-4:stage3D实战-环境搭建
- 【学习笔记】3D图形核心基础精炼版-7:stage3D实战-范例工程1
- Unity Shader 学习笔记(28) 噪声纹理、消融效果、水波效果、噪声雾效
- 安卓学习笔记---Android-PickerView实现 3D滚轮效果(时间选择器、省市区三级联动,单项选择效果)
- 【学习笔记】3D图形核心基础精炼版-6:stage3D实战-顶点
- 【学习笔记】3D图形核心基础精炼版-5:stage3D实战-矩阵计算
- 【Stage3D学习笔记续】山寨Starling(五):纹理计算和尺寸计算