nach dem mein Rotationproblem mit Eurer Hilfe gelöst ist, hatte ich da was neues!!!
Folgendes Problem:
1. Ich zeichne mein Modell und baue einen Spotlight ein.
Problem. Ich möchte nun das alle Vertizes, die nicht vom Spotlight getroffen werden, nicht gezeichnet werden bzw. ich will die Information haben, welche Vertizes vom Lichte getroffen werden.
Ich habe keinen Schimmer, wie ich an diese Problematik herangehen soll.
bilde das punktprodukt vom normierten vector spotlight->vertex mit der vertex-normalen.
ist das ergebnis <=0, dann wird der punkt nicht vom licht getroffen.
gruß
_________________ I'm not the signature, I'm just cleaning the floor...
Registriert: Do Sep 25, 2003 15:56 Beiträge: 7810 Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Das würde funktionieren solange du auf Verdeckungsgeschichten verzichtest. Wenn du auch noch "Schatten" berücksichtigen willst, wirds komplizierter. (Siehe Wiki unter Techniken und Algorithmen.
_________________ Blog: kevin-fleischer.de und fbaingermany.com
sofern du eine art CAD programm schreibst (soweit ich das aus dem anderen thread lese), in dem der spot gleich dem betrachter ist,
kannst du es dir auch ganz besonders einfach machen und backface-culling einschalten
gruß
_________________ I'm not the signature, I'm just cleaning the floor...
Registriert: So Sep 26, 2004 05:57 Beiträge: 190 Wohnort: Linz
Zu deinem Problem gibt es 3 Möglichkeiten was du haben willst:
1. Alle Vertices die ausserhalb des Beleuchtungsradius sind (also wo das Licht kaum bis gar keinen Einfluss mehr darauf hat) möchtest du wissen.
2. Alle Vertices die ausserhalb deines Lichtkegels (des Spotlights) liegen möchtest du wissen.
Diese beiden Aspekte sind verhältnismäßig einfach durch (beispielsweise) einen Octree zu erkennen.
3. Du möchtest (zusätzlich noch) wissen welche Vertices im Schatten von anderen Polygonen liegen.
Und dieser 3te Punkt ist nun ganz und gar nicht mehr trivial. Wenn du wirklich die einzelnen Vertices haben möchtest, stellt sich hier die Frage ob du dies in Echtzeit haben möchtest (was ziemlich unrealistisch sein dürfte), und wenn ja dann natürlich auch die Frage: wozu?
Mitglieder in diesem Forum: 0 Mitglieder und 6 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.