Enumerator |
---|
RTP_BUFFER_FORMAT_INDICES_INT3 |
Index buffer with 3 integer vertex indices per triangle
|
RTP_BUFFER_FORMAT_INDICES_INT3_MASK_INT |
Index buffer with 3 integer vertex indices per triangle, and an integer visibility mask
|
RTP_BUFFER_FORMAT_VERTEX_FLOAT3 |
Vertex buffer with 3 floats per vertex position
|
RTP_BUFFER_FORMAT_VERTEX_FLOAT4 |
Vertex buffer with 4 floats per vertex position
|
RTP_BUFFER_FORMAT_RAY_ORIGIN_DIRECTION |
float3:origin float3:direction
|
RTP_BUFFER_FORMAT_RAY_ORIGIN_TMIN_DIRECTION_TMAX |
float3:origin, float:tmin, float3:direction, float:tmax
|
RTP_BUFFER_FORMAT_RAY_ORIGIN_MASK_DIRECTION_TMAX |
float3:origin, int:mask, float3:direction, float:tmax. If used, buffer format RTP_BUFFER_FORMAT_INDICES_INT3_MASK_INT is required!
|
RTP_BUFFER_FORMAT_HIT_BITMASK |
one bit per ray 0=miss, 1=hit
|
RTP_BUFFER_FORMAT_HIT_T |
float:ray distance (t < 0 for miss)
|
RTP_BUFFER_FORMAT_HIT_T_TRIID |
float:ray distance (t < 0 for miss), int:triangle id
|
RTP_BUFFER_FORMAT_HIT_T_TRIID_U_V |
float:ray distance (t < 0 for miss), int:triangle id, float2:barycentric coordinates u,v (w=1-u-v)
|
RTP_BUFFER_FORMAT_HIT_T_TRIID_INSTID |
float:ray distance (t < 0 for miss), int:triangle id, int:instance position in list
|
RTP_BUFFER_FORMAT_HIT_T_TRIID_INSTID_U_V |
float:ray distance (t < 0 for miss), int:triangle id, int:instance position in list, float2:barycentric coordinates u,v (w=1-u-v)
|
RTP_BUFFER_FORMAT_INSTANCE_MODEL |
RTPmodel:objects of type RTPmodel
|
RTP_BUFFER_FORMAT_TRANSFORM_FLOAT4x4 |
float:row major 4x4 affine matrix (it is assumed that the last row has the entries 0.0f, 0.0f, 0.0f, 1.0f, and will be ignored)
|
RTP_BUFFER_FORMAT_TRANSFORM_FLOAT4x3 |
float:row major 4x3 affine matrix
|