ogre shadow 函数

25 篇文章 2 订阅

通过场景编辑器设置的阴影函数做个笔记

//设置阴影技术 默认SHADOWTYPE_NONE
setShadowTechnique(ShadowTechnique technique)
//设置阴影颜色
setShadowColour(const ColourValue& colour);
//设置有向灯光距离对阴影的挤压影响
setShadowDirectionalLightExtrusionDistance(Real dist)
//设置阴影显现的最远距离(距离相机的)
setShadowFarDistance(Real distance)
//设置阴影材质大小,默认512,数值越大锯齿越不明显
setShadowTextureSize(unsigned short size);
//阴影材质的详细参数设置
setShadowTextureConfig
(比如:mSceneMgr->setShadowTextureCount(3);
                mSceneMgr->setShadowTextureConfig(0, 2048, 2048, PF_FLOAT32_R);
                mSceneMgr->setShadowTextureConfig(1, 1024, 1024, PF_FLOAT32_R);
                mSceneMgr->setShadowTextureConfig(2, 1024, 1024, PF_FLOAT32_R);)


//三个一起设置像素类型,默认类型PF_X8R8G8B8
(比如mSceneMgr->setShadowTexturePixelFormat(PF_X8R8G8B8);
        mSceneMgr->setShadowTextureCasterMaterial(StringUtil::BLANK);
        mSceneMgr->setShadowTextureReceiverMaterial(StringUtil::BLANK);)
setShadowTexturePixelFormat
setShadowTextureCasterMaterial
setShadowTextureReceiverMaterial
//多重采样设置
setShadowTextureFSAA
//阴影材质数,默认1,只能为一个灯产生阴影(我有点不明白,不设置此函数也可以多个灯多个影子啊,所以应该是一种阴影)
setShadowTextureCount
//每种灯设置不同类型的阴影材质索引,果真是一种阴影材质类型对应一种灯。默认都是1
setShadowTextureCountPerLightType
//有向灯阴影offset
setShadowDirLightTextureOffset
//阴影变淡的距离
setShadowTextureFadeStart(Real fadeStart)
setShadowTextureFadeEnd(Real fadeEnd)
//设置是否自己阴影自己,与setShadowTextureCasterMaterial and setShadowTextureReceiverMaterial联合使用
setShadowTextureSelfShadow(bool selfShadow)

setShadowTextureCasterMaterial
setShadowTextureReceiverMaterial

setShadowCasterRenderBackFaces
setShadowCameraSetup
setShadowUseInfiniteFarPlane
setShadowUseLightClipPlanes
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思依_xuni

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值