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

FrauBolaIstDumm

Treue Seele

  • »FrauBolaIstDumm« ist der Autor dieses Themas

Beiträge: 109

Wohnort: kralapp

Beruf: schüler

  • Private Nachricht senden

21

16.03.2004, 14:29

hallo

hallo.
das mit 2 texturen habe ich mir auch so überlegt habe gestern noch was darüber gelesen. aber erstmal eine texture dann währe ich ganz zufridene
mein problem war das mit den texture-koords. werde das mal von big_muff ausprobieren.
dann werde ich versuchen 2texturen zu verwenden.
eine detail-map wo in graustufen kleine steine und so dargestellt wird und eine grass-texture.
VielenDank.
ich hoffe es klapt.
MFG FrauBola

In Deinem Beitrag befinden sich noch Fehler.
Bitte bearbeite die rot markierten Stellen und lösche diesen Text.
Frau Bola Ist Dumm
(Deutschlehrer)

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

22

16.03.2004, 15:05

Zitat


Wie genau funktioniert das mit der Detail-map, is das eine riesiggrosse textur die über das Terrain gespannt wird (1 zu 1) oder is das irgendwas besonderes.

Das ist nämlich mein aktuelles Terraintexturing Problem, entweder ich nehm ne kleine TExtur die ich gannz oft "Tile", das sieht jedoch eintönig aus, oder ich nehm eine riessengrosse Textur, die ich 1 zu 1 drüberklatsche, was aber bei grossen Terrains bald schon an unmöglichkeit Grenzt, da so grosse texturen ganz schön am Speicher saugen, wie genau muss man das also machen.


DragonMasters Erklärung war richtig und sehr gut, aber ich beleuchte es mal aus einer anderen Richtung.

Detailmap ist genau als Antwort auf Dein Problem erfunden worden. Das besondere ist, dass 2 Texturen auf den selben Flächen verwendet werden.
Die eine wird 1:1 draufgespannt und hat grau für Strassen, grün für Wiesen etc etc. Daher ist jedes Pixel sehr gross, d.h. mit Triliniearem Filltering sieht es sehr ausgewaschen aus, technisch gesehen ist die Frequenz der rgb Informationen auf Deinem Monitor sehr gering (1 Texel sind vielleicht 50 Pixel aufm Monitor). Verschlimmernd hat man daneben Dinge wie die Hangars oder parkende Flugzeuge mit sehr hoher frequenz, was den Effekt noch offensichtlicher macht. Über dies Bild welches zeigt, was wo ist (Runway, Wiesen etc) kommt eine zweite, deren wesentliches Ziel es ist, die Frequenz zu erhöhen, d.h. "Details" reinzubringen. Dies ist also einfach "kriselig" und man kann sagen, sie zeigt Steine oder so etwas, aber das ist zweit-rangig. Das wichtige ist, dass sie nicht ausgewaschen aussieht. Ich hab mal ein Super Bild von einem gesehen, der hat nen Scan seiner Jeans als Detail map benutzt :-D. Das hat man aber nicht erkannt, er hat es dazugeschrieben.

Detailmaps werden auf die Landschaft gekachelt, d.h. können relativ geringe Auflösung haben. Da die Auflösung der "eigentlichen" Landschaftstextur nicht mehr so auffält, kann diese auch eine geringere Auflösung haben als wenn man keine Detailmaps verwenden würde.

FrauBolaIstDumm

Treue Seele

  • »FrauBolaIstDumm« ist der Autor dieses Themas

Beiträge: 109

Wohnort: kralapp

Beruf: schüler

  • Private Nachricht senden

23

16.03.2004, 20:54

hallo

hallo.
hab heute wieder den ganzen tag drann programmiert.
und es funzt net hab das mit der texture eingefügt so und in der log steht dann "konnte angebenes bild nicht finden." hab schon alles versucht. jpg bmp klappt alles net. aber ein falscher name kann es nicht sein hab zeichen für zeichen üpberprüft und hab auch Data\\ genommen und das bild mit in den ordner getan wo sich die .exe befindet und dann ohne Data\\ angegeben es funzt einfach n et.l.
warum findet er das bild nicht. hab aber eine variable deklariert (PDIRECT3DTEXTURE9) aber es funzt net.
VielenDank
MFG
Frau Bola Ist Dumm
(Deutschlehrer)

