Wirecolor / Objectcolor Shader in 3dsmax MR....

Output, Volumen, Light, etc..

Wirecolor / Objectcolor Shader in 3dsmax MR....

Postby Kutsche on Thu Jul 24, 2008 22:07 pm

Hallo,

ich bin auf der Suche nach einem einfachen Shader.

Der Shader sollte einfach die Wirecolor bzw. Objectcolor als Farbe wiedergeben. So ähnlich wie der "Glow" Shader nur das die Farbe von der Objektfarbe übernommen wird.

Wenn man neue objekte in 3dsmax anlegt haben diese ja zunächst kein material. Wenn man die Szene rendert, werden die objekte mit einem einfachen shader mit der Objektfarbe (Objekteigenschaften) gerendert. Die Objekte werden so gerendert wie sie im Viewport zu sehen sind.
Sobald ein Material auf die Objekte gelegt wird, verschwinden die Farben nach dem Rendern logischerweise. Der Effekt ist nur via maxscript wiederherstellbar, da man über die 3dsmax ui keine materialien von objekten löschen kann. ($.material = undefined)

Jetzt möchte ich diese Farbe für einen Shader nutzen. Ich möchte quasi einen Shader der einfach die Objektfarbe zurückgibt. Ähnlich wie die Scheitelpunktfarben Map.

Dann könnte man diese Map beispielsweise in einen A&D Shader als Diffuse legen. Somit könnte man mit einem einzigen Material viele Instanzen eines Objektes verschiedenfarbig darstellen. (Zwar mit exakt gleichen Materialeinstellungen, aber mit verschieden Farben.)

Da sich 3dsmax bei objekten ohne materialen fast so verhält wie ichmir den shader vorstelle, kann das doch nicht so schwierig sein....

In der 3dsmaxshader.mi habe ich folgende Sache gefunden:

declare data
"max_NodeData" (
color "WireColor", <------------------------!
integer "NodeID",
integer "NodeRenderID",
array light "illuminators",
array light "shadowmakers",
boolean "useGlobalLights",
array integer "materialRequirements",
integer "lightIncludeExcludeID"
)
version 2
end declare

Die Wirecolor wird also als "Data" ausgelesen. Wie mache ich daraus einen Shader? Leider habe ich absolut keine Erfahrung mit dem programmieren von Shadern.
_____________________________________
www.ak3d.de ....simplicity is the ultimate sophistication
User avatar
Kutsche
Neuankömmling
 
Posts: 3
Joined: Sun Feb 11, 2007 2:10 am
Location: München

Postby maxplugins on Fri Jul 25, 2008 10:28 am

Ich habe zwar schon bei CGTalk geantwortet, aber damit die Leute hier es auch mitbekommen...

Hier hast du dein Shader:
http://www.maxplugins.de/mr_files/maxpl ... eColor.zip

Es hat keine Einstellungen, es kommt einfach in ein beliebiges Color-/Mapslot, und übernimmt die Wire-Farbe des Objektes.

Grüße,

Dave
User avatar
maxplugins
User
 
Posts: 239
Joined: Wed Dec 20, 2006 11:22 am
Location: Düsseldorf

Postby Kutsche on Fri Jul 25, 2008 11:08 am

Hallo Dave,

wie auch auf CGS hier nochmal das Problem. Ich bräuchte diesen Shader für 64bit bzw. einen unabhängigen Shader der vielleicht auch bei beiden versionen funktioniert. Ich kenne mich, wie gesagt, leider nicht aus in der Shader programmierung, aber wenn es eine Möglichkeit gibt dieses Anliegen beispielsweise nur mit einem *.mi phenomen umzusetzten, welches auf die dll boardmittel von mental ray aufsetzt, wäre das genial weil super kompatibel.

Vielen Dnak nochmal für Deine schnelle Hilfe!
_____________________________________
www.ak3d.de ....simplicity is the ultimate sophistication
User avatar
Kutsche
Neuankömmling
 
Posts: 3
Joined: Sun Feb 11, 2007 2:10 am
Location: München

Postby maxplugins on Fri Jul 25, 2008 11:19 am

Antwort bei CGTalk, 64-bit Version jetzt in der Zipdatei.

Dave
User avatar
maxplugins
User
 
Posts: 239
Joined: Wed Dec 20, 2006 11:22 am
Location: Düsseldorf

Postby Kutsche on Fri Jul 25, 2008 11:27 am

Hallo Dave!

Vielen, vielen Dank!

Der Shader ist wirklich sehr nützlich!
_____________________________________
www.ak3d.de ....simplicity is the ultimate sophistication
User avatar
Kutsche
Neuankömmling
 
Posts: 3
Joined: Sun Feb 11, 2007 2:10 am
Location: München

Postby maxplugins on Sat Jul 26, 2008 18:57 pm

Es gibt einen neue Version des Shaders.
Multi/Subobject und Blend Materialien sowie SunSky-Systeme machten Probleme, das Problem ist jetzt gelöst...

Neue Version gibt's hier:
http://www.maxplugins.de/mr_files/maxpl ... r_v1.1.zip

Dave
User avatar
maxplugins
User
 
Posts: 239
Joined: Wed Dec 20, 2006 11:22 am
Location: Düsseldorf

Postby banned on Sat Jul 26, 2008 19:13 pm

sauber. Vielen Dank. :smt023
banned
 

Return to Shader general

Who is online

Users browsing this forum: No registered users and 1 guest

cron