Phenomenon exportieren + Licht?

Wie schreibt man ein Phenomenon, bzw. einen Shader?

Phenomenon exportieren + Licht?

Postby mentalguy on Thu Aug 26, 2010 11:07 am

Hallo Leute,

ich hätte da mal eine Frage.

Ist es möglich in Maya / Max ein Phenomenon zu exportieren und
dabei noch ein Licht zu integrieren?

Stellt euch vor ich nehme als Beispiel nur ein Parameter vom Arch Design
Shader ( Diffuse Color ).
Diesen integriere ich in Maya einfach im Hypershade in meinem
Phenomenon, das klappt alles soweit.

Was muss ich jedoch tun um noch Lichtparameter mit zu integrieren?
Ich würde einfach ein directlight erstellen und versuchen
die Intensität und die Farbe mit ins Pheno. zu nehmen.
Das klappt auch ganz gut.

Jedoch wenn ich dann meinen Phen. exportiere
funzt das mit dem Licht leider nicht.
Kann mir da jemand einen Tip geben??

Eine Alternative wäe es mit Sichheit diese Lichtoptionen zu
integrieren um dann eine Szene zu öffnen wo schon
Lichter drin sind und diese dann im Shader einzustellen
bzw darauf zu zugreifen.

Besten Dank!


mentalguy
mentalguy
Neuankömmling
 
Posts: 9
Joined: Thu Aug 26, 2010 10:58 am

Re: Phenomenon exportieren + Licht?

Postby haggi on Thu Aug 26, 2010 11:43 am

Ich denke mal es funktionniert prinzipiell nicht, da du light shader funktionen mit surface shader funktionen mischen willst. Die Light Intensity und LightColor gehören zu einem Light shader, die diffuseColor zu einem surface shader.

Ein Phenomenon jedoch ist wie alle anderen Shader als Light, color, material, geometry oder sonstiger Shader definiert. Ein shader kann nicht ohne weiteres ein Light und ein material shader sein. Wenn du das Licht einbauen willst, dann solltest du eine Szene exportieren, in welcher das Licht mit enthalten ist.
haggi
Admin
 
Posts: 752
Joined: Wed Jan 10, 2007 0:56 am

Re: Phenomenon exportieren + Licht?

Postby mentalguy on Thu Aug 26, 2010 12:27 pm

Danke erstmal für die schnelle Antwort.

Im Prinzip ist mir das bewusst . Jedoch heisst es dann auch das
ich nicht auf Lichter in einer Szene aufbauen kann?

Stell dir vor ich habe eine Masterszene mit 4 Lichtern ( directlights )
Ich würde im Phenom. diese Lichter einbauen ( Intensity, Color )
so daß ich dann in der Masterszene mit diesem Phenom.
auf die vorhandenen Lichter wieder zugreifen kann.
(Licht- Namenskonventionen werden natürlich eingehalten und nicht
geändert)

Würde das funktionieren?

P.s

Ich müsste mal testen was passiert wenn ich ein Phen. erstelle und dabei
mal zwei Hacken setze : Material + Light


danke erstmal soweit Haggi
mentalguy
Neuankömmling
 
Posts: 9
Joined: Thu Aug 26, 2010 10:58 am

Re: Phenomenon exportieren + Licht?

Postby haggi on Thu Aug 26, 2010 12:44 pm

Die Häkchen unten im maya phenomenizer geben nur an in welcher Gruppe die Shader auftauchen sollen und haben nix mit dem Shader an sich zu tun. Im phenomenon sieht das so aus wenn das Häkchen für "material" an ist:
Code: Select all
root blabla
apply material

Dann erscheint das Phenomenon wenn es dann im mr library pfad liegt unter der material Gruppe. Du kannst jeoch da auch "emitter" oder "volume" angeben, dann erscheint das dort, hat jedoch die gleiche Funktionalität.

Ich habs jetzt nur mit maya2009 probiert, aber wie konntest du denn feststellen dass die Integration der Lichter in dein Phenomeon funktionniert?
haggi
Admin
 
Posts: 752
Joined: Wed Jan 10, 2007 0:56 am

Re: Phenomenon exportieren + Licht?

Postby mentalguy on Thu Aug 26, 2010 12:52 pm

jap - das mit der Gruppe ist mir grad aufgefallen...

Ich habs jetzt nur mit maya2009 probiert, aber wie konntest du denn feststellen dass die Integration der Lichter in dein Phenomeon funktionniert?


Naja, funktionieren tut es nicht.
Aber wenn ich meinen Phen. in einer neuen Szene lade ( sprich aus der Gruppe Material )
und auf ein Objekt setze. Kann ich zwar die Diffuse Color einstellen.
Die Slots LightColor und Intensitiy sind zwar in meinem neuen Shader vorhanden
aber bewirken tuen sie leider nicht.

Hatte gedacht wenn ich dann ein neues DirectLight erzeuge, so daß ich dann mittels
meinem Shader auf die zwei Parameter zugreifen kann....

Gibt es da keine Lösung dafür?
Ich hoffe du weisst worauf ich hinaus will.
mentalguy
Neuankömmling
 
Posts: 9
Joined: Thu Aug 26, 2010 10:58 am

Re: Phenomenon exportieren + Licht?

Postby mentalguy on Thu Aug 26, 2010 12:54 pm

Haggi schau mal hier

viewtopic.php?f=16&t=2310154

das wäre doch im Prinzip eine Lösung wenn man das so einbauen könnte
und die Lichter in der Szene in die Lightlist hinzufügt ( das sollte in Maya auch klappen)

