Spcification routines pour affichage rapide dans Tiny_gl.ldg

L'image  crer est au format RVB 24bits

typedef struct {
  long xsize,ysize;  /* taille de l'image */
  long mode;		/* ne pas tenir compte pour le moment */
  
  void *zbuf;		/* Zbuffer */
  void *pbuf;		/* image */
  long frame_buffer_allocated;

  long nb_colors;
  unsigned char *dctable;
  int *ctable;
  void *current_texture; /* texture courant 256*256*3 octets au format RVB*/
} ZBuffer;


/* definition des points */

typedef struct {
  long x,y,z;     /* coordonnes des points x,y et z en fait ne sont cods que sur 16 bits */
  long s,t;       /* coordonnes pour la texture au dmarrage 1er point pour calcul voir + loins*/
  long r,g,b;     /* la couleur du point <<8 donc sur 16 bits utils (pour prcision les couleurs sont interpoles dja)*/
  
} ZBufferPoint;

Routines ncessaires:
le passage de paramtre doit se faire par la pile (mode cdecl classique).

size_zbuffer() : retourne la taille Zbuffer en octets pour 1 pixel (actuellement 2 mais tu peux faire comme tu veux pour une meilleur optimisation)
clear_zbuffer(void *zbuffer) : effacement du zbuffer
clear_image(void *image,char *RVB) : efface l'image avec la couleur prcise dans le tableau RVB
fill_triangle_flat(ZBuffer *zb,ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2) 
	rempli un triangle sans interpolation couleur avec gestion zbuffer
	+interpolation x,y,z
fill_Triangle_Smooth(ZBuffer *zb,ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
	rempli un triangle avec interpolation couleur + gestion zbuffer
	+interpolation x,y,z
fill_Triangle_Mapping(ZBuffer *zb,ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
	rempli par la texture donne dans ZBuffer->current_texture au format RVB
	avec interpolation s et t entre les points fournis dans ZBufferPoint
	la position dans le buffer texture est obtenu par:
	char *pttexture=(unsigned char*)((long)texture+(((t & 0x3FC00000L) | s) >> 14)*3L);
	on retrouve la les couleurs  afficher au bon endroit
	+ gestion zbuffer +interpolation x,y,z
line(ZBuffer *zb,ZBufferPoint *p1,ZBufferPoint *p2) : tracer la ligne avec gestion Zbuffer
	+interpolation x,y,z

J'espere que ces quelques explications sont suffisantes

Tous les buffers seront allous par Tiny.