8
votes

Comment les moteurs de rendu 2D basés sur ScanLine fonctionnent-ils?

Voulez-vous s'il vous plaît me donner une référence pour m'aider à comprendre comment les moteurs de rendu basés sur l'analyse fonctionnent? Je souhaite mettre en place un moteur de rendu 2D pouvant prendre en charge l'écrêtage, le dessin de base de base et le remplissage avec anti-aliasing, ainsi que des transformations de base (perspective, rotation, mise à l'échelle). J'ai besoin d'algorithmes qui donnent la priorité à la performance plutôt que la qualité, car je souhaite la mettre en œuvre pour les systèmes embarqués sans FPU.


2 commentaires

Voulez-vous dire par exemple GPU (unité de traitement graphique) ou FPU (unité à point flottant)?


Je n'entends pas aucun processeur GPU et aucun FPU Just Arm926ejs Processeur RISC avec 200 MHz et 32 ​​Mo de SDRAM fonctionnant à 100 MHz.


3 Réponses :


4
votes

Voici une bonne série d'articles de Chris Hecker qui couvre la rasâtre logicielle:

http://chrishecker.com/miscellange_technical_articles

Et voici un site qui parle et comprend du code pour un rastérineur de logiciel. Il a été écrit pour un système qui n'a pas de FPU (le GP2X) et comprend la source d'une bibliothèque de mathématiques à point fixe.

http://www.trenki.net


1 commentaires

Eh bien, les liens sont plutôt bons pour le rendu 3D, mais je souhaite mettre en œuvre un rendu 2D.



4
votes

Je montrais probablement mon âge, mais j'aime toujours ma copie de Foley, Feiner, Van Dam et Hughes (le livre blanc).

Jim Blinn avait une grande colonne disponible en tant que livre appelé Jim Blinn's Corner: un voyage dans le pipeline graphique .

Ces deux sont amiqués datés maintenant, et mis à part les principes de la géométrie 3D, ils ne sont pas très utiles pour la programmation de puissants poussoirs de pixels d'aujourd'hui.

OTOH, ils sont probablement parfaits pour un environnement intégré sans GPU ou FPU!


1 commentaires

Salut mon Nygard, j'ai acheté (Foley, Feiner, Van Dam et Hughes) livre. Merci pour la suggestion.



2
votes

Je ne suis pas sûr du reste, mais je peux vous aider avec une mise à l'échelle rapide et une rotation 2D pour le bras (écrit en langage de montage). Découvrez une démo:

http: // www.modaco.com/content/smartphone -software-Games/291993/BBGFX-2D-GBRAPHICS-LIBRARY-BETA/

l.b.


6 commentaires

Bonjour LB, je n'ai pas trouvé de code de rotation et de mise à l'échelle dans ce lien. C'est vide. Je suis impatient de savoir que comment pouvez-vous faire pivoter n'importe quel bitmap.


Le lien est un post sur Modaco sur un moteur graphique 2D que je travaille sur. Il comprend une langue d'assemblage rapide au bras pour faire pivoter 2D bitmaps en temps réel. Voici le lien vers la demande de démonstration (Windows Mobile) et l'exemple de code: www.bitbanksoftware.com/private/bbgfx_demo.zip


Bitbank Je ne trouve pas de trouver des fonctions optimisées de l'assemblage dans le fichier zip, veuillez-vous vérifier et me dire où ils sont? Merci.


Désolé ensoleillé, mais le code source n'est pas gratuit. Le point de vous transmettre que le lien consiste à vous permettre d'exécuter le code de démonstration et de voir si c'est ce que vous recherchez.


Bonjour Bitbank, je suis en cours d'exécution-Linux. Donc, je ne peux pas tester le fichier .exe. Avez-vous exécutable pour Linux? Merci ensoleillé.


Je ne travaille pas avec Linux incorporé. Contactez-moi directement pour continuer cette discussion.