Descriptor for creating a rendering mesh (collection of parts and submesh extra data) More...
#include <RenderMeshActorDesc.h>
Public Member Functions | |
PX_INLINE | RenderMeshActorDesc () |
constructor sets to default. | |
PX_INLINE void | setToDefault () |
(re)sets the structure to the default. | |
PX_INLINE bool | isValid () const |
Returns true if the descriptor is valid. | |
Public Attributes | |
bool | visible |
Initial visibility of all parts. | |
bool | bufferVisibility |
If this set to true, render visibility will not be updated until the user calls syncVisibility(). | |
bool | keepVisibleBonesPacked |
Pack visible bones. | |
bool | renderWithoutSkinning |
Render without skinning. | |
bool | forceFallbackSkinning |
Enforce the use of fallback skinning. | |
uint32_t | maxInstanceCount |
If maxInstanceCount = 0, mesh will be renedered without instancing. Otherwise, instance buffers (below) will be used. | |
RenderBufferHint::Enum | indexBufferHint |
Hint passed along to the user describing whether the index buffer of this render mesh can be modified. | |
const char ** | overrideMaterials |
Per-actor material names, to override those in the asset. The number of override material names is given by overrideMaterialCount. | |
uint32_t | overrideMaterialCount |
Number of override material names in the overrideMaterials array. If this number is less than the number of materials in the asset, only the first overrideMaterialCount names will be overridden. If this number is greater than the number of materials in the asset, the extra override material names will be ignored. | |
bool | keepPreviousFrameBoneBuffer |
If true, the previous frame's bone buffer is kept and delivered during updateRenderResources as a second bone buffer. | |
bool | forceBoneIndexChannel |
If true, a static runtime bone index channel will be created. |
Detailed Description
Descriptor for creating a rendering mesh (collection of parts and submesh extra data)
Member Function Documentation
PX_INLINE bool nvidia::apex::RenderMeshActorDesc::isValid | ( | void | ) | const [inline] |
Returns true if the descriptor is valid.
- Returns:
- true if the current settings are valid.
Reimplemented from nvidia::apex::ApexDesc.
Member Data Documentation
Enforce the use of fallback skinning.
This will not create render resources with bone buffers since all the skinning will be done on the CPU already. Does not work if keepVisibleBones is set. These two features are mutually exclusive.
Pack visible bones.
If set, bone transform order will be maitained in an order that keeps visible bones contiguous. This is more efficient for cases where there are large number of nonvisible parts (it reduces the number of bone transforms that need to be updated in writeBuffer). This only works when vertices are single-weighted, and the number of bones equals the number of parts.
Render without skinning.
If set, all vertices will be transformed by one transform, set using RenderMeshActor::setTM with boneIndex = 0 (the default).
The documentation for this class was generated from the following file:
Generated on Fri Dec 15 2017 13:58:40
Copyright © 2012-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved.