#include <optix_types.h>
Public Attributes | |
OptixOpacityMicromapArrayIndexingMode | indexingMode |
CUdeviceptr | opacityMicromapArray |
CUdeviceptr | indexBuffer |
unsigned int | indexSizeInBytes |
unsigned int | indexStrideInBytes |
unsigned int | indexOffset |
unsigned int | numMicromapUsageCounts |
const OptixOpacityMicromapUsageCount * | micromapUsageCounts |
CUdeviceptr OptixBuildInputOpacityMicromap::indexBuffer |
int16 or int32 buffer specifying which opacity micromap index to use for each triangle. Instead of an actual index, one of the predefined indices OPTIX_OPACITY_MICROMAP_PREDEFINED_INDEX_(FULLY_TRANSPARENT | FULLY_OPAQUE | FULLY_UNKNOWN_TRANSPARENT | FULLY_UNKNOWN_OPAQUE) can be used to indicate that there is no opacity micromap for this particular triangle but the triangle is in a uniform state and the selected behavior is applied to the entire triangle. This buffer is required when OptixBuildInputOpacityMicromap::indexingMode is OPTIX_OPACITY_MICROMAP_ARRAY_INDEXING_MODE_INDEXED. Must be zero if OptixBuildInputOpacityMicromap::indexingMode is OPTIX_OPACITY_MICROMAP_ARRAY_INDEXING_MODE_LINEAR or OPTIX_OPACITY_MICROMAP_ARRAY_INDEXING_MODE_NONE.
OptixOpacityMicromapArrayIndexingMode OptixBuildInputOpacityMicromap::indexingMode |
Indexing mode of triangle to opacity micromap array mapping.
unsigned int OptixBuildInputOpacityMicromap::indexOffset |
Constant offset to non-negative opacity micromap indices.
unsigned int OptixBuildInputOpacityMicromap::indexSizeInBytes |
0, 2 or 4 (unused, 16 or 32 bit) Must be non-zero when OptixBuildInputOpacityMicromap::indexingMode is OPTIX_OPACITY_MICROMAP_ARRAY_INDEXING_MODE_INDEXED.
unsigned int OptixBuildInputOpacityMicromap::indexStrideInBytes |
Opacity micromap index buffer stride. If set to zero, indices are assumed to be tightly packed and stride is inferred from OptixBuildInputOpacityMicromap::indexSizeInBytes.
const OptixOpacityMicromapUsageCount* OptixBuildInputOpacityMicromap::micromapUsageCounts |
List of number of usages of opacity micromaps of format and subdivision combinations. Counts with equal format and subdivision combination (duplicates) are added together.
unsigned int OptixBuildInputOpacityMicromap::numMicromapUsageCounts |
Number of OptixOpacityMicromapUsageCount.
CUdeviceptr OptixBuildInputOpacityMicromap::opacityMicromapArray |
Device pointer to a opacity micromap array used by this build input array. This buffer is required when OptixBuildInputOpacityMicromap::indexingMode is OPTIX_OPACITY_MICROMAP_ARRAY_INDEXING_MODE_LINEAR or OPTIX_OPACITY_MICROMAP_ARRAY_INDEXING_MODE_INDEXED. Must be zero if OptixBuildInputOpacityMicromap::indexingMode is OPTIX_OPACITY_MICROMAP_ARRAY_INDEXING_MODE_NONE.