Multitextur ebenen 1-7 passen sich keinem Licht an
Übersicht

![]() |
dracoBetreff: Multitextur ebenen 1-7 passen sich keinem Licht an |
![]() Antworten mit Zitat ![]() |
---|---|---|
Guten Tag,
ich habe ein sehr überraschendes Problem mit einem Multitextur-Terrain: Ich habe 3 ebenen 0-2, die erste Textur ist eine Gras-Textur, dann kommt eine maske, dann eine Steintextur, dann wieder eine Maske und dann eine Erd-Textur. Bei Ambientlight 255,255,255 sind alle Texturen ganz hell, so wie es sein sollte. Jedoch bei Ambientlight 50,50,70 (Bei meinem Programm die Tageszeit "Nacht") wird nur die unterste Textur dem Licht angepasst (wird also dunkler), die anderen beiden Texturen verändern ihre Helligkeit überhaupt nicht. Woran kann das liegen? Wieso verändert BB nicht bei ALLEN Texturen die Helligkeit wenn man das Ambientlight verändert? Ich hoffe ihr könnt mir helfen... |
||
bunni |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich kann dir net helfen aber vielleicht währe es hilfreich den Code zuveröffenlichen | ||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Das ist einfach: Nur Texturelayer 0 wird von Licht beeinflusst, der Rest nicht.
Das liegt daran, dass licht GARKEINE Textur beeinflusst, sondern die Farbe der Vertices. Und die einzige Textur die mit den Vertices direkt zu tun hat ist layer 0, die restlichen werden mit den darunter liegenden auf Layer 0 runtergeblendet |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
draco |
![]() Antworten mit Zitat ![]() |
---|---|---|
mal ein screenshot. aber wieso wird nur bei ebene 0 und nicht bei den anderen auch die farbe der vertexes verändert?! |
||
![]() |
NightPhoenix |
![]() Antworten mit Zitat ![]() |
---|---|---|
dreamora sagte das doch bereits ^^
Layer 0 ist sozusagen mit den Vertices direkt verbunden und da die ihre Farbe ändern wird Layer 0 abgedunkelt. Darüber liegende Layer orientieren sich an ihren darunter liegenden, d.h. layer 1 orientiert sich am layer 0. Layer 1 orientiert sich also sozusagen an keinen vertices, sondern an ner darunter liegenden Textur. Das einzige was dir übrig bleibt ist eine manuelle Farbänderung des Terrains über EntityColor. Soweit ich weiß werden dann alle Ebenen abgedunkelt, bzw. gefärbt. Nachteil ist nur dass du keine Schatten mehr hast |
||
![]() |
draco |
![]() Antworten mit Zitat ![]() |
---|---|---|
das EntityColor wirkt auch nur auf Ebene 0. Dann kann man ja überhaupt keine Tag/Nacht wechsel mit MultiTexturen machen! ![]() |
||
![]() |
NightPhoenix |
![]() Antworten mit Zitat ![]() |
---|---|---|
Mag sein ^^ Ich erwähne da wiedermal nur Gothic ![]() MfG. |
||
![]() |
ZaP |
![]() Antworten mit Zitat ![]() |
---|---|---|
Code: [AUSKLAPPEN] Dann kann man ja überhaupt keine Tag/Nacht wechsel mit MultiTexturen machen! Evil or Very Mad
Doch kann man, siehe Stranded 2. |
||
Starfare: Worklog, Website (download) |
![]() |
draco |
![]() Antworten mit Zitat ![]() |
---|---|---|
genau das hab ich mich auch grad gefragt^^ wie dc das da gemacht hat. weiss das zufällig jemand? | ||
![]() |
NightPhoenix |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich glaube Stranded 2 verwendet doch Vertex-Brushes (heißen die so? ^^), oder? Mit denen geht das alles, Multitexturing und Lichteffekte. | ||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
draco hat Folgendes geschrieben: genau das hab ich mich auch grad gefragt^^ wie dc das da gemacht hat. weiss das zufällig jemand?
Nicht jeder benutzt für alles Multitexturing. Speziell für Terrains etc nutzt man es nicht, die macht man mit mehreren Surfaces die man sauber blendet (mit Vertex Alpha und EntityFX 32 ). Dann funktioniert das ohne Probleme. Die höhereren Texturelayers sind primär für effekte (Dot3, DetailTexture, VariationMaps etc) |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
Mr.Keks |
![]() Antworten mit Zitat ![]() |
---|---|---|
wenn du unbedingt mit multitexturing arbeiten möchtest, kannst du das shading des terrains einfach durch eine lightmap lösen, die du als letzten layer drübermultiplizierst. das wirkt sich dann auf alles aus. so schwierig ist so eine lightmap auch nicht zu erstellen... für ein terrain lässt sich eine 128x128lightmap in 100 millisekunden berechnen, also quasi nebenbei, solange du keine schattenwerfenden objekte haben willst. | ||
MrKeks.net |
![]() |
draco |
![]() Antworten mit Zitat ![]() |
---|---|---|
gut okay das mit der lightmap komplett drüber in dunkelblau würde den selben effekt machen, aber wieso dann keine lichter und nichts funktionieren frage ich mich... | ||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Es funktioniert alles, aber nur Layer 0 ist an die Lights gebunden denn Lichter in sind DX Hardware Lights. Die beeinflussen nur Vertices, der Rest interessiert die nicht. Und infolge dessen beeinflussen sie nur Layer 0. (DX Lichter werfen auch keine Schatten, solltest du das später noch feststellen)
Wie gesagt, das oberhalb von Layer 0 ist normalerweise für Effekte, nicht um sonstwelche lustigen Dinge zu basteln. Auch wenn man mit Texture Alpha Splatting versuchen könnte ein Terrain zu machen. Aber dann braucht man Shadow Maps für Licht-Schatten Spiele |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
BIG BUG |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Alternativ gäbe es noch die Möglichkeit Cubemaps für die Beleuchtung zu benutzen, falls es Dir nur um Ambientbeleuchtung geht.
Einfach eine geflippte Sphere wie gewünscht beleuchten und von innen die 6 Würfelseiten aufnehmen. Das Ganze dann per Multiply als letzten Layer über die gewünschten Objekte ziehen... |
||
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final) |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group