Halb transparenter Spiegel mit Brechung

Output, Volumen, Light, etc..

Halb transparenter Spiegel mit Brechung

Postby Shredd0r on Sun Apr 15, 2012 22:19 pm

Hi hätte jemand eine Idee, wie man sowas umsetzten könnte?

Also ein Spiegel, bei dem nur die Hälfte der Strahlen reflektiert wird und die andere durchgeht.

Welches Material würdet ihr dafür nehmen und was müsste man drumrum noch einstellen?

[edit]Lösung siehe -> viewtopic.php?f=6&p=2321390#p2321389
Last edited by Shredd0r on Mon Apr 16, 2012 17:04 pm, edited 1 time in total.
Shredd0r
User
 
Posts: 19
Joined: Tue Mar 20, 2012 23:11 pm

Re: Halb transparenter Spiegel

Postby Einstein on Mon Apr 16, 2012 14:23 pm

Hi,

naja, eigentlich sollte das ein Chrom-Material 50% transparent tun. An was denkst du denn, was moechtest du darstellen?
User avatar
Einstein
Admin
 
Posts: 841
Joined: Sat Sep 29, 2007 9:46 am
Location: Kipfenberg

Re: Halb transparenter Spiegel mit Brechung

Postby Shredd0r on Mon Apr 16, 2012 17:11 pm

Ich habe die Frage nachformuliert.

Ein Material, das sowohl reflektiert, als auch transparent ist, kriege ich hin.
Code: Select all
shader "mia_x_inst"  "mia_material_x" (
    "transparency" 1,   
    "refr_ior" 1.0,      
    "reflectivity" 0.6,
   
    "brdf_fresnel" 0,
    "brdf_curve" 1,
    "brdf_0_degree_refl" 1.0,
    "brdf_90_degree_refl" 1.0,
    "brdf_conserve_energy" 1,
   
    "do_refractive_caustics" 1,
    "lights" ["lights-instance"]
)

000105_half.png


Sobald ich aber einen Brechungsindex dazumache klappts nicht mehr:
Code: Select all
shader "mia_x_inst"  "mia_material_x" (
   "transparency" 1,   
    "refr_ior" 1.5,      
   "reflectivity" 0,
   
   "brdf_fresnel" 0,
   "brdf_curve" 1,
   "brdf_0_degree_refl" 1.0,
   "brdf_90_degree_refl" 1.0,
   "brdf_conserve_energy" 1,
   
    "do_refractive_caustics" 1,
   "lights" ["lights-instance"]
)

000105_ior.png


Wie man sieht, wird der Kelbe Würfel zu 100% gespiegelt, obwohl ich die Reflectivity auf 0 gemacht habe.
Shredd0r
User
 
Posts: 19
Joined: Tue Mar 20, 2012 23:11 pm

Re: Halb transparenter Spiegel mit Brechung

Postby Einstein on Mon Apr 16, 2012 21:51 pm

Hi,

wieso du Reflektionen bekommst beim Wert von 0 ist schon merkwürdig, aber vielleicht wird
dieser durch die brdf-Werte überschrieben. Ich glaube hier liegt auch das Problem, deine Werte besagen, reflektiere alles egal aus welchen Winkel die Kamera schaut, also von 0-90°.
Beim einem Refr.Index von 1.5 hast du annähernd folgende Werte für die BRDF:

Code: Select all
"brdf_0_degree_refl" 0.05,
"brdf_90_degree_refl" 1,
"brdf_curve" 5,


Bei einem IOR von 1 solltest du keine Reflektionen sehen können.
Code: Select all
"brdf_0_degree_refl" 0.0,
"brdf_90_degree_refl" 0,


Ich hab dieses Ergebnis:

1. IOR auf 1, aber für Reflektion BRDF wie bei 1.5
test1.png

2. IOR auf 1.5
test2_ior.png


Vielleicht hilft dir auch dieser Link noch weiter:
http://docs.autodesk.com/3DSMAX/15/ENU/3ds-Max-Help/index.html?url=files/GUID-8A661F93-AC62-4733-A675-1A4324DA026B.htm,topicNumber=d30e365149

Gruss
Andreas
User avatar
Einstein
Admin
 
Posts: 841
Joined: Sat Sep 29, 2007 9:46 am
Location: Kipfenberg

Re: Halb transparenter Spiegel mit Brechung

Postby Shredd0r on Tue Apr 17, 2012 0:17 am

Vielen Dank für die Mühe.

Ich weiß nicht ob ich dich richtig verstanden habe. Jetzt siehts so aus:

Code: Select all
"refr_ior" 1.0,      
"reflectivity" 5,
"brdf_fresnel" 0,
"brdf_curve" 5,
"brdf_0_degree_refl" 0.05,
"brdf_90_degree_refl" 1,

000105_brdf.png

Genau so hätte ich gerne die Reflektionen auf der Oberfläche. Rechts sieht man schön eine halbtransparente Reflektion. (Übrigens macht der reflectivity Wert schon was aus, wenn der auf 1 war hat man praktisch keine Reflektionen gesehen)

Das Problem ist nun aber natürlich, dass keine Lichtbrechung stattfindet, wie man an den Würfeln im Inneren sieht.

Wenn ich nun "refr_ior" 1.5 setze siehts wieder so aus:
000105_iorbrdf.png


Mit "refr_ior" 1.5, und beiden Kurvenparametern auf 0 siehts wieder wie im Bild oben aus (3ter Post, 2tes Bild).

Ich habe das Gefühl, dass die Reflektionen erzeugt durch den IOR und die BRDF Kurve sich ainfach nur überlagern.

sry falls ich mich blöd anstelle, denn wenn ich deine Bilder anschaue sieht's echt so aus, als wär die Reflektion teilweise transparent und ich mache irgendwas furchtbar falsch :/
Shredd0r
User
 
Posts: 19
Joined: Tue Mar 20, 2012 23:11 pm

Re: Halb transparenter Spiegel mit Brechung

Postby Einstein on Tue Apr 17, 2012 10:30 am

Und wenn du den "refr_ior" weg laesst?
User avatar
Einstein
Admin
 
Posts: 841
Joined: Sat Sep 29, 2007 9:46 am
Location: Kipfenberg

Re: Halb transparenter Spiegel mit Brechung

Postby Shredd0r on Tue Apr 17, 2012 10:53 am

Was ich am Schluss brauche ist ein IOR von 1,3, damit's wie Wasser aussieht.

Ziel ist ein möglichst realistisches Rendering, wozu das iray Rendering als Referenz dient.

Für Bilder im Freien wären die starken Reflektionen ok, da gibts die.
Wenn man aber Wasser einer Schale in einem geschlossenen Raum hat, dann treten in der Realität praktisch keine Reflektionen auf.

Das Seltsame ist, dass die IOR- die brdf-Reflektionen "verdrängen":

Code: Select all
"refr_ior" = 0.03,
"reflectivity" = 0.69,

000105_003.png


Code: Select all
"refr_ior" = 0.05

000105_005.png


Code: Select all
"refr_ior" = 0.07

000105_007.png

Bei allen Bilder inst die Transparenz 1 und die Reflektivität 0.69.
Wie man sieht haben die vom IOR erzeugten Reflektionen keine Transparenz.
Shredd0r
User
 
Posts: 19
Joined: Tue Mar 20, 2012 23:11 pm

Re: Halb transparenter Spiegel mit Brechung

Postby Linksfuss on Tue Apr 17, 2012 13:01 pm

Vielleicht hilft dir die Cutout-Map weiter. Physikalisch korrekt ist das wohl nicht, aber wenn du das Material nur für eine bestimmte Szene und Kameraposition optimieren möchtest, geht das vielleicht. Entweder mit einem Grauton herumprobieren oder auch eine Falloff-Map versuchen.
Linksfuss
User
 
Posts: 13
Joined: Mon Apr 27, 2009 21:57 pm
Location: Meerbusch (nahe Düsseldorf)

Re: Halb transparenter Spiegel mit Brechung

Postby haggi on Tue Apr 17, 2012 15:10 pm

In der Tat verändert der Refraktionsindex die Reflektion. Das hängt mit dem zugrunde liegenden shading modell zusammen. Das sollte jedoch nur dann passieren wenn du die Fresnel Reflection nutzt. Wenn du die Kurve manuell einstellst, dann sollte der Refraktionsindex keinen Einfluss mehr auf die Reflektion mehr haben. Hat er zumindest bei mir nicht.

Ich würde auch mal testen was bei deiner Szene nicht stimmt. Denn wenn du die Reflektion auf 0 setzt und dennoch Reflektionen zu sehen sind, dann würde ich zuerst mal das Problem lösen. Hier tritt das nicht auf.

Erst wenn das gefixt ist, kannst du dich den nächsten Problemen zuwenden wie der Reflektion zusammen mit der Refraktion.
haggi
Admin
 
Posts: 752
Joined: Wed Jan 10, 2007 0:56 am

Re: Halb transparenter Spiegel mit Brechung

Postby Einstein on Fri Apr 20, 2012 21:08 pm

Zum Thema und natürlich auch generell zu MR.
http://docs.autodesk.com/MENTALRAY/2012/ENU/mental%20ray%203.9%20Help/files/tutorials/architectural-library.pdf
unter 2.5.6 BRDF

Ab Seite 16 sind auch nochmal alle Eigenschaften kurz beschrieben.
User avatar
Einstein
Admin
 
Posts: 841
Joined: Sat Sep 29, 2007 9:46 am
Location: Kipfenberg

Re: Halb transparenter Spiegel mit Brechung

Postby Shredd0r on Sat Apr 21, 2012 13:04 pm

Prboleml gelöst. ich werd demnächst nen umfassenden Bericht schreiben, damit dass anderen nicht auch passiert.

Danke für all die Hilfe

[edit]Lösung siehe -> viewtopic.php?f=6&p=2321390#p2321389
Shredd0r
User
 
Posts: 19
Joined: Tue Mar 20, 2012 23:11 pm

Return to Shader general

Who is online

Users browsing this forum: No registered users and 1 guest