NiScreenFillingRenderView

 

NiScreenFillingRenderView

: public NiRenderView

<NiScreenFillingRenderView.h>

Description

这个类是包含screen-filling NiMeshScreenElements 的render view,它最重要的用处就是绘制全屏效果 和 将一个渲染target上渲染一个单独的纹理。

虚函数

virtual void SetCameraData(const NiRect<float>& kViewport)

Overridden from NiRenderView. This function simply calls SetScreenSpaceCameraData on the renderer.

virtual void CalculatePVGeometry()

Overridden from NiRenderView. This function first updates the property and effect states for the screen-filling NiMeshScreenElements object, if necessary. It then adds the screen-filling quad to the potentially visible geometry array.

virtual void AttachProperty(NiProperty* pkProperty) = 0

virtual void DetachProperty(NiProperty* pkProperty) = 0

virtual void DetachAllProperties() = 0

virtual NiProperty* GetProperty(int iType) const = 0

virtual NiPropertyPtr RemoveProperty(int iType) = 0

These functions allow the properties on the screen-filling quad to be manipulated. UpdateProperties is called, if necessary, in the CalculatePVGeometry function.

virtual NiRenderObject& GetScreenFillingQuad() const = 0

This function returns a reference to the screen-filling quad geometry object. This is primarily so that materials and shaders can be modified on the object.

Supported Member Functions

void AttachEffect(NiDynamicEffect* pkEffect)

void DetachEffect(NiDynamicEffect* pkEffect)

void DetachAllEffects()

These functions allow dynamic effects to be associated with the screen-filling quad. UpdateEffects is called, if necessary, in the CalculatePVGeometry function.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值