ich möchte für mein kleines 2D Spiel jetzt einen Hintergrund machen. Ich habe mir eine Textur rausgesucht und habe nun folgendes Problem.
Ich weiss nicht welche Variante ich nehmen soll:
1. Componente TImage, Hintergrundbild laden und auf TImages Render? Problem alles neu schreibn
2. beim hauptrender ein viereck(größe vom spielfeld) zeichen das ich per UV mapping mit einem hintergund belege?
3. oder geht das auch das ich im glsetup
Code:
procedure TForm2.SetupGL;
begin
glClearColor(0,0.6,0,0.0);//das weg
//vierreck zeichen und bild drauflegen!?
end;
das ich dort das nur einmal zeichenen muss und dann der rest immer drüber gemalt wird?
================================================0
Welche Variante ist die beste? Oder wie macht ihr so etwas?
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
1: Was immer du mit einem TImage vor hast. Vergiss es und gehe anders an die Sache ran.
3: Du denkst dort falsch. Du stellst mit glClearColor lediglich die Farbe ein mit der der Framebuffer beim Aufruf von glClear gefüllt werden soll. Dort löscht du den Framebuffer aber noch nicht.
Die einzig sinnvolle Variante ist den Hintergrund in eine Texturzuladen und diesen dann mittels Quad auf den Bildschirm zu zaubern. Alles andere ist nicht das gelbe vom Ei oder sogar höchst kriminell und fragwürdig (TImage). Also würde ich sagen Ansatz 2 kommt dem ziemlich nah was man erwarten würde.
Das Löschen des Framebuffers kannst Du Dir dann auch sparen, da ja jedes Pixel durch Deine Hintergrundtextur bei jedem Neuzeichnen eh wieder gesetzt wird.
_________________ Manchmal sehen Dinge, die wie Dinge aussehen wollen, mehr wie Dinge aus, als Dinge.
<Esmerelda Wetterwax>
Es kann vorkommen, dass die Nachkommen trotz Abkommen mit ihrem Einkommen nicht auskommen und umkommen.
Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.