#include "rendermodes.h"
#include "macros_isoval.h"
Defines | |
#define | REFINE |
#define | SPIVIS |
#define | TEST_FHRT_RBS_ADAPT |
#define | skymap_lookup(ftmpv, sc_off, zoff) |
#define | FOURER |
Functions | |
void | fhrt_rbs_adapt (rendersurf *rtsurf, uint32_t *voxel, float *ipos, float *ifor, float *iup, float *istr) |
Generate rays to cover the screen. | |
Variables | |
int | pos_x |
int | pos_y |
int | pos_z |
float | ftmpv [4] |
float | ftmpv_CUBE [4] |
float | add_x [3] |
float | add_y [3] |
int | ADAPT_STEP |
unsigned char | diffborder |
unsigned char diffborder=10; | |
SDL_Surface * | sky |
uint32_t * | sdata |
int | dist_estimate |
int | isect_pos |
RBS stands for Region Boundary Surfaces.
|
Generate rays to cover the screen. A simple adaptive raycasting-scheme is followed here. If the colors of adjacent coarse-grid-scanpoint differ too much, then new rays are cast. This happens "recursively" until either small enough blocks are reached, or the pixels don't differ too much and can therefore be filled with the "unique" color of the 4 adjacents pixels.
|