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

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

31

17.05.2008, 17:41

Zitat von »"tnecniv"«

Zitat von »"Dustin Braun"«

Okay, der Code hat mich jetzt auf mehrere Ideen gebracht, ich hoffe ihr könnt mir sagen welche davon die richtige ist, oderob keine richtig ist!

1. Ich muss nur am rand des terrans Texturcoordinaten seten?
2. Ich muss die Texturcoordinaten in eine Linie setzen?
3. Die Texturcoordinaten sind IMMER nur im bereich zwischen 0 und 1?


1. FALSCH
2. ????
3. FALSCH

oh mann, auch wenn drakon vielleicht etwas persönlich wirkt, kann ich ihn gut verstehen. hast du nicht auch den ehrgeiz das selber zu machen, bzw. zu verstehen? ich hab den eindruck du verstehst höchstens 1/10 von dem, was du schreibst...


Ja, ich bin ein wenig wütend auf ihn, weil er nicht den anschein macht, dass er was lernen will. Ich habe ihm bereits letzte Wocher,oder so mal in einem Thread gesagt, dass er da einiges nicht so ganz scheint zu verstehen und darum lieber die Kapitel nochmal lesen sollte.
Und anscheinend hat er das nicht gemacht und darum bin ich ein wenig wütend, dass sich hier so viele Leute Mühe machen und er nur immer wieder mit dem gleichen komischen Zeugs kommt.
Aber der Höhepunkt ist, dass er Sachen bewertet, von dem er keine Ahnung hat.Zum Beispiel mein Code. Warum funktioniert den der Code beinahe 1:1 bei mir? Warum kann ich troztdem 2D Terrains erstellen, wenn du sagst, dass das nicht geht.. :roll:

Noch kurz zu 3: NORMALERWEISE sind die Coords zwischen 0 und 1. (Wenn man keine Ansonsten fängt sie einfach wieder von vorne an. Für deinen Fall reicht 0..1 völlig.)


Also nimm den Raten von Leuten an, die mehr Ahnung haben, als du:
- Lies diese Kapitel nochmal durch: (Texturen, Vertexbuffer,Indexbuffer usw).
- Probier mal ein wenig mehr über deinen Code nachzudenken,als einfach nur etwas drauflos zu machen. (Das nach Punkt 1).
- Mach zuerst mal ein Dreieck, oder besser ein Quad, dass du texturierst und dann das Verhalten der Faktoren genau beobachten kannst. Das bringt dir mehr, als ein Terrain, dass eine Textur hat, aber du keine Ahung hast, wie die da drauf kam.

EDIT:
Mein Code ist kein Quatsch. Er hat einfach einen klein wenig anderen Sinn, als deiner. Was ich ev. vergessen habe zu erwähren, wäre gewesen, dass ich einfach mal angenommen habe, dass Height/Width die Anzahl Quads sind, die das Terrain haben soll. Es ist nicht ersichtlich, was diese Variablen sind. (Das hättest du in einem genaune Fehlerbeschreib auch sagen könn. Nicht alle haben die Lust/Zeit deinen ganzen, wirren Code zu wälzen, um dein Problem zu finden.)

tnecniv

Treue Seele

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

32

17.05.2008, 17:45

nein, ich hab nicht recht.

Die Abbruchbedingung lautet z < HEIGHT und x < WIDTH...

Zitat von »"Dustin Braun"«

Warum bist du der meinung das ich das nicht verstehe?


Zitat von »"Dustin Braun"«

Vileicht könnte mir ja jemand genau erklären was die Texturcoordinaten machen, also wie sie funktionieren, dann könnte ich es selber hin bekommen! In den Tutrials standbloß das das zur possitionierung der textur dient


aber ein terrain texturieren wollen....

ich hab ein terrain implementiert, ohne einen einzigen post hier zu machen und das hat nichts damit zu tun, dass ich so wahnsinnig toll programmiere, sonder weil es so viel material dazu gibt, dass man sich schon reichlich ungeschickt anstellen muss, oder eben die grundlagen nicht hat... hast du konkrete fragen: ok, aber das forum mit "klappt nicht"-beiträgen zu überschwemmen find ich unangebracht...

EDIT

Zitat von »"drakon"«

Für deinen Fall reicht 0..1 völlig
:S ich glaub nicht, dass er die textur einmal über das ganze terrain haben will, oder doch?
Sagt der igel zu dem dachs:
willst du größer sein, dann wachs!
- alte Fritz weisheit

33

17.05.2008, 17:49

Und ich werde es dir nun auc nochmal sagen!
ich bin da schon durch!!!

http://www.directxtutorial.com/Tutorial9/tutorials.aspx

