OGRE的材质脚本属性(一)

来源:互联网 发布:淘宝开直播间怎么赚钱 编辑:程序博客网 时间:2024/05/01 02:38

顶层Material属性

属性名 值的格式 描述

lod_distances [ … ] LOD的距离列表

receive_shadows | 阴影是否会投在这个物体上(默认为on)

transparency_casts_shadows | 透明物体是否投射阴影

set_texture_alias 重命名纹理

Technique 属性

属性名 值的格式 描述

scheme 这个technique所属的scheme

lod_index 这个technique所使用的LOD层(默认为0)

Pass 属性

属性名 值的格式 描述

ambient [] | 这个pass的环境光颜色
(默认为 1.0 1.0 1.0 1.0)

diffuse [] | 这个pass的漫反射颜色
(默认为 1.0 1.0 1.0 1.0)

specular [] | 这个pass的镜面颜色
(默认为 0.0 0.0 0.0 0.0)

emissive [] | 这个pass的散射光颜色
(默认为 0.0 0.0 0.0 0.0)

scene_blend | pass对场景的混合处理
| 默认为不透明,不混合

scene_blend 场景混合功能的高级控制,参数值有
one, zero,dest_colour, src_colour,
one_minus_dest_colour,
one_minus_src_colour,
dest_alpha, src_alpha,
one_minus_dest_alpha,
one_minus_src_alpha(默认为zero)

depth_check | 这个pass是否允许深度缓冲检测
(默认为on)

depth_write | 这个pass是否允许深度缓冲写入
(默认为on)

depth_func pass使用的深度缓冲检测类型,值有
always_fail, always_pass,
less, less_equal, equal,
not_equal, greater_equal,
greater (默认为 less_equal).

depth_bias 深度偏移值(默认为0)

alpha_rejection 是否允许alpha-reject,值与上面
depth_func类似(默认为always_pass)

cull_hardware | | 设置硬件顶点背面剔除的类型
(默认为 clockwise)

cull_software | | 设置基于法线剔除的类型

lighting | 是否允许动态光(默认为 on)

shading | | 设置动态光模式(默认为 gouraud)

polygon_mode | | 设置渲染状态(默认为 solid)

fog_override | [ 可以修改雾的设置.类型有none
linear,exp, exp2; colour
为RGB颜色值(值在0.0到1.0)
exp, exp2的density为浮点值
start和end为linear距离值
(默认为fog_override false).

colour_write | 是否允许颜色写入

max_lights 动态光的数量

iteration | 哪重光起作用once_per_light
point,directional,spot
默认为(once)

iteration [ 指示每种光的重复数量
(默认为1)

point_size 点列表里点的尺寸(默认为 1)

point_size_attenuation | 点的尺寸石灰根据视觉空间
[constant linear quadratic] 进行衰减(默认为off)

point_size_min 衰减后的点的最小值
(默认为0)

point_size_max 衰减后的点的最大值
(默认为0)

point_sprites | 是否允许硬件point-sprite渲染

Texture-Unit 属性

属性名 值的格式 描述

texture_alias 纹理的别名(默认为texture_unit名)

texture [] [unlimited | texture_unit的静态纹理名.类型为1d
numMipMaps] [alpha] 2d(默认),3d,cubic; numMipMaps 为
自动生成时的数量(默认为unlimited)
alpha为装载单个alpha纹理通道

anim_texture 设置动画纹理使用的图象
根据 base_name 和 zero-based 索引
建立 num_frames 个图象.duration为
动画的长度.决定了纹理动画的FPS
(默认为不使用纹理动画)

anim_texture … 设置动画纹理的图象.

cubic_texture

0 0
原创粉丝点击