[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"project-36591767":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":37,"post_text":38,"what":39,"said":66,"maker_in_thread":106,"shape":111,"grid":115,"attempts":129,"same_week":130,"maker_shows":30,"maker_hidden":159,"reader_version":160,"card":161},"36591767","varun.ca","Iridescent crystal with raymarching and signed distance fields","title","Show HN: Iridescent crystal with raymarching and signed distance fields","https:\u002F\u002Fvarun.ca\u002Fray-march-sdf\u002F","winkerVSbecks",1688500361,2023,159,7,382,3109,13,"notable","creative","shader graphics demo","web_app",[23,24,25,26],"raymarching","signed distance fields","glsl shader","iridescent rendering","mixed",0.375,{"positive":30,"neutral":31,"mixed":31,"critical":32},4,0,1,5,{"idea":35,"docs":36},{"positive":31,"critical":32},{"positive":32,"critical":31},[32,31,33,31,33,33,33],null,{"problem":40,"audience":38,"pricing":38,"motivation":52,"time_to_build":38,"stack":56,"openness":65,"stage":65,"team_size":65},{"value":41,"source":42,"evidence":43},"Explaining and demonstrating raymarching with signed distance fields","inferred",[44,48],{"id":45,"by":46,"text":47},"36594412","tudorw","wow, you made something complex understandable to me. I'd dabbled in shaders but Raymarching (I now know why it's called that!) and SDF had eluded me, thank you.",{"id":49,"by":50,"text":51},"36593246","abstractbeliefs","That's true for _this_ polyhedron, but it's useful and more clear to demonstrate the technique with a simple example and allow the mind to then explore what else could be…",{"value":53,"source":42,"evidence":54},"Demonstrate the raymarching and SDF technique with a simple example",[55],{"id":49,"by":50,"text":51},[57],{"value":58,"source":59,"evidence":60},"GLSL","commenter",[61],{"id":62,"by":63,"text":64},"36593136","Const-me","Looks very cool, but why? Unlike many other applications of SDFs, for this particular one a traditional rasterization seems more appropriate. The polyhedron being rendered only…","unknown",{"praise":67,"objections":90,"requests":95,"questions":96,"alternatives":101},[68,72,79],{"value":69,"source":59,"evidence":70},"Explanation of raymarching and SDFs was clear and helpful",[71],{"id":45,"by":46,"text":47},{"value":73,"source":59,"evidence":74},"Linked demos are engaging",[75],{"id":76,"by":77,"text":78},"36593505","Etheryte","This is great, I spent more time looking through the linked demos than I would like to admit.",{"value":80,"source":59,"evidence":81},"Looks cool",[82,86],{"id":83,"by":84,"text":85},"36594534","0xf00ff00f","This is pretty cool, thank you for sharing.",{"id":87,"by":88,"text":89},"36602178","hiveking","That's neat",[91],{"value":92,"source":59,"evidence":93},"Rasterization would be more appropriate for a simple polyhedron like this",[94],{"id":62,"by":63,"text":64},[],[97],{"value":98,"source":59,"evidence":99},"Why use raymarching for this shape instead of rasterization",[100],{"id":62,"by":63,"text":64},[102],{"value":103,"source":59,"evidence":104},"Traditional rasterization of an indexed mesh",[105],{"id":62,"by":63,"text":64},{"comments":32,"answered":31,"key":107},[108],{"id":109,"text":110},"36600493","Thanks, I'm glad the explanation was helpful. I'm always worried that my explanations make no sense to anyone.",{"commenters":14,"max_depth":112,"maker_replies":32,"first_comment_mins":113,"lifespan_hours":114},2,135,20,[116,118,120,122,124,126,128],[62,31,32,117,63,31],"project\u002Fcritical\u002Fidea",[49,31,31,119,50,31],"commenter\u002Fneutral\u002Fidea",[45,32,33,121,46,31],"project\u002Fpositive\u002Fdocs",[109,32,31,123,10,32],"maker\u002Fpositive\u002Fdocs",[76,112,33,125,77,31],"project\u002Fpositive\u002Fnone",[83,127,33,125,84,31],3,[87,30,33,125,88,31],[],[131,136,141,146,151,155],{"id":132,"name":133,"points":134,"category":135},"36605493","Hacker News user blogroll",937,"consumer_social",{"id":137,"name":138,"points":139,"category":140},"36582468","Degrees What",171,"dev_tools",{"id":142,"name":143,"points":144,"category":145},"36590834","FerretDB",147,"data",{"id":147,"name":148,"points":149,"category":150},"36520410","Windmill knowledge base Discord bot",144,"ai",{"id":152,"name":153,"points":154,"category":150},"36564923","Project S.A.T.U.R.D.A.Y.",121,{"id":156,"name":157,"points":158,"category":140},"36543398","Tabserve.dev",117,false,"v2",{"id":162,"name":5,"line":6,"ai":159,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":163,"top":17,"kw":164,"maker":10,"domain":5,"tier":18,"attempts":31,"strip":165,"url":9,"mix":166,"praise":69,"objection":92,"sub":20},36591767,0.38,[23,24,25,26],"1050555",[30,31,31,32],1794036637945]