cheers
mentalguy
Neuankömmling
 
Posts: 9
Joined: Thu Aug 26, 2010 10:58 am

Re: Phenomenon exportieren + Licht?

Postby mentalguy on Thu Aug 26, 2010 14:14 pm

Also ich habe das nochmal getestet.

Leider kann ich nicht auf die DirectLight Parameter zugreifen.
Vielleicht muss ich noch etwas einbinden damit es funktioniert.

Cool wäre es, wenn ich durch meinen Phen auf vorhandene Lichter
zugreifen könnte, bzw diese in meinem Shader einbinden könnte.

Wäre das generell möglich ?
mentalguy
Neuankömmling
 
Posts: 9
Joined: Thu Aug 26, 2010 10:58 am

Re: Phenomenon exportieren + Licht?

Postby haggi on Thu Aug 26, 2010 14:19 pm

Der Shader berechnet die Lichter zweimal, einmal mit und einmal ohne Schatten, und den Pass ohne Schatten gibt er weiter. Damit kannst du die Schatten selbst bestimmen und ändern.

Der hat mit der Lichtintensität nicht allzuviel zu tun, ebensowenig mit der Lichtfarbe. Das Ganze ist jedoch ein eigener Shader, der nix mit den mia_materialien o.ä. zu tun hat.

Mit anderen Worten: Was du machen möchtest, nämlich den Lichteinfluss pro shader unterschiedlich zu handhaben, klappt nur wenn du einen eigenen Shader schreibst, der die Lichter auf dem Shader berechnet und dann kannst du den Einfluss jeden Lichtes manipulieren. Ansonsten sehe ich das schwarz.
haggi
Admin
 
Posts: 752
Joined: Wed Jan 10, 2007 0:56 am

Re: Phenomenon exportieren + Licht?

Postby mentalguy on Thu Aug 26, 2010 14:25 pm

okay ich verstehe...

nur ein Punkt zur Klärung.
Ich will nicht den Einfluss der Lichter auf meinem Objekt "nur" beeinflussen
sondern das Licht selbst.
Sprich Intensitiy / Color ( als Beispiel ) für die gesamte Szene.
Im Prinzip eine Verlagerung der Einstellung vom Licht Objekt selber zu meinem Shader.
Vielleicht habe ich mich vorher etwas falsch ausgedrückt.

cheers
mentalguy
Neuankömmling
 
Posts: 9
Joined: Thu Aug 26, 2010 10:58 am

Re: Phenomenon exportieren + Licht?

Postby haggi on Thu Aug 26, 2010 14:46 pm

Okay, hatte ich falsch verstanden, ich dachte du möchtest den Einfluss des Lichtes pro Shader steuern, und nicht global.

Aber das ändert am Prinzip nichts. Hier würde man sich viel Mühe sparen wenn man mit kleinen maya files areitet, die z.B. nur die Lichter enthalten.

Eventuell könntest du dir ja auch einen Locator erzeugen und daran die Color und Intensität für jedes Licht dranpacken, dann hättest du dort eine zentrale Stelle zum Steuern.
haggi
Admin
 
Posts: 752
Joined: Wed Jan 10, 2007 0:56 am

Re: Phenomenon exportieren + Licht?

Postby mentalguy on Thu Aug 26, 2010 14:59 pm

Aber das ändert am Prinzip nichts. Hier würde man sich viel Mühe sparen wenn man mit kleinen maya files areitet, die z.B. nur die Lichter enthalten.

Eventuell könntest du dir ja auch einen Locator erzeugen und daran die Color und Intensität für jedes Licht dranpacken, dann hättest du dort eine zentrale Stelle zum Steuern.


Klar im Prinzip hast du Recht, nur leider ist es für meine Anwendung etwas ungeeignet.

Das mit dem Locator musst du mir genauer erklären.
Du redest jetzt vom Maya Help Object "Locator" oder?

Aber woran würdest du die Color dranpacken ( Hypershade )
Jedoch hätte ich das gleiche Problem, das mit die Integration im Shader fehlt.
hmm schade - das wäre echt eine feine Sache gewesen wenn das möglich wäre.....
mentalguy
Neuankömmling
 
Posts: 9
Joined: Thu Aug 26, 2010 10:58 am

Re: Phenomenon exportieren + Licht?

Postby mentalguy on Thu Aug 26, 2010 15:02 pm

okay ich glaub ich weiß wie du es meinst.

Habe jetzt mal ein Attribut im Locator erzeugt "color"
und den verlincke ich zur Color vom DLight, oder?
mentalguy
Neuankömmling
 
Posts: 9
Joined: Thu Aug 26, 2010 10:58 am

Re: Phenomenon exportieren + Licht?

Postby haggi on Thu Aug 26, 2010 15:20 pm

Ja genau. Du musst jedoch das Attribut auch als color attribut erzeugen. Im online manual steht das drin wie das geht unter "addAttr", da ist auch ein Beispiel dabei. Das kannst du dann einfach an deine Lichter connecten.
haggi
Admin
 
Posts: 752
Joined: Wed Jan 10, 2007 0:56 am

Re: Phenomenon exportieren + Licht?

Postby mentalguy on Thu Aug 26, 2010 15:24 pm

jap, ich glaub ich weiß wie das funktioniert.
Aber das ändert nichts an meinem eigentlichem Vorhaben oder? :-(

P.s danke jedoch soweit für den Support Haggi
mentalguy
Neuankömmling
 
Posts: 9
Joined: Thu Aug 26, 2010 10:58 am

Return to Writing Shader and Phenomena®

Who is online

Users browsing this forum: No registered users and 1 guest