[{"data":1,"prerenderedAt":380},["ShallowReactive",2],{"project-37470611":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":45,"post_text":47,"what":48,"said":58,"maker_in_thread":190,"shape":195,"grid":199,"attempts":344,"same_week":345,"maker_shows":307,"maker_hidden":373,"reader_version":374,"card":375},"37470611","splat","Real-Time 3D Gaussian Splatting in WebGL","title","Show HN: Real-Time 3D Gaussian Splatting in WebGL","https:\u002F\u002Fantimatter15.com\u002Fsplat\u002F","antimatter15.com","antimatter15",1694453510,2023,309,59,139,3109,5,"legend","languages","graphics rendering library","web_app",[24,25,26,27],"gaussian splatting","webgl","3d rendering","point cloud","curious",0.06,{"positive":31,"neutral":32,"mixed":33,"critical":34},10,22,1,8,41,{"design":37,"execution":40,"idea":42,"performance":43,"docs":44},{"positive":38,"critical":39},2,6,{"positive":33,"critical":41},0,{"positive":33,"critical":38},{"positive":38,"critical":41},{"positive":41,"critical":41},[33,46,33,33,41,18,46,18,46,46,46,33,46,46,18,46,46,46,41,46,41,41,33,46,46,18,46,46,46,46,46,18,46,46,18,33,41,41,18,18],3,null,{"problem":47,"audience":47,"pricing":47,"motivation":47,"time_to_build":47,"stack":49,"openness":56,"stage":57,"team_size":57},[50],{"value":51,"source":52,"evidence":53},"WebGL","inferred",[54],{"id":55},"post","open_source","unknown",{"praise":59,"objections":91,"requests":122,"questions":144,"alternatives":167},[60,76],{"value":61,"source":62,"evidence":63},"Impressive real-time rendering; runs on modest hardware and phones","commenter",[64,68,72],{"id":65,"by":66,"text":67},"37473584","gabereiser","This is beyond cool. Point clouds are one thing but this… this is amazing. Kudos and great job. It even runs on my work Lenovo at 60fps.",{"id":69,"by":70,"text":71},"37474223","msk-lywenn","Runs fine on my 2016 iPhone SE. kudos",{"id":73,"by":74,"text":75},"37476757","esperent","It runs on my mid range phone at 36fps. Did not expect that. Lots of artefacts though, especially if I move the camera.",{"value":77,"source":62,"evidence":78},"Looks very cool and impressive demo",[79,83,87],{"id":80,"by":81,"text":82},"37473619","naavis","This is really cool! The control scheme is confusing though. Instead of the typical WASD for moving and using the mouse to look around, dragging the mouse moves forwards and…",{"id":84,"by":85,"text":86},"37476061","crubier","Wow this is insanely cool. If you make it work within ThreeJS, you're going to leave a trace in the history of 3D on the web with that stuff!",{"id":88,"by":89,"text":90},"37475280","teucris","Wow. I was literally just working on my own implementation. You beat me to it! Great work!",[92,107,115],{"value":93,"source":62,"evidence":94},"Camera and mouse controls are confusing and unintuitive",[95,96,100,103],{"id":80,"by":81,"text":82},{"id":97,"by":98,"text":99},"37474461","gorkish","Being brutally honest here, but I just cant get over the control scheme enough to even appreciate the rendering demo. It is unusably unintuitive and awful.",{"id":101,"by":98,"text":102},"37474646","It's pretty telling that you had to reach back 26 years to find a control scheme that could be used as an analogy. I don't even know where to start with the mouse controls.…",{"id":104,"by":105,"text":106},"37479542","klysm","I've never experienced this set of mouse controls for a 3D view ever before and was highly confused for a bit.",{"value":108,"source":62,"evidence":109},"Visible artifacts and polygon edges when zooming out or moving camera",[110,114],{"id":111,"by":112,"text":113},"37472737","bluescrn","When you zoom out there's lots of visible polygon edges that don't look like they should really be there, as if it's trying to draw soft 'blobs' but the texture coords aren't…",{"id":73,"by":74,"text":75},{"value":116,"source":62,"evidence":117},"Camera roll is unwelcome",[118],{"id":119,"by":120,"text":121},"37478862","jheriko","why the hell is it that anyone who makes these \"clever\" demos provides the world's shittiest camera that adds unwelcome rolls. late 90s bedroom me is shaking his head.",[123,130,137],{"value":124,"source":62,"evidence":125},"Support WASD plus mouselook controls",[126],{"id":127,"by":128,"text":129},"37494051","boppo1","If you do an update, consider this a vote for WASD + mouselook. It's a ubiquitous scheme among everyone with an interest in real time computer graphics",{"value":131,"source":62,"evidence":132},"Integrate with ThreeJS",[133,136],{"id":134,"by":85,"text":135},"37476115","This is insanely cool! If you integrate this with ThreeJS you'd have a lot of control options for free! Whilst you're here, I have a question for you: It seems like you don't…",{"id":84,"by":85,"text":86},{"value":138,"source":62,"evidence":139},"Higher point resolution option",[140],{"id":141,"by":142,"text":143},"37473928","smusamashah","Is it possible to increase the number of points (resolution) with some setting? I want to see more refined view on a higher end machine.",[145,149,156],{"value":146,"source":62,"evidence":147},"Why are gaussians not rendered smoothly (sharp edges)?",[148],{"id":134,"by":85,"text":135},{"value":150,"source":62,"evidence":151},"Does it use the SIGGRAPH 2023 method?",[152],{"id":153,"by":154,"text":155},"37473134","lwansbrough","Does this use the method proposed by Kerbl and Kopanas at SIGGRAPH 2023? https:\u002F\u002Frepo-sam.inria.fr\u002Ffungraph\u002F3d-gaussian-splatting\u002F",{"value":157,"source":62,"evidence":158},"Can this work for video or dynamic scenes?",[159,163],{"id":160,"by":161,"text":162},"37475037","gsuuon","Would this technique work for video? The readme of the inria work[1] seems to imply a model is trained per static scene, does that rule out video? [1]…",{"id":164,"by":165,"text":166},"37474427","dclowd9901","My initial understanding is these scenes can’t be made dynamic (animated, physically responsive). Is that correct?",[168,176,183],{"value":169,"source":62,"evidence":170},"Original Gaussian splatting implementation by Inria",[171,175],{"id":172,"by":173,"text":174},"37472526","bestest","basically this: https:\u002F\u002Fgithub.com\u002Fgraphdeco-inria\u002Fgaussian-splatting — a somewhat different approach at rendering 3d scenes.",{"id":153,"by":154,"text":155},{"value":177,"source":62,"evidence":178},"Media Molecule Dreams renderer",[179],{"id":180,"by":181,"text":182},"37472617","underlipton","A thought occurred to me: is this similar to how Media Molecule's Dreams on the PS4\u002F5 renders its scenes?",{"value":184,"source":62,"evidence":185},"Goldeneye N64 FPS controls",[186],{"id":187,"by":188,"text":189},"37474326","alanbernstein","It's very similar to the N64 FPS controls (i.e. Goldeneye): arrow keys (joystick) for the \"primary movements\" of forward\u002Fbackward and yaw, with which you can move and look…",{"comments":33,"answered":41,"key":191},[192],{"id":193,"text":194},"37475377","Author here- I'm sorry about the camera controls! Happy to accept pull requests that replace it with something more sensible The original idea was to be able to navigate around…",{"commenters":196,"max_depth":18,"maker_replies":33,"first_comment_mins":197,"lifespan_hours":198},44,119,39,[200,202,204,205,208,209,211,213,216,217,221,223,227,230,233,237,241,242,245,249,252,257,258,259,263,265,268,270,273,275,278,280,281,282,285,287,289,291,293,294,299,302,305,309,311,316,321,324,326,329,331,334,338,340],[80,41,33,201,81,41],"project\u002Fcritical\u002Fdesign",[187,41,46,203,188,41],"project\u002Fneutral\u002Fdesign",[101,41,33,201,98,41],[206,41,33,201,207,41],"37478330","moffkalast",[97,41,33,201,98,41],[193,41,41,210,11,33],"maker\u002Fneutral\u002Fdesign",[134,41,18,212,85,41],"project\u002Fpositive\u002Fexecution",[214,41,18,215,81,41],"37479817","maker\u002Fpositive\u002Fnone",[127,41,46,203,128,41],[218,41,18,219,220,41],"37476879","project\u002Fpositive\u002Fdesign","wingerlang",[111,33,46,222,112,41],"project\u002Fneutral\u002Fexecution",[224,33,46,225,226,41],"37472810","project\u002Fneutral\u002Fidea","KaiserPro",[228,38,46,225,229,41],"37472889","jansan",[231,38,46,225,232,41],"37472981","Solvency",[234,38,33,235,236,41],"37473426","project\u002Fcritical\u002Fidea","Lichtso",[238,38,41,239,240,41],"37478256","commenter\u002Fneutral\u002Fidea","poslathian",[160,46,46,225,161,41],[243,46,46,225,244,41],"37475084","stefanbaumann",[246,46,18,247,248,41],"37478055","project\u002Fpositive\u002Fnone","evrimoztamur",[250,46,41,251,161,41],"37483692","commenter\u002Fneutral\u002Fnone",[253,254,46,255,256,41],"37472513",4,"project\u002Fneutral\u002Fnone","andrewstuart",[172,254,46,225,173,41],[180,254,46,225,181,41],[260,254,41,261,262,41],"37472819","other\u002Fneutral\u002Fnone","FinalDestiny",[264,254,41,261,112,41],"37472935",[266,254,41,261,267,41],"37477035","pixelpoet",[269,254,46,225,226,41],"37472654",[271,254,41,239,272,41],"37473021","Geee",[274,254,41,239,226,41],"37473374",[276,254,33,235,277,41],"37477218","ath92",[279,254,46,225,154,41],"37473085",[164,254,46,225,165,41],[153,18,46,225,154,41],[283,18,46,255,284,41],"37473438","porphyra",[65,39,18,286,66,41],"project\u002Fpositive\u002Fperformance",[73,39,46,288,74,41],"project\u002Fmixed\u002Fperformance",[290,39,46,222,66,41],"37476872",[84,292,18,247,85,41],7,[104,34,33,201,105,41],[295,296,46,297,298,41],"37473744",9,"project\u002Fneutral\u002Fperformance","adfm",[300,296,46,297,301,41],"37476912","Yenrabbit",[303,31,18,219,304,41],"37475795","matt3210",[306,307,46,222,308,41],"37476253",11,"cchance",[141,310,46,297,142,41],12,[312,313,46,314,315,41],"37472679",13,"project\u002Fneutral\u002Fdocs","crtasm",[317,318,41,319,320,41],"37475330",14,"other\u002Fneutral\u002Fidea","tmilard",[88,322,18,323,89,41],15,"project\u002Fpositive\u002Fidea",[119,325,33,201,120,41],16,[327,325,41,261,328,41],"37478865","deepangn",[330,325,41,261,328,41],"37478866",[332,325,41,261,333,41],"37479544","tauroid",[335,336,18,247,337,41],"37476226",17,"q_andrew",[69,339,18,286,70,41],18,[341,342,41,261,343,41],"37474395",19,"agys",[],[346,351,356,361,365,369],{"id":347,"name":348,"points":349,"category":350},"37427127","HackYourNews",335,"ai",{"id":352,"name":353,"points":354,"category":355},"37444683","Ghidra Plays Mario",207,"dev_tools",{"id":357,"name":358,"points":359,"category":360},"37499375","Lantern",196,"data",{"id":362,"name":363,"points":364,"category":20},"37438028","cursed-typescript",186,{"id":366,"name":367,"points":368,"category":350},"37433218","Rivet",176,{"id":370,"name":371,"points":372,"category":20},"37448914","view.py",173,false,"v2",{"id":376,"name":5,"line":6,"ai":373,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":377,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":378,"url":9,"mix":379,"praise":61,"objection":93,"sub":21},37470611,[24,25,26,27],"1311053533313353330300133533333533510055",[31,32,33,34],1794036641635]