Je suis actuellement en train d'implémenter mon propre moteur de rendu en utilisant l'algorithme Z-Buffer. Une fois que j'ai fait les calculs nécessaires (lire: My Z-Buffer est rempli avec les valeurs correctes), j'utilise SDL pour colorer les pixels nécessaires. J'utilise une HWSurface pour cela. Ma question est, comment est-ce que je peux rendre ceci aussi vite que possible? Avec ceci je veux dire le dessin lui-même, je peux faire des optimisations dans ma structure, mon algorithme, je le ferai plus tard, mais je veux être sûr que le dessin lui-même est le plus rapide possible. Parce que j'ai ma propre implémentation d'un ZBuffer (et il y aura d'autres algorithmes plus tard) je ne peux pas utiliser OpenGL, alors existe-t-il des alternatives?Mise en œuvre efficace d'un Z-Buffer
Maintenant, je vais juste sur tous mes points dans le z-buffer et je dessine tous les pixels qui doivent être dessinés, un par un (et parce que c'est z-buffer, je dois le faire, non?) et j'appelle une méthode DrawPixel. En ce qui concerne SDL je verrouille ma surface avant de passer sur le z-buffer, dessine tous les pixels et le débloque ensuite, cela ne peut pas aller plus vite autant que je sache.
Des suggestions?
Pouvez-vous "dessiner" ceci en mettant à jour une texture, puis utiliser opengl pour dessiner un quad avec la texture? – vmpstr
Je vais vérifier ça, pas encore sûr. – KWyckmans