24

16.03.2004, 21:05

Eine Frage vor weg. Führtst du das Prog von der IDE aus aus? Denn wenn ja ist das Problem schnell behoben. Die verzeichnise stimmen nicht. Eine Relativeverzeichnisangabe wird immer vom Aktuellen Verzeichnis gesehen und das ist das Projektverzeichnis und nicht etwa das Debug-Verzeichnis.

Zwei Tricks sind hier immer sehr Praktisch:
1) Immer Absolute Pfade angeben. Für Testzwecke OK. Aber sonst ganz schlecht.
2) Verzeichnis ermitteln lassen (GetModuleFileName oder so) von dem aus das Prog gestartet wurde. Dieses als Basis nehmen und dann das Abolute Verzeichnis zusammen bauen.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

FrauBolaIstDumm

Treue Seele

  • »FrauBolaIstDumm« ist der Autor dieses Themas

Beiträge: 109

Wohnort: kralapp

Beruf: schüler

  • Private Nachricht senden

25

17.03.2004, 15:11

hm...

also das es daran liegt denke ich net. denn bei jeden anderen programmen hat es auch so geklapt. und in intro.h + intro.cpp tue ich auch ein titelbild laden. das als verzeichniss angabe "Data\\Title.bmp" stehen hat. kann ja mal ausprobieren.
MFG FrauBola

In Deinem Beitrag befinden sich noch Fehler.
Bitte bearbeite die rot markierten Stellen und lösche diesen Text.
Frau Bola Ist Dumm
(Deutschlehrer)

26

17.03.2004, 19:13

Welche Bilder du lädts und welche nicht weis ich ja nicht. Ich kann nur auf das reagieren was du hier postest. Und die Ursache für dein beschriebenes Problem ist meist immer das Problem mit den Verzeichnissen.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

FrauBolaIstDumm

Treue Seele

  • »FrauBolaIstDumm« ist der Autor dieses Themas

Beiträge: 109

Wohnort: kralapp

Beruf: schüler

  • Private Nachricht senden

27

17.03.2004, 20:01

hallo

stimmt hätte noch genauer beschreiben sollen.
hab das jetzt mal versucht. also kompletter pfad aber es geht nicht hab auch noch die bilder auf C: kopiert und dann C:\\texture.bmp angegeben aber das geht auch net. sehr komisch werde mal alles ohne tribase programmieren.
MFG FrauBola
Frau Bola Ist Dumm
(Deutschlehrer)

28

17.03.2004, 20:27

Bist du schon mal mit dem Debugger durch die Methoden gewandert? Vieleicht haben deine Bilder auch nur nicht das richtig Format. So das sie von der TriBase abgelehnt werden.
Die TriBase sollte dazu auch eine angabe in der Log-Datei machen.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

FrauBolaIstDumm

Treue Seele

  • »FrauBolaIstDumm« ist der Autor dieses Themas

Beiträge: 109

Wohnort: kralapp

Beruf: schüler

  • Private Nachricht senden

29

18.03.2004, 15:29

hallo

hallo.
also ich hab mit paint eine grünes bild erstellt mit einer grösse von 128x128 pixeln hab dies dann in bmp gespeichert. und in der log steht dann konnte angegebene texture nicht finden.
was aber auch sehr komisch ist das meine fehlermedlung nicht mit angezeigt wird. so sieht es aus:

Quellcode

1
2
3
4
5
//hier wird textrure geladen mit GetTexture
if(m_pTerrain == NULL)
{
TB_ERROR("Konnte Terrain-Texture nicht Laden", TB_ERROR);
}

MFG FrauBola
Frau Bola Ist Dumm
(Deutschlehrer)

30

18.03.2004, 16:28

Du hast wircklich einen sehr komischen Fehler ;D

Hm...lädst du alle Texturen hintereinander, oder liegt dazwischen noch weiterer Code. Z.B. schleifen? Wenn ja könnte der Fehler auch daher rühren das du bei einer Schleife über den Speicher hinaus schreibst. Dies führt des öfteren zu ganz eigenartigen Fehlern.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Werbeanzeige