起雾

来源:互联网 发布:bilibili定时关闭软件 编辑:程序博客网 时间:2024/04/26 12:26

-------------------西昌.何雨锋 起雾
雾、云、雨、雪都是从atmosphere对象中来的.
ITVAtmosphere atmos1;
atmos1=CreateTVAtmosphere();

雾:

**********
atmos1->Fog_SetParameters(0,300,0.001);    //参数为:起始位置、终止位置、浓度
atmos1->Fog_SetColor(0,0,0,1);            //0,0,0为黑色,+-1为白色,决定雾的颜色。
atmos1->Fog_SetType(TV_FOG_LINEAR, TV_FOGTYPE_PIXEL);
atmos1->Fog_Enable(tvtrue);
**********
这里的浓度比较关键,决定了可视度.如果一旦使用参数设置,那么出来的效果几乎就可以视为全夜晚
如果用浓度为0.002左右的雾,就可以造成黑夜而又可视的效果,但是雾不能决定环境光,所以进处的地面看上去仍然是亮的。
atmos1->Fog_SetType(1参,2参)决定了雾的类型,其类型列表如下:
CONST_TV_FOG
  TV_FOG_LINEAR 线性雾
  TV_FOG_EXP    扩展1
  TV_FOG_EXP2   扩展2


CONST_TV_FOGTYPE
  TV_FOGTYPE_PIXEL = 0   象素
  TV_FOGTYPE_RANGE = 1   范围式
  TV_FOGTYPE_VERTEX = 2  顶点,这种雾在天空盒中用将会把盒边给染黑

**********
atmos1->Atmosphere_Render();
//在循环中任然要渲染雾的效果
**********

原创粉丝点击