miImg_image *mi_lightmap_edit( void **handle, miTag tag)
This function is used by lightmap shader to begin writing to the writable texture tag. It must have been defined in the scene with the writable keyword and was probably passed to the lightmap shader using a texture parameter. This function clears the texture, and returns an image pointer that can be used to write pixels with functions like mi_img_put_color. The handle is returned as an opaque pointer that should be passed to mi_lightmap_edit_end.
void mi_lightmap_edit_end( void *handle)
Completes writing to the writable texture handle, which must have been previously created with mi_lightmap_edit. The texture is written to disk.
void mi_state_set_pri( miState *state, const struct miRc_intersection *pri, miUint pri_idx)
Auxiliary function to set the current primitive and triangle
index in the state. See the example lightmap shader for its use.
In previous versions, lightmap shaders had direct access to
corresponding fields in the state structure, like
state→pri_idx
. This was changed to support
assemblies.
Copyright © 1986-2010 by mental images GmbH