JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=b86b2e4f0f72d064d82f9f84fb8da974Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Vertex Farben verändern
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Faller
Junior JLI'ler


Alter: 36
Anmeldedatum: 30.11.2006
Beiträge: 88
Wohnort: Dresden
Medaillen: Keine

BeitragVerfasst am: 04.02.2007, 14:04    Titel: Vertex Farben verändern Antworten mit Zitat

Ich habe meine Dreicke wie im Buch deklariert:


#define D3D_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1)

struct CustomVertex
{
float x, y, z;
DWORD color;
float tx, ty; // Texturkoordinaten
};

und gebe ach schon schön diese aus.

Nun möchte ich einen Teil(im Zentrum) davon dunkler oder heller Machen??

http://home.arcor.de/faller2/vertex%20%e4ndern.JPG

Erklärung
das Blaue dreick ist das deklarierte und ausgegeene das rote Dreicke ist das wo es Dunkler werden soll.

Wenn ich jetze ein anderes Dreick drauf lege sieht das ganz komisch aus.

Also wie verändere ich ein Vertex nich an den Punkten sondern mittendrinne??
Wie spreche ich den den betroffenen Punkt (oder Bereich) an und wie verändere ich ihn dann??

ich danke für jede Idee..
_________________
versuche alles nur wann und wie ist die frage
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 04.02.2007, 14:54    Titel: Antworten mit Zitat

Sorry, ich versteh kaum was von dem, was du beschreibst Confused

Wenn du die Farbe in der Mitte eines Triangles unabhängig von den Farben an den Eckpunkten(Vertices) des Triangles ändern willst, dann ist das mit der Vertexfarbe(D3DFVF_DIFFUSE) unmöglich. Wie der Name schon sagt, kannst du dadurch nur die Farbe an den Vertices steuern. Zwischen den Vertices wird interpoliert.
Wenn du jetzt innerhalb des Dreiecks eine andere Farbe haben willst als außen, musst du entweder eine Textur drauf legen oder gleich mit Shadern arbeiten Wink

Ich hoffe, ich hab dich jetzt richtig verstanden. Aus deiner Zeichnung wird mir leider nicht klar, wie das mit der Farbänderung gemeint ist und wo das stattfindet.

<edit>
Faller hat Folgendes geschrieben:
Also wie verändere ich ein Vertex nich an den Punkten sondern mittendrinne??

Vertex = 1 Eckpunkt
Triangle = 3 Vertices = 3 Eckpunkte
Wink
</edit>
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 04.02.2007, 15:53    Titel: Antworten mit Zitat

genau. Du kannst natürlich das Dreieck aus mehreren aufbauen, so dass das in der mitte ein eigenes Dreieck ist, aber ob das Sinn macht, musst du entscheiden. Wofür genau brauchste das? Vielleicht gibt es ja eine viel bessere Lösung.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Faller
Junior JLI'ler


Alter: 36
Anmeldedatum: 30.11.2006
Beiträge: 88
Wohnort: Dresden
Medaillen: Keine

BeitragVerfasst am: 04.02.2007, 16:10    Titel: Antworten mit Zitat

Ich möchte Schatten berechnung machen das heist ein Triangle das beschienen wird. Soll auf das dahinder "darunterliegende" projektziert werden und dann dort nicht einfach daliegen sondern mit dem darunterligenden verechnet werden so das ein sanfter Schatten des Triangle ensteht.
_________________
versuche alles nur wann und wie ist die frage
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 04.02.2007, 16:11    Titel: Antworten mit Zitat

Du kannst auch deinen Ansatz weiter verfolgen ein 2tes kleineres Dreieck über das grössere zu rendern du musst dabei nur 2 Dinge beachten:

- ZBuffer benutzen
- Nach (!) dem grossem Dreieck das kleinere rendern.
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 04.02.2007, 16:43    Titel: Antworten mit Zitat

Eigenltihc macht man sowas ja mit Stencil Shadow, ist allerdings nicht ganz einfach.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Faller
Junior JLI'ler


Alter: 36
Anmeldedatum: 30.11.2006
Beiträge: 88
Wohnort: Dresden
Medaillen: Keine

BeitragVerfasst am: 04.02.2007, 17:22    Titel: Antworten mit Zitat

Wo findet man was über Stencil Shodow.
Ein tutorial wäre gut???
_________________
versuche alles nur wann und wie ist die frage
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 04.02.2007, 18:33    Titel: Antworten mit Zitat

