[{"data":1,"prerenderedAt":271},["ShallowReactive",2],{"project-12030172":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":43,"post_text":45,"what":46,"said":72,"maker_in_thread":113,"shape":122,"grid":127,"attempts":234,"same_week":235,"maker_shows":34,"maker_hidden":263,"reader_version":264,"card":265},"12030172","superslow","OpenGL in super slow motion – visualising Z-buffering","title","Show HN: OpenGL in super slow motion – visualising Z-buffering","http:\u002F\u002Forbides.org\u002Fapps\u002Fsuperslow.html","orbides.org","Artlav",1467633350,2016,276,38,78,2264,4,"legend","learning_science","graphics rendering visualisation","web_app",[24,25,26,27,28],"z-buffering","opengl","scanline rendering","3d graphics","rasterization","mixed",0.143,{"positive":32,"neutral":33,"mixed":34,"critical":35},5,6,1,2,14,{"docs":38,"idea":40,"execution":41,"performance":42},{"positive":39,"critical":34},0,{"positive":32,"critical":34},{"positive":39,"critical":39},{"positive":39,"critical":39},[39,44,44,39,32,39,39,39,39,39,44,39,39,44,44,39,39,39,39,39,39,39,39,32,32,39,39,39,44,39,39,39,32,39,34,44,34,32],3,null,{"problem":47,"audience":54,"pricing":45,"motivation":66,"time_to_build":45,"stack":70,"openness":71,"stage":71,"team_size":71},{"value":48,"source":49,"evidence":50},"Shows how Z-buffer scanline rendering draws triangles step by step","maker",[51],{"id":52,"by":11,"text":53},"12031762","I agree, there are many other pieces there. Perspective correct texture mapping is another big one, and above this all are shaders. I wanted to visualize the part that is at the…",{"value":55,"source":56,"evidence":57},"People learning 3D graphics rendering","inferred",[58,62],{"id":59,"by":60,"text":61},"12031281","daraosn","This is amazing, thanks for sharing! Haven't really programmed much in 3D so this is a great resource to understand the concept behind a render engine.",{"id":63,"by":64,"text":65},"12032192","sitkack","This is excellent! How much more can we learn by slowing down time and watching a process unfold? I think many in this thread are overly focusing on what is being presented,…",{"value":67,"source":49,"evidence":68},"To visualise the base of 3D rendering, the scanline Z-buffer",[69],{"id":52,"by":11,"text":53},[],"unknown",{"praise":73,"objections":84,"requests":99,"questions":104,"alternatives":105},[74],{"value":75,"source":76,"evidence":77},"Good educational visualisation of rendering","commenter",[78,79,80],{"id":59,"by":60,"text":61},{"id":63,"by":64,"text":65},{"id":81,"by":82,"text":83},"12033555","Retra","On the right side, you see new pixels being painted only if they are lighter than the pixels they are painted over. It shows that this is happening for every triangle, regardless…",[85,92],{"value":86,"source":76,"evidence":87},"Shows only triangles, nothing new for experienced users",[88],{"id":89,"by":90,"text":91},"12033019","vegabook","fun, but what am I learning from this that I don't already know, namely that 3d scenes in OpenGL\u002FVulkan\u002FD3d are made up of triangles? Haven't I seen this already 1000 times when…",{"value":93,"source":76,"evidence":94},"Z-buffer off option would show the rendering error",[95],{"id":96,"by":97,"text":98},"12033259","p1mrx","This would be better if you could turn off the Z-buffer, to see the rendering error that occurs without it.",[100],{"value":101,"source":76,"evidence":102},"Add option to disable Z-buffer",[103],{"id":96,"by":97,"text":98},[],[106],{"value":107,"source":76,"evidence":108},"Ray tracing as alternative rendering approach",[109],{"id":110,"by":111,"text":112},"12033738","pandaman","There are three basic, independent parts of graphics: drawing shapes, lighting and light vs surface interaction. Z-buffer is a very clever way to draw shapes. The only other way…",{"comments":44,"answered":34,"key":114},[115,116,119],{"id":52,"text":53},{"id":117,"text":118},"12031770","Heh, guess where i got the inspiration for this thing. :)",{"id":120,"text":121},"12032546","Another thing i contemplated was doing the GUI (That is, the OS window manager) in the same fashion. The rectangle algorithm of redraw-updating windows and widgets is quite a…",{"commenters":123,"max_depth":124,"maker_replies":44,"first_comment_mins":125,"lifespan_hours":126},29,8,115,129,[128,132,136,140,144,148,151,153,156,158,160,164,165,166,170,174,178,181,183,185,188,191,193,196,197,200,203,206,209,213,217,219,222,223,224,229,230,233],[129,39,39,130,131,39],"12032545","other\u002Fneutral\u002Fnone","zubspace",[133,34,44,134,135,39],"12030747","project\u002Fmixed\u002Fdocs","robert_tweed",[137,34,44,138,139,39],"12030960","project\u002Fneutral\u002Fidea","svantana",[141,34,39,142,143,39],"12031694","commenter\u002Fneutral\u002Fidea","wlesieutre",[145,34,32,146,147,39],"12032203","project\u002Fpositive\u002Fidea","dahart",[149,34,39,142,150,39],"12032399","santaclaus",[152,34,39,130,147,39],"12032755",[154,34,39,130,155,39],"12033245","megalodon",[157,34,39,130,147,39],"12033497",[159,34,39,142,143,39],"12036499",[161,34,44,162,163,39],"12033216","project\u002Fneutral\u002Fexecution","nhaehnle",[110,34,39,142,111,39],[52,34,39,138,11,34],[167,34,44,168,169,39],"12032519","maker\u002Fneutral\u002Fdocs","dang",[171,34,44,172,173,39],"12034943","project\u002Fneutral\u002Fdocs","rl3",[175,35,39,176,177,39],"12031078","commenter\u002Fneutral\u002Fnone","drcode",[179,35,39,176,180,39],"12031154","kristopolous",[182,35,39,176,177,39],"12031249",[117,35,39,184,11,34],"maker\u002Fneutral\u002Fidea",[186,35,39,130,187,39],"12031857","corysama",[189,35,39,176,190,39],"12032721","inDigiNeous",[192,35,39,130,187,39],"12034809",[194,35,39,195,190,39],"12063172","commenter\u002Fpositive\u002Fnone",[59,44,32,146,60,39],[198,18,32,146,199,39],"12031403","tmptmp",[201,18,39,176,202,39],"12031587","mungoman2",[204,18,39,130,205,39],"12031697","dingo_bat",[207,18,39,130,208,39],"12031858","jdiez17",[210,32,44,211,212,39],"12032131","project\u002Fneutral\u002Fperformance","ginko",[214,32,39,215,216,39],"12032952","other\u002Fneutral\u002Fperformance","vortico",[218,32,39,215,163,39],"12033204",[220,32,39,215,221,39],"12035025","exDM69",[63,33,32,146,64,39],[120,33,39,184,11,34],[225,226,34,227,228,39],"12034047",7,"project\u002Fcritical\u002Fdocs","paulddraper",[96,124,44,138,97,39],[89,231,34,232,90,39],9,"project\u002Fcritical\u002Fidea",[81,231,32,146,82,39],[],[236,241,245,250,255,258],{"id":237,"name":238,"points":239,"category":240},"12014663","djent",275,"creative",{"id":242,"name":243,"points":244,"category":240},"12035058","codepen.io",149,{"id":246,"name":247,"points":248,"category":249},"12030423","Essential YouTube",110,"consumer_social",{"id":251,"name":252,"points":253,"category":254},"12018199","Readsure",104,"productivity",{"id":256,"name":257,"points":253,"category":249},"12033278","Maggie and Caleb wedding website",{"id":259,"name":260,"points":261,"category":262},"12016850","Affectiva YouTube demo",69,"ai",false,"v2",{"id":266,"name":5,"line":6,"ai":263,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":267,"top":18,"kw":268,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":269,"url":9,"mix":270,"praise":75,"objection":86,"sub":21},12030172,0.14,[24,25,26,27,28],"03305000003003300000000550003000501315",[32,33,34,35],1793990944812]