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.