OpenGL rendering funkce + GL debugovaci funkce |
Jméno | Hodnota | Dokumentace |
glerr | do nothing //[PASS] | |
normal_scale | 0.25 | pokud je zaple debug_normal, tak urcije jak velke normaly budou zobrazeny |
xmax | (1-xmin) | maximalni sourdnice textury (viz xmin) |
xmin | (1/512.0) | minimalni souradnice textury. Aby byl skybox spojity, melo by to byt asi pul pixelu od okraje |
Jméno | Typ | Počáteční hodnota | Dokumentace |
b3d_win | int | ? | GLUT handle okna [EXT] |
clipback | bfloat | 3000 | far clip plane [EXT] |
clipfront | bfloat | 4 | near clip plane [EXT] |
coord | bfloat[6*12] | ? | souradnice pro skyboxy |
fontsizex | bfloat | 12 | velikost fontu (nejen) v konzoli - x [EXT] |
fontsizey | bfloat | 16 | velikost fontu (nejen) v konzoli - y [EXT] |
fov | bfloat | 90 | field of view [EXT] |
fps | char[1280] | ? | buffer na FPS a debugovaci informace [EXT] |
fpsdata | type_fpsdata | ? | Data pro FPS kalkulace [EXT] |
gle_tree | *tree | ? | tree with supported gl extensions [EXT] |
info | char[1024] | ? | buffer na debugovaci informace (r_fps>=2) [EXT] |
last_texture | int | ? | posledni pouzita textura [EXT] |
lastmaterial | *material | ? | posledni pouzity material |
maxx | int | ? | rozmery okna na vykreslovani (x=maxx a y=maxy) [EXT] |
maxy | int | ? | rozmery okna na vykreslovani (x=maxx a y=maxy) [EXT] |
polys | int | ? | citac polygonu ve scene [EXT] |
sprites | int | ? | pocet spritu v seznamu |
sprites_max | int | ? | maximalni pocet spritu (pokud by mel byt vyssi, pole se musi prealokovat) |
tex_console | *texture | ? | textura pro pozadi konzole [EXT] |
tex_font | *texture | ? | textura pro font [EXT] |
tex_menu | ptexture[4] | ? | textury v menu [EXT] |
tex_skybox | *texture[6] | ? | skybox (6 textur) [EXT] |
ts | *trans_sprite | ? | seznam s transparentnimi sprity |
Modifikátor | Jméno | Parametry | Dokumentace |
cdecl_int | _sprite_compare | (const trans_sprite *a,const trans_sprite *b) | porovnavaci funkce pro integrovany quicksort |
void | aa_drawbox | (const aa_bbox b) | Nakresli na obrazovku axis-aligned 3d bounding box. Vicemene debugovaci funkce, jijnak se nepouziva |
void | b3d_2d | (void) | nastavi 2d projekci o souradnicich (0,0 - maxx,maxy), vypne Z-buffer a backface culling |
void | b3d_local2d | (int px,int py,int wx,int wy) | nastavi 2d projekci o souradnicich (0,0 - wx,wy), vypne Z-buffer a backface culling |
void | b_applymaterial | (material *m) | aplikuje do opengl material. NULL pouze vyresetuje "nacachovany" material. |
void | b_skybox | (int x,int y,int wx,int wy,client *c) | vykresli skybox. wx a wy jsou sirka okna kde skybox bude a x a y jeho pozice |
void | debug_aabox | (const aa_bbox a) | vykresli debugovaci axis-aligned bounding box |
void | display_worldspawn | (const worldspawn *w,object3d *self,options *opt) | zobrazi cely svet (krome self) |
void | displaymodel | (model3d *m,object_features *feat,options *opt,vertex *model_position) | zobrazi model. Pri prvni zobrazeni se take mohou delat optimalizace modelu (call list) |
void | displayobject | (object3d *o,object3d *self,options *opt) | zobrazi jeden objekt, vcetne podrazenych objektu |
void | displayobjectlist | (objectlist o,object3d *self,options *opt) | zobrazi seznam objektu (na kazdy vola displayobject) |
void | drawbox | (const bbox b) | Nakresli na obrazovku 3d bounding box. Vicemene debugovaci funkce, jijnak se nepouziva |
void | gl_2dclip | (bfloat x,bfloat y,bfloat wx,bfloat wy) | nastavi orezavani pri 2d souradnicich na ramecek dany pozici (x,y) a sirkou (wx,wy) nastaveni sirky na (0,0) vypne orezavani |
void | gl_addsprite | (const vertex *vx,const options *opt, texture *t,byte color[4],byte alpha,bfloat spritescale,vertex *modelrealpos) | nakresli dany sprite. Respektive vlozi do seznamu k pozdejsimu nakresleni modelrealpos je pozice stredu spritu. vx je vektor posunuti spritu oproti pozici modelrealpos (relativni vzhledem k smeru pohledu hrace) na jedne modelrealpos muze byt poveseno vice spritu (nekolik vrstev exploze, napr.) |
void | gl_drawsprites | (const options *opt) | vykresli vsechny sprity v seznamu |
void | gl_initsprites | (void) | inicializuje seznam spritu (vyprazdni ho) |
void | gl_printchat | (client *c,const char *ms,int lines) | vytiskne chat window na obrazovku (spodni konec obrazovky) |
void | gl_rectangle | (bfloat x1,bfloat y1, bfloat x2,bfloat y2) | vykresli obdelnik v 2d souradnicich - barva a textura mui byt predem nastaveny |
void | gl_settexture | (texture *t) | nastavi v opengl danou texturu, nebo NULL pokud textura neni |
void | gl_texture_off | () | Vypne texturu |
void | gl_texture_on | (int id) | nastavi texturu (pokud jiz neni nastavena ta sama) |
void | gl_transform | (vector pos, const dReal *r) | vynasobi matici daty ziskanymi z ODE (rotace + posunuti) |
void | glchar | (int c) | vyplivne na obrazovku jeden znak a posune matici |
tree * | glext_parse | (const char *extlist) | rozparsuje seznam OpenGL extensions a nahazi je do BVS stromu |
void | gltext | (const char *s) | vyplivne na obrazovky retezec, rozeznama znak newline |
void | gltext_at | (const char *s,bfloat x,bfloat y) | vyplivne text na obrazovce posunuty o zadane souradnice |
void | gltext_center | (const char *s,bfloat y) | vytiskne text zarovnany na stred obrazovky |
void | gluquad | (const vector org,const vector left,const vector down) | nakresli rovnobezny ctyruhelnik s bodem v org a stranami left a down (debugovaci funkce) |