Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

13.05.2010, 21:08

Nicht Sichbare Teile eines 3D Modells

Hallo Zusammen,

Ich hab da mal wieder ein kleines problem. Und zwar wenn ich einen einfachen Raum tbModel->Render() Zeichnen lasse dann sind die Wände von ausen sichtbar geht man nun allerdings mit der Camera ins innere des Raums werden alle wende Durchsichtig. Woran könnte das liegen? bzw. Wann im Program wird festgelegt welche Polygone sichtbar sind?

mfg Vison

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

2

13.05.2010, 21:21

Stichwort: Backface Culling. Da du von tbModel redest, schau doch eifnach mal in deinem Buch nach "Culling" im Sichwortverzeichnis nach.

3

13.05.2010, 21:55

Danke erstmal nur wo ist der Punkt vom dem Aus das berechnet wird am Punkt 0,0? Wenn ja wie kann ich den Mit der Camera mit bewegen?

4

13.05.2010, 22:02

Es gibt keinen Punkt, von dem aus das berechnet wird, sondern jedes Dreieck hat 2 eindeutige Seiten. Entweder werden die 3 Punkte im oder gegen den Uhrzeigersinn gezeichnet, guckt man von der anderen Seite ist es immer genau umgekehrt.
Je nachdem, was du beim Culling eingestellt hast, werden davon welche nicht gezeichnet, man kann aber auch einstellen, dass einfach alles gezeichnet wird (obwohl das meist keine gute Idee ist).
Lieber dumm fragen, als dumm bleiben!

5

13.05.2010, 23:55

Danke erstmal is noch alles etwas neu für mich.

Wenn wir gerade dabei sidn hat jemand noch ne Idee wieso einige Fläschen einfach schwarz sind egal welche Farbe ich einstelle.

mfg Vison

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

6

14.05.2010, 04:10

Das liegt vielleicht daran, dass die faces alle nach außen zeigen; Die Lichtberechnung von DX sagt dann, dass an diesen Pixel/Vertex kein Licht drankommen kann, und zeichnet ihn schwarz.

Ich weiß nicht, wie das bei anderen Modellern ist, aber bei Milkshape gab es die Möglichkeit, alle Faces "umzudrehen"...

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

7

14.05.2010, 22:46

Ich hab da nochmal ne frage, naja warscheinlich übersehe ich nur wieder etwas,
aber woran liegt es das bei mir Schrifft nur schwar dargestellt wird wenn ich diese Funktion hier benutze?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sprintf(acText, "Zeit: %.2f\nFPS: %.2f", g_fTime, 1.0f / fNumSecsPassed);
g_pFont1->Begin();
g_pFont1->DrawText(tbVector2((float)(g_Config.Direct3D.VideoMode.Width) - 100.0f, 50.0f),
                       acText,                      // Der Text
                       TB_FF_ALIGN_HLEFT,           // Links ausrichten
                       -1,                          // Textlänge automatisch ermitteln
                       tbColor(0.0f, 1.0f, 0.0f),   // Startfarbe (links), grün
                       tbColor(1.0f, 0.0f, 1.0f),   // Endfarbe (rechts), weiß
                       tbVector2(0.75f, 1.0f),      // Skalierung (75% auf x-Achse)
                       -2.0f,                       // Zeichen um 2 Pixel enger
                       2.0f,                        // Kursivität: 2 Pixel
                       0.0f,                        // Standardzeilenabstand
                       50.0f,                       // Tab-Stopps alle 50 Pixel
                       0.0f);                       // x-Abstand = 0
g_pFont1->End();



Hat sich erledigt Schrift darf nur vor oder nach dem Nebel gezeichnet werden.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Vison« (14.05.2010, 23:20)


Werbeanzeige