http://www-user.tu-chemnitz.de/~vix/homepage/

Da steht irgendwo DX und Stencil Shadow Volume. Das kannste dir mal anschauen.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 04.02.2007, 18:44    Titel: Antworten mit Zitat

Wie kamst du nochmal auf Stencil Shadows? Wegen den betroffenen Bereich markieren?
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Faller
Junior JLI'ler


Alter: 36
Anmeldedatum: 30.11.2006
Beiträge: 88
Wohnort: Dresden
Medaillen: Keine

BeitragVerfasst am: 05.02.2007, 18:12    Titel: Antworten mit Zitat

ich hab mir mal das "Tutorial" von http://www-user.tu-chemnitz.de/~vix/homepage/
heruntergeladen aber da es eigentlich nur Code ist kann man damit nicht unbedingt was anfangen.

Und beim ausführen kommen auch noch Fehler:
Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: virtual int __thiscall CD3DApplication::Run(void)" (?Run@CD3DApplication@@UAEHXZ)

1: weis jemand wo es ein Tutorial für Schatten(Schatten brechnung gibt und wie die das machen.

2: wie würde ich das oben gennante Programm compeliren können. "einfach nach Stencil Shadow Volume suchen auf der oben gennanten Seite"
_________________
versuche alles nur wann und wie ist die frage
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 05.02.2007, 19:26    Titel: Antworten mit Zitat

Fallen hat Folgendes geschrieben:
Wie kamst du nochmal auf Stencil Shadows? Wegen den betroffenen Bereich markieren?

Jep. Das ist ja eine Methode die auch bei komplxeren Modellen relativ gut funktioniert. Ist halt galub ich nur nciht umbedingt das aller schnellste, aber was solls.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Faller
Junior JLI'ler


Alter: 36
Anmeldedatum: 30.11.2006
Beiträge: 88
Wohnort: Dresden
Medaillen: Keine

BeitragVerfasst am: 11.02.2007, 13:51    Titel: Antworten mit Zitat

So ich habs jetze mal so halb fertig gemacht und da entstand jetze ein Fehler

Beim rendern
http://home.arcor.de/faller2/schatten.JPG
hier mal ein Bild.

Blau umramt das Dreieck das den Schatten wirft und
Rot der Schatten.
Dabei kommt es zu einen Phänomen und zwar wird der Schatten rot nicht immer voll gezeichnet.
Ich rendere denn Schatten nach dem Boden also daran kann es nicht liegen.

Wie ändere ich es so das der Schatten immer voll sichtbar ist????
_________________
versuche alles nur wann und wie ist die frage
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 11.02.2007, 14:08    Titel: Antworten mit Zitat

Doch es leigt daran.
Die Streifen entstehen durch das ZBuffering. Manchmal kommen für das neue dreiecke Werte raus die Höher als der Boden sind, manchmal eben nicht. Dadurch werden nur manche Pixel gezeichnet.
Daher müsstest du Zbuffering ausschalten, was aber Probleme gibt, wenn andere Objekte darüber liegen. Die andere Möglichkeit wäre das Schattendreieck einfach etwas höher zu rendern, dann kann es auch keien ZBufferprobleme mehr geben.
Wenn der Schatten statisch ist, kannste auch sehr schön Shadow maps mit Multitexturing benutzen. Soll der Schatten allerdings dynamisch sein, wird diese Technik höchstwahrscheinlich viel zu langsam sein.
Evtl. gibt es noch bessere Lösungen, aber die heir sind mir mal spontan eingefallen.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Faller
Junior JLI'ler


Alter: 36
Anmeldedatum: 30.11.2006
Beiträge: 88
Wohnort: Dresden
Medaillen: Keine

BeitragVerfasst am: 11.02.2007, 14:57    Titel: Antworten mit Zitat

Die Scatten sollen dynamisch sein.
wenn jemand tutorials oder gar Code mit Erklärung hat wäre das schön aber ich werde es erstmal ein kleines bischen höher setzen wenn jemand trotzdem weiss wie man das miteinader verrechnnet dann wäre ich sehr dankbar
_________________
versuche alles nur wann und wie ist die frage
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 11.02.2007, 22:08    Titel: Antworten mit Zitat

Das Problem oben kannst du lösen, indem du den ZBias änderst. In der DX-Doku steht mehr dazu.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL Alle Zeiten sind GMT
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum