<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1365986636;
        mso-list-type:hybrid;
        mso-list-template-ids:1297114838 -1 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-start-at:5;
        mso-level-number-format:bullet;
        mso-level-text:\F0D8;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;
        mso-fareast-font-family:"Times New Roman";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'>5.  Model my objects with equations, not faces.</li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Right, sooner or later you then must turn the equations into pixels. </p><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'>Oh, let's say performance is not an issue at this point.   </li></ul><p class=MsoNormal> </p><p class=MsoNormal>Performance is always and issue for realtime, but you may be able to tolerate a long time to produce the frame if you are making videos. I think that happened with raytracing where in the old days it could not be realtime but used it anyway where the purpose was only to produce video frames. But look at the tech now. </p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>One of the most interesting is producing a realistic model of human skin. </p><p class=MsoNormal>There are several layers and photonic reactions and interactions involved in the reflected, refracted, absorbed and transmitted lightwave energy that may need to be visually interpreted by the user.</p><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'>I’ve heard of the rendering equation.</li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Luckily lots of that relating to lighting for X3D is in the spec. </p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>If you are looking for a rendering of an eyeball, then look at the humanoid in the medical examples. It only shows the outside surface so plenty of room to add data, like what happens when dealing with streaming fields of photons.</p><p class=MsoNormal>Thanks, </p><p class=MsoNormal>Joe<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Wednesday, September 30, 2020 10:10 PM<br><b>To: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: [x3d-public] New renderer for my blobs</p></div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal>Oh, let's say performance is not an issue at this point.    Something like 2 hours for a 512x512 image if an image is appropriate. If something other than an image is better, let's discuss--should we model the eye and brain as well?</p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Wed, Sep 30, 2020 at 11:38 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:</p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><p class=MsoNormal>I am considering a new renderer for my blobs.   I am thinking of rejecting something like a WebGL because it’s too mathematically pure.   PBR seems attractive but I don’t know much about it.</p><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Here are my requirements:</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>1.   Model light as photons, that is some kind of animated surface/volume/material.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>2.  Model photon surface interaction.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>3.  Model photon material interaction.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>4.  Model photon-photon interaction.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>5.  Model my objects with equations, not faces.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>My knowledge of rendering stems from the 1980s and includes some knowledge of ray tracing, radiosity and I’ve heard of the rendering equation.</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>It would seem lke a class in photons should be appropriate.  Which one?</p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>What shading language should I use, if any?   Would vertex/normal/fragment really be appropriate for this?</p></div><div><p class=MsoNormal><o:p> </o:p></p></div></blockquote></div><p class=MsoNormal style='margin-left:4.8pt'>John</p><p class=MsoNormal><o:p> </o:p></p></div></body></html>