NiDynamicTexture

 

翻译自 gb2.6 sdk文档

NiDynamicTexture

: public NiTexture

<NiDynamicTexture.h>

Description

NiDynamicTexture 纹理类是指那些由程序动态生成的,而不是通过3D pipeline渲染的那些纹理。这些纹理通常是用作程序上的一些效果或者是视频切图。

Constructors

没有构造函数,纹理数据都是通过下面的静态函数Create()创建的。

 

Static Member Functions

static NiDynamicTexture* Create(unsigned int uiWidth, unsigned int uiHeight,FormatPrefs& kPrefs = ms_kDefaultPrefs, bool bTiledTexture = false)

试图创建一个给定渲染尺寸的动态纹理,生成的纹理对象可能会被当成一个纹理使用。

记住:NiDynamicTextures 的析构函数调用应先于渲染器的析构调用。

如果给定的渲染器或者当前的硬件不支持动态纹理,或者渲染器用给定的参数创建动态纹理失败时,Create函数将会返回NULL,格式选项的值将会通知应用程序为动态纹理指定一个特定的格式。特定格式请求仅仅是个请求,渲染器会根据实际情况尽力实现或者忽略该请求。

bTiledTexture 字段标示:允许用户创建一个动态纹理对象是hardware tiled format;当用图形硬件帮助视频压缩或者做其它动态纹理操作时,就必须在某种特定的硬件上实现。当你在不能产生动态纹理的硬件上做创建请求时 此时将创建动态纹理失败。

 

 

提供的函数

virtual void* Lock(int& iPitch)

锁定设备动态纹理,标示设备正在等待应用程序编辑。

virtual bool UnLock() const

解锁设备动态纹理,标示应用程序纹理编辑结束。

 

virtual unsigned int GetWidth() const

virtual unsigned int GetHeight() const

NiDynamicTexturesNotes的宽和高、

 

Mipmapping and Dynamic Textures

目前还没有渲染器同时支持mipmapped dynamic textures

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值