目录

VolumeCloudRenderAPI

Class Info

VolumeCloudRenderAPI

用来进行体积云渲染的类,包含环境初始化、参数传递、体积云渲染以及数据释放等功能。

Public Constructor Summary

Constructor Name

VolumeCloudRenderAPI()

默认构造函数。

Public Destructor Summary

Destructor Name

~VolumeCloudRenderAPI()

析构函数,释放内存。

Public Method Summary

Qualifier and Type

Method Name and Description

bool

CreateResources()

创建渲染所需要的环境和资源。

void

RenderCloudFrameTexture(void* textureHandle, void* depthTexHandle, int textureWidth, int textureHeight)

进行体积云的绘制渲染,将体积云绘制在纹理textureHandle上。

bool

SetRenderCloudParas(VolumeRenderParas &paras)

渲染参数传递,传入渲染过程中必须的参数。

void

ReleaseData()

释放环境和资源。

Public Constructors

[h2]VolumeCloudRenderAPI

Constructor

VolumeCloudRenderAPI()

无参构造函数。

Public Destructors

[h2]~VolumeCloudRenderAPI

Destructor

~VolumeCloudRenderAPI()

析构函数。

Public Methods

[h2]CreateResources

Method

bool CreateResources()

创建渲染需要的环境和资源。

Returns

Type

Description

bool

判断环境和资源创建是否成功。

true表示成功,false表示失败。

[h2]RenderCloudFrameTexture

Method

void RenderCloudFrameTexture(void* textureHandle, void* depthTexHandle, int textureWidth, int textureHeight)

进行体积云的绘制渲染,将体积云绘制在纹理textureHandle上。

Parameters

Name

Description

textureHandle

用于绘制的纹理内存。

depthTexHandle

与textureHandle相同尺寸的深度纹理。

textureWidth

纹理内存的宽度,最大宽度为4680像素。

textureHeight

纹理内存的长度,最大长度为4680像素。

[h2]SetRenderCloudParas

Method

bool SetRenderCloudParas(VolumeRenderParas &paras)

渲染参数传递,传入渲染过程中必须的参数。

Parameters

Name

Description

paras

体积云渲染所需要的参数,包含相机位置、光照风速等。

Returns

Type

Description

bool

判断参数传递是否成功。

true表示成功,false表示失败。

[h2]ReleaseData

Method

void ReleaseData()

释放内存资源。