This section describes the Intel® Integrated Performance Primitives (Intel® IPP) for realistic rendering and 3D data processing.
Table “Functions for Realistic Rendering” lists functions described in more detail later in this section:
| Function Base Name | Operation |
|---|---|
| Ray-Scene Intersection Engine | |
| IntersectMO | Calculates parameters of intersection of rays with the scene triangles. |
| IntersectEyeSO | Calculates intersection of the primary ray with the geometry of scene. |
| IntersectAnySO | Performs occlusion tests for block of rays with the single origin. |
| IntersectMultipleSO | Calculates the parameters of intersection of rays with the specified number of scene triangles. |
| Ray-Casting Functions | |
| CastEye | Calculates the vectors of direction for primary rays. |
| CastReflectionRay | Calculates the vectors of direction for secondary rays. |
| CastShadowSO | Calculates the vectors of direction for shadow rays. |
| Surface Properties Functions | |
| SurfFlatNormal | Calculates the flat surface normals. |
| SurfSmoothNormal | Calculates the smooth surface normals. |
| HitPoint3DEpsSO | Calculates coordinates of the hit points for a block of rays from the single origin. |
| HitPoint3DEpsMO | Calculates coordinates of the hit points for a block of rays from the multiple origins. |
| Shader Support Functions | |
| Dot | Calculates the dot product of two vectors. |
| DotChangeNorm | Calculates the dot product of two vectors and changes the sign of the surface normal. |
| Mul | Multiplies accumulator and source vectors. |
| AddMulMul | Multiplies two source vectors and adds product to the accumulator. |
| Divi | Divides two vectors. |
| DistAttenuationSO | Calculates the distance between source point and intersection points. |
| Acceleration Functions | |
| TriangleAccelInit | Initializes the structure IpprTriangleAccel. |
| TriangleAccelGetSize | Calculates the size of the external buffer for the structure IpprTriangleAccel. |
| SetBoundBox | Calculates the coordinates of the axis aligned bounding box. |
| KDTreeBuildAlloc | Builds k-D tree for triangles. |
| KDTreeFree | Frees memory allocated for k-D tree. |
| Auxiliary Functions | |
| TriangleNormal | Calculates the triangle normals. |
| Spherical Harmonic Transform Functions | |
| SHGetSize | Calculates the size of the state structure for spherical harmonic transforms. |
| SHInit | Initializes the state structure for spherical harmonic transforms. |
| SH, SHBand | Computes the spherical harmonic functions. |
| SHTFwd | Computes the forward spherical harmonic transform. |
| SHTInv | Computes the inverse spherical harmonic transform. |
| 3D Transforms Functions | |
| ResizeGetBufSize | Calculates the size of the external work buffer. |
| Resize | Resizes the source volume. |
| WarpAffineGetBufSize | Calculates the size of the external buffer for the affine transform. |
| WarpAffine | Performs the general affine transform of the source volume. |
| Remap | Performs the look-up coordinate mapping of the elements of the source volume. |
| 3D General Linear Filters | |
| FilterGetBufSize | Calculates the size of the working buffer. |
| Filter | Filters a volume using a general cuboidal kernel. |
Copyright © 2000 - 2011, Intel Corporation. All rights reserved.