32Fermer34
ZerosquareLe 22/04/2022 à 03:54
Pour résumer, le blitter est... bizarre. Il supporte des trucs comme le Gouraud, les textures, et même le Z-buffering (contrairement à la PS1 par exemple). Mais comme le dit SCPCD, il est incapable de tracer un bête triangle tout seul. Il faut lui mâcher le travail en découpant le triangle en segments. Et on ne peut même pas lui filer une liste de segments et le laisser bosser en arrière-plan : il faut charger les registres avec les paramètres d'un segment, attendre qu'il ait fini de tracer les pixels, recommencer avec le segment suivant, etc.

Pour l'anecdote, ils avaient prévu quelque chose de beaucoup plus efficace pour la Jaguar II (la doc technique est dispo), mais Atari a coulé avant...

Godzil (./30) :
Je sais bien, mais si le bitter est pas trop degueu il y a peut etre moyen d'utiliser en cherchant bien. Ne pas demander a mon cerveau en ce moment. il a d'autre truc a combattre.
J'avais proposé une idée sur cette base il y a longtemps (que je n'ai pas testée, je ne fais pas de 3D). En gros, en configurant astucieusement le blitter, il y a un type de triangles qu'on peut lui faire tracer en une seule fois : ceux qui ont un côté vertical et un côté horizontal.

L'idée est d'obtenir le triangle (en noir) en traçant un parallélogramme (en cyan) clippé par un rectangle (en rose) :
wPtL

Et n'importe quel triangle peut être subdivisé en plusieurs triangles de ce type :
W3c8
C'est surtout intéressant pour les gros triangles, et ceux qui ne sont pas trop effilés. Sur un triangle de quelques pixels ou un qui est très allongé (donc qui va devoir être coupé en plein de morceaux), ça va sûrement être plus long de subdiviser et de configurer le blitter que de tracer les pixels à la main.
L'autre souci, c'est que ça ne marche qu'en flat, je ne vois pas comment on peut faire de Gouraud ou de texturé de cette façon.
Bref je ne sais pas si on peut faire quelque chose de cette idée en pratique.

Godzil (./32) :
C'est open source?
Pas au sens Stallman du terme tongue
Mais les sources sont dispos, et il y a approximativement zéro chance que quiconque te cherche des noises pour ça.