2d in 3d
Übersicht

![]() |
StepTigerBetreff: 2d in 3d |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi@all!
Also ich hab das mit meinem Flugzeugspielchen jetzt geschafft! ABER: Habt ihr ne Ahnung wie ich so eine 2d Hud oberfläche da rein quetschen kann? es soll ein cockpit und eine geschwindigkeitsnadel drinne sein! Das ginge mit den befehlen PasteImage und RotateImage! Aber wie kann ich die in 3d programmen benutzen? thx |
||
![]() |
SoNenTyp |
![]() Antworten mit Zitat ![]() |
---|---|---|
Du kannst auch während du 3D aktiviert hast, ganz normal mit den 2D Befehlen auf den Bildschierm Zeichnen. | ||
Gruss Der Typ.
User posted image |
![]() |
robotx |
![]() Antworten mit Zitat ![]() |
---|---|---|
So ungefähr:
Code: [AUSKLAPPEN] renderworld () updateworld () ------------------------------ 2D-Grafiken und Text hier ------------------------------ Flip |
||
www.botbomb.robotzgames.de
www.robotzgames.de |
![]() |
x-pressive |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nach Möglichkeit sollte man da eben nicht 2D-Befehle benutzen, weil die Kombination von 2D/3D Grafik einige Grafikkarten stark ausbremst -für HUDs und 2D-Grafiken (wie z.B. Buttons) in einem 3D-Spiel gibt es "Sprite-Libs".
Damit werden die Grafiken nicht mit 2D-Befehlen auf den Screen gezeichnet, sondern als flache 3D-Objekte. Das hat den Vorteil, daß diese Grafiken dann nicht nur Hardwarebeschleunigt, also extrem schnell sind, sondern man auch ganz einfach Alpha-Effekte und Rotation / Grössenänderung in Echtzeit durchführen kann. Damit lassen sich dann nette Effekte zaubern. Vorsicht aber bei einfachen Sprite-Libs, die zum Darstellen der Grafiken Blitz-Sprites verwenden: da jedes kleine Sprite eine eigene Surface nutzt (und die Anzahl der Surfaces einen sehr deutlichen Einfluss auf die Geschwindigkeit eines Spiels hat) können die ein Spiel auch stark runterbremsen, wenn das HUD recht komplex ist. Bei nur 50-60 Grafiken auf dem Bildschirm kann die Performance schon deutlich einbrechen. Die beste und bei weitem schnellste Lösung sind Single-Surface Sprite-Libs. Hier werden alle Grafiken in ein einziges Mesh hineingerendert, was sehr schnell ist. Es gibt inzwischen sicher ein Dutzend Sprite-Libs. Kannst dich ja mal umschauen, was für dich am geeignetsten ist. |
||
• BLITZ SHOWCASE:
PARTICLE CANDY • PARTICLE CANDY FOR iPHONE • SPRITE CANDY • DON'T GET ANGRY! 2-3 • CLICK CLACK XL |
![]() |
StepTiger |
![]() Antworten mit Zitat ![]() |
---|---|---|
thx und wo? | ||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
www.blitzbasic.com - Community im CodeArchiv und in der Toolbox | ||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
x-pressive |
![]() Antworten mit Zitat ![]() |
---|---|---|
Um mal ganz neutral mehrere zu nennen: Sprite Candy, nSprite, Sprite Control ...mehr fallen mir grad nicht ein. | ||
• BLITZ SHOWCASE:
PARTICLE CANDY • PARTICLE CANDY FOR iPHONE • SPRITE CANDY • DON'T GET ANGRY! 2-3 • CLICK CLACK XL |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group