材质脚本关健字说明

ambient设置材质的环境光反射属性

格式: ambient <red> <green> <blue>
正确的参数在0.0和1.0之间取值。直接影响物体材质对环境光反射能力。默认值为白色(1.0 1.0 1.0)。

diffuse设置材质的漫反射属性

格式: diffuse <red> <green> <blue>
正确的参数在0.0和1.0之间取值。直接影响物体材质对漫射光的反射属性。默认值为白色(1.0 1.0 1.0)。

specular设置材质的镜面反射属性

格式: specular <red> <green> <blue> <shininess>
正确的颜色参数在0.0和1.0之间取值,shininess属性可以是任何正数。直接影响物体材质的镜面反射属性。默认值为无镜面反射(0.0 0.0 0.0 0.0)。

emissive设置材质本身的发光程度

格式: emissive <red> <green> <blue>
正确的颜色参数在0.0和1.0之间取值。 如果一个物体自发光,它将不需要外界的照明,但是,值得注意的是这不表明这个物体将会成为一个光源:它只会照亮自己。默认是黑色(0.0 0.0 0.0)。

scene_blend 设置与场景的混合方式,有两种形式

格式1: scene_blend <add|modulate|alpha_blend>
这个格式比较简单常用一些,参数意义如下:

add

渲染的结果将被以相加的方式加入场景之中,与scene_blend one one等价。对爆炸,火焰,光照,幽灵等效果比较好。

Modulate

渲染的结果与场景相乘。对烟、玻璃杯和单个的透明物效果较好。与scene_blend src_colour one_minus_src_colour等价。

alpha_blend

渲染结果中的Alpha成员将被用作遮罩。与scene_blend src_alpha one_minus_src_alpha等价。

格式2: scene_blend <src_factor> <dest_factor>
这个格式比较麻烦,但是比较完善。结果的计算公式为(texture * sourceFactor) + (scene_pixel * destFactor)其中sourceFactor 和destFactor如下:

One

常数1.0

Zero

常数0.0

dest_colour

当前点的颜色

src_colour

纹理对应点的颜色

one_minus_dest_colour

1 - (dest_colour)

one_minus_src_colour

1 - (src_colour)

dest_alpha

当前点的Alpha值

src_alpha

纹理对应点的Alpha值

one_minus_dest_alpha

1 - (dest_alpha)

one_minus_src_alpha

1 - (src_alpha)

默认值: scene_blend one zero (不透明)

depth_check是否开深度测试

格式: depth_check <on|off>
默认打开深度缓存。有助于判断两个点的遮挡关系和前后关系,体现三维立体感。

depth_write是否允许对已经存在的深度缓存进行写操作

格式: depth_write <on|off>

默认允许,关掉的话,则被关的Material会一直浮动在所有物体前面。

depth_func当深度缓存打开的时候,挑选一个比较函数

格式: depth_func <func>

always_fail

从不比较

always_pass

总是用新的换掉旧的

less

新的比旧的小就换掉

Less_equal

新的小于等于旧的就换掉

equal

等于就换掉

not_equal

不等于就换掉

greater_equal

新的大于等于旧的就换掉

greater

新的比旧的大就换掉

默认为:小于等于就换掉 depth_func less_equal

cull_hardware设置硬件Cull模式

格式: cull_hardware <clockwise|anitclockwise|none>

默认顺时针Cull。这与OpenGL的默认是一样的,但和D3D的默认相反。(因为Ogre用的是OpenGL采用的右手坐标系)

cull_software设置软件Cull模式

格式: cull_software <back|front|none>

默认背面。相当于硬件Cull模式的顺时针。

lighting光照

设置动态光照是否为此材质打开。如果关掉,将使材质本身的所有的ambient, diffuse, specular, emissive和shading属性无效,仅仅与外界的光照有关。

格式: lighting <on|off>

默认: lighting on

shading阴影模式

格式: shading <flat|gouraud|phong>

Flat

每个表面仅仅用一个颜色填充

gouraud

线性过渡表面颜色

phong

并非所有的硬件都支持,这种模式测定每一个顶点的颜色。

默认: shading gouraud

filtering设置纹理过滤方式

格式: filtering <none|bilinear|trilinear>

默认是双线性(bilinear)

Texture Layer专用属性

texture设置纹理要使用的图名

格式: texture <texturename>

无默认值,必须指定一个纹理名。

anim_texture动画纹理

设置动画纹理使用的图片文件名。

格式1 (短的): anim_texture <base_name> <num_frames> <duration>

指定一个图片名称,以这个名称后缀_1、_2一直到_num(由num_frames指定),duration指定间隔时间。

格式2 (长的): anim_texture <frame1> <frame2> ... <duration>