Ich bin mit direct3d basics durch, ich habe dreiecke schon mehr als genug gemacht, ich habe alles mögliche schon damit angestellt!! Dann schau dir bitte nochmal deinen code an, wenn er angeblich bei dir 1 zu 1 funtioneren soll. Mir sind jetzt ohne dehr lange drauf zu schauen 2 fehler aufgefallen:

1:

Quellcode

1
HEIGHT*WIDTH
Damit geht man doch schon alle Vertices durch... aber trotzdem nimmst du das ganze später noch *4, das heißt ich rechne das 4 mal so oft durch, obwohl so viele vertices garnicht existieren. Das führt zu einem fehler, das programm schmirt ab... Wie kann das dann bei dir funktionieren? Das kann nur funktionieren, wenn du deine Array anzahl der vertices vervierfachst, und davon dann nur 1 viertel genutzt werden!

2:

Die gezeichnete textur ist eine linie, würdest du über den IndexBuffer gehen, der die Vertices so zu sagen neu geordnet hat, wo man dann wirlich einfach von 0 - sonst was durcghegehn kann, dann währe das was anderes!


Es tut mir leid, aber das verstehe ich, du komsicherweise nicht, obwohl du doch viel mehr anung hast als ich, und obwohl ich ja "nix" von "arrays" verstehen soll ....


EDIT::::::::::.

nein, ich will das nicht einmal über das ganze terrain haben, und man sollte auch am code erkenen könnn das ich es nicht nur einmal übers ganze terrain haben will :)

tnecniv

Treue Seele

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

34

17.05.2008, 18:03

Zitat von »"Dustin Braun"«

Ich bin mit direct3d basics durch


Zitat von »"Dustin Braun"«

Vileicht könnte mir ja jemand genau erklären was die Texturcoordinaten machen, also wie sie funktionieren, dann könnte ich es selber hin bekommen!


kein kommentar...
Sagt der igel zu dem dachs:
willst du größer sein, dann wachs!
- alte Fritz weisheit

35

17.05.2008, 18:06

Das war darauf bezogen, das ich da eventuell ja was falsch verstanden haben könnte, ich habe die ganze zeit diese seite geöffnet, und sie will mir einfach nicht weiter helfen!

http://www.directxtutorial.com/Tutorial9/B-Direct3DBasics/dx9B8.aspx

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

36

17.05.2008, 18:28

Zitat von »"drakon"«

Was ich ev. vergessen habe zu erwähren, wäre gewesen, dass ich einfach mal angenommen habe, dass Height/Width die Anzahl Quads sind, die das Terrain haben soll. Es ist nicht ersichtlich, was diese Variablen sind. (Das hättest du in einem genaune Fehlerbeschreib auch sagen könn. Nicht alle haben die Lust/Zeit deinen ganzen, wirren Code zu wälzen, um dein Problem zu finden.)


Zitat von »"drakon"«

Warum funktioniert den der Code beinahe 1:1 bei mir? Warum kann ich troztdem 2D Terrains erstellen, wenn du sagst, dass das nicht geht..


Anscheinend solltest du auch mal noch lesen lernen.

37

17.05.2008, 18:36

Jo, endert aber nix daran das der zu viele vertices nimmt. Aber du hattest ja ausch gesagt das der code bei mir so nicht funktionieren könnte.

EDIT::::::::::::

Aber es funktioniert bei mir halt nicht,ichkriege es einfach nicht hin, könntet ihr mir eventuell nen post oder irgent ne ebsite geben, o das stehen könnte was mein problem ist, oder wo ich durch das wissen was dort steht, weiß was falsch ist?

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

38

18.05.2008, 01:04

Es KANN funktionieren, aber ein gebastel ist nie die Lösung. (Vor allem am Anfang kann das tödlich sein.)

Du hast es zwar nicht verdient, aber naja ich will mal nicht so sein:

http://www.drakon.ch/misc/landsc.rar

Da ist die main.cpp und deine Textur drin. Der Code sollte funktionieren. Musst hald dein IDE richtig einstellen.
Ich habe keine Kommentare reingetan und der Code soll nur verdeutlichen, wie man das macht und dient so nicht wirklich als eine gute Grundlage.

39

20.06.2008, 20:55

Ja, da verstehe ich die rechnung nicht ganz :/

Zitat

pData[0+(i*width+y)*6]


Könntest du mir die Recnung eventuell ein wenig erklären?

40

21.06.2008, 12:27

Ich hab mir den Code nicht angeguckt, aber das sieht stark danach aus, als würde da ein 2D-Array auf einen 1D-Array abgebildet: data[Zeile * Anzahl_Spalten + Spalte] = data[Zeile][Spalte].
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Werbeanzeige