|
| 1 | +.\" Automatically generated by Pandoc 1.17.0.3 |
| 2 | +.\" |
| 3 | +.TH "RTCBufferType" "3" "" "" "Embree Ray Tracing Kernels 3" |
| 4 | +.hy |
| 5 | +.SS NAME |
| 6 | +.IP |
| 7 | +.nf |
| 8 | +\f[C] |
| 9 | +RTCFormat\ \-\ specifies\ format\ of\ data\ in\ buffers |
| 10 | +\f[] |
| 11 | +.fi |
| 12 | +.SS SYNOPSIS |
| 13 | +.IP |
| 14 | +.nf |
| 15 | +\f[C] |
| 16 | +#include\ <embree3/rtcore_ray.h> |
| 17 | + |
| 18 | +enum\ RTCBufferType |
| 19 | +{ |
| 20 | +\ \ RTC_BUFFER_TYPE_INDEX\ \ \ \ \ \ \ \ \ \ \ \ =\ 0, |
| 21 | +\ \ RTC_BUFFER_TYPE_VERTEX\ \ \ \ \ \ \ \ \ \ \ =\ 1, |
| 22 | +\ \ RTC_BUFFER_TYPE_VERTEX_ATTRIBUTE\ =\ 2, |
| 23 | +\ \ RTC_BUFFER_TYPE_NORMAL\ \ \ \ \ \ \ \ \ \ \ =\ 3, |
| 24 | +\ \ RTC_BUFFER_TYPE_TANGENT\ \ \ \ \ \ \ \ \ \ =\ 4, |
| 25 | +\ \ RTC_BUFFER_TYPE_NORMAL_DERIVATIVE\ =\ 5, |
| 26 | + |
| 27 | +\ \ RTC_BUFFER_TYPE_GRID\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ =\ 8, |
| 28 | + |
| 29 | +\ \ RTC_BUFFER_TYPE_FACE\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ =\ 16, |
| 30 | +\ \ RTC_BUFFER_TYPE_LEVEL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ =\ 17, |
| 31 | +\ \ RTC_BUFFER_TYPE_EDGE_CREASE_INDEX\ \ \ \ =\ 18, |
| 32 | +\ \ RTC_BUFFER_TYPE_EDGE_CREASE_WEIGHT\ \ \ =\ 19, |
| 33 | +\ \ RTC_BUFFER_TYPE_VERTEX_CREASE_INDEX\ \ =\ 20, |
| 34 | +\ \ RTC_BUFFER_TYPE_VERTEX_CREASE_WEIGHT\ =\ 21, |
| 35 | +\ \ RTC_BUFFER_TYPE_HOLE\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ =\ 22, |
| 36 | + |
| 37 | +\ \ RTC_BUFFER_TYPE_FLAGS\ =\ 32 |
| 38 | +}; |
| 39 | +\f[] |
| 40 | +.fi |
| 41 | +.SS DESCRIPTION |
| 42 | +.PP |
| 43 | +The \f[C]RTBufferType\f[] structure defines slots to assign data buffers |
| 44 | +to using the [rtcSetGeometryBuffer], [rtcSetSharedGeometryBuffer], and |
| 45 | +[rtcSetNewGeometryBuffer] API calls. |
| 46 | +.PP |
| 47 | +For most geometry types the \f[C]RTC_BUFFER_TYPE_INDEX\f[] slot is used |
| 48 | +to assign an index buffer, while the \f[C]RTC_BUFFER_TYPE_VERTEX\f[] is |
| 49 | +used to assign the corresponding vertex buffer. |
| 50 | +.PP |
| 51 | +The \f[C]RTC_BUFFER_TYPE_VERTEX_ATTRIBUTE\f[] slot can get used to |
| 52 | +assign arbitrary additional vertex data which can get interpolated using |
| 53 | +the [rtcInterpolate] API call. |
| 54 | +.PP |
| 55 | +The \f[C]RTC_BUFFER_TYPE_NORMAL\f[], \f[C]RTC_BUFFER_TYPE_TANGENT\f[], |
| 56 | +and \f[C]RTC_BUFFER_TYPE_NORMAL_DERIVATIVE\f[] are special buffers |
| 57 | +required to assign per vertex normals, tangents, and normal derivatives |
| 58 | +for some curve types. |
| 59 | +.PP |
| 60 | +The \f[C]RTC_BUFFER_TYPE_GRID\f[] buffer is used to assign the grid |
| 61 | +primitive buffer for grid geometries (see [RTC_GEOMETRY_TYPE_GRID]). |
| 62 | +.PP |
| 63 | +The \f[C]RTC_BUFFER_TYPE_FACE\f[], \f[C]RTC_BUFFER_TYPE_LEVEL\f[], |
| 64 | +\f[C]RTC_BUFFER_TYPE_EDGE_CREASE_INDEX\f[], |
| 65 | +\f[C]RTC_BUFFER_TYPE_EDGE_CREASE_WEIGHT\f[], |
| 66 | +\f[C]RTC_BUFFER_TYPE_VERTEX_CREASE_INDEX\f[], |
| 67 | +\f[C]RTC_BUFFER_TYPE_VERTEX_CREASE_WEIGHT\f[], and |
| 68 | +\f[C]RTC_BUFFER_TYPE_HOLE\f[] are special buffers required to create |
| 69 | +subdivision meshes (see [RTC_GEOMETRY_TYPE_SUBDIVISION]). |
| 70 | +.PP |
| 71 | +The \f[C]RTC_BUFFER_TYPE_FLAGS\f[] can get used to add additional flag |
| 72 | +per primitive of a geometry, and is currently only used for linear |
| 73 | +curves. |
| 74 | +.SS EXIT STATUS |
| 75 | +.SS SEE ALSO |
| 76 | +.PP |
| 77 | +[rtcSetGeometryBuffer], [rtcSetSharedGeometryBuffer], |
| 78 | +[rtcSetNewGeometryBuffer] |
0 commit comments