一个一个指定图片名称,duration指定间隔时间。

无默认值

Ogre材质脚本关健字说明相关推荐

  1. Ogre – 材质脚本(三) (转)

    我的评论:这篇转载大体内容不错,但有些错误地方,如:对矩阵的行主列主的说明有问题,其他都不错,矩阵的行主列主仅针对输入数据的顺序,和与向量左乘右乘没关系 转载自: http://www.zyh1690 ...

  2. Ogre 光,材质与材质脚本

    Mage小组 著 Email: norman_chen@163.com  renwind@163.com QQ: 18725262 http://www.173d8.com http://blog.c ...

  3. Ogre 材质与材质脚本

    材质与材质脚本 基本概念 Ogre的材质(Material) 为了优化渲染,必须把渲染状态的变化减少到最小.而最频繁的渲染状态改变是材料的变化(大多是纹理的变化). Ogre的Material类封装了 ...

  4. Ogre 3D程序设计 Ogre材质1

    "材质(material)",材质是一个很基本的术语,表示你的物体对光的反射方式.但是对它的实现并不像其解释这样简单,我们会用这一章节进行详细地介绍Ogre中相关的技术. 我们刚才 ...

  5. OGRE粒子系统脚本详解

    粒子脚本允许实例化地在自己的脚本代码中定义粒子系统,而不必在源代码中进行设置,可以在做任何修改对哦能得到快速的回应,脚本里定义的粒子系统被用作模版,并且多个实际的系统可以在运行时从脚本里被创建. 粒子 ...

  6. OGRE手册--脚本texture_unit

    ------------摘自<OGRE中文帮助手册> 纹理单元('texture_unit') 纹理texture 设置这一层要使用的静态纹理图像的名字. 格式: texture < ...

  7. C2M : 全网首发CSDN文章搬迁到慕课的脚本 5000字 详细呕心沥血开发过程 文末有效果图与源码

    前段时间在慕课申请了一个认证作者 就是这个标志 (不要以为我放个慕课认证作者的截图是在ZB,其实我就是在ZB, 你能怎么滴我吧....哈哈哈...........) 申请了作者之后,就想着将csdn的 ...

  8. unity给多个物体同意修改材质脚本

    新建一个cs文件 导入下面我给出的代码 打开unity会发现提示导入,同意即可 选中多个要修改的物体 unity最上方会出现custom,点击本选择assign material 将要添加的材质球拖进 ...

  9. 【Python爬虫】(一)requests:verify关健字参数

    数字证书(俗称ca证书,以下简称ca证书)为实现双方安全通信提供了电子认证.在因特网.公司内部网或外部网中,使用数字证书实现身份识别和电子信息加密.数字证书中含有密钥对(公钥和私钥)所有者的识别信息, ...

最新文章

  1. oracle11g开启1158,1、Oracle11g中浏览器访问不了http://localhost:1158/em的问题
  2. android 2.0 软件,Apeaksoft Android Toolkit
  3. 将横排文本变成竖排文本
  4. Forefront_TMG_2010-TMG建立Remote ***
  5. MATLAB 无约束一维极值问题
  6. threading模块使用_threading简介(创建多线程的两种方法)★
  7. 微软Cloud+AI本地化社区贡献指南
  8. P7736-[NOI2021]路径交点【LGV引理】
  9. 【探索篇】测试人员一直疏忽掉的测试用例点,你中枪了吗?
  10. 在线编辑_水墨-在线 Markdown 编辑器
  11. Java的jdk在win10安装配置环境变量
  12. 数据迁移工具(数据库之间进行数据库迁移所使用的工具及迁移流程。)
  13. python实现神经网络梯度下降算法_python实现随机梯度下降(SGD)
  14. Turkey HSD检验法/W法
  15. 18 个开源翻译工具帮助你的项目本地化
  16. android 六边形简书,六边形RecyclerView
  17. 万物互联时代到来,锐捷发布场景化无线零漫游方案
  18. 小程序商城后台技术选型
  19. Activiti7学习笔记、非常详细 | 进阶篇
  20. 4米乘以12米CAD图_设备时序图的绘制方法

热门文章

  1. NRF52832 saadc
  2. java 手机号后台验证是否合法
  3. PaaS平台的尴尬与变革
  4. 一个拿来即用的httputil工具类
  5. 巧改注册表让win7/win8中的控制面板项的名字更亲民
  6. restrict和volatile
  7. 361度宣布新晋世界拳王徐灿为品牌形象代言人
  8. “一码通”能力,让小小二维码发挥大作为
  9. 今年北京小客车指标共10万个 个人普通指标3.8万个
  10. python高斯拟合_如何在python中拟合高斯曲线?