[{"data":1,"prerenderedAt":475},["ShallowReactive",2],{"project-35370284":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":35,"aspects":36,"strip":45,"post_text":47,"what":48,"said":86,"maker_in_thread":214,"shape":227,"grid":230,"attempts":436,"same_week":437,"maker_shows":39,"maker_hidden":466,"reader_version":467,"card":468},"35370284","StratusGFX","It's been closed source for a long time while I worked on it on and off as a hobby research project, but yesterday the repo was made public for the first time under the MPL 2.0…","post","Show HN: StratusGFX, my open-source real-time 3D rendering engine","https:\u002F\u002Fgithub.com\u002FKTStephano\u002FStratusGFX","github.com","ktstephano",1680170125,2023,483,82,60,3109,2,"legend","games","game engine","library",[24,25,26,27,28],"real-time rendering","3d graphics engine","opengl","global illumination","open source renderer","mixed",0.318,{"positive":32,"neutral":33,"mixed":18,"critical":34},17,18,5,42,{"design":37,"idea":40,"execution":42,"performance":43,"docs":44},{"positive":38,"critical":39},4,1,{"positive":38,"critical":41},0,{"positive":38,"critical":41},{"positive":41,"critical":18},{"positive":41,"critical":18},[34,34,34,34,34,41,41,46,34,41,39,46,46,39,46,46,46,46,39,46,41,39,39,41,46,46,46,46,34,41,41,34,34,34,34,34,34,34,41,46],3,"It's been closed source for a long time while I worked on it on and off as a hobby research project, but yesterday the repo was made public for the first time under the MPL 2.0 license.\n\nA feature reel showing its capabilities can be found here:\nhttps:\u002F\u002Fktstephano.github.io\u002Frendering\u002Fstratusgfx\u002Ffeature_reel\n\nA technical breakdown of a single frame can be found here:\nhttps:\u002F\u002Fktstephano.github.io\u002Frendering\u002Fstratusgfx\u002Fframe_analysis\n\nIt's still in a very beta state (bugs and instability expected), but I felt like it was a good time to make it public since a lot of its core features are mostly pre",{"problem":49,"audience":54,"pricing":58,"motivation":59,"time_to_build":58,"stack":66,"openness":83,"stage":84,"team_size":85},{"value":50,"source":51,"evidence":52},"Provides a real-time 3D rendering engine for learning and for integration into other engines.","maker",[53],{"id":7},{"value":55,"source":51,"evidence":56},"Students and developers integrating rendering into other engines.",[57],{"id":7},null,{"value":60,"source":51,"evidence":61},"Personal interest in real-time graphics techniques, developed as a hobby research project.",[62,63],{"id":7},{"id":64,"by":11,"text":65},"35370957","Hi, thanks! I've been interested in the low level tech behind engines for a while and liked experimenting with things I watched or read about. For some reason a couple years ago…",[67,77],{"value":68,"source":51,"evidence":69},"OpenGL (4.6 required)",[70,73],{"id":71,"by":11,"text":72},"35371519","Thanks! In most of the demo scenes it can get 60+ fps at 900p and 1080p on an Nvidia GTX 1060. That's currently the only hardware I can test it on. On more difficult scenes from…",{"id":74,"by":75,"text":76},"35372043","EntrePrescott","The demo images look impressively realistic, congratulations. It would be interesting to see some fps figures, including both sides: maximal realism on \"gamer PC\" hardware… but…",{"value":78,"source":51,"evidence":79},"Assimp asset loading library",[80],{"id":81,"by":11,"text":82},"35381816","The demo scenes were all from what is in the Examples\u002F folder. I am working on getting the 3D assets hosted somewhere (some people made some suggestions in this thread I am going…","open_source","beta","solo",{"praise":87,"objections":115,"requests":131,"questions":173,"alternatives":192},[88,104],{"value":89,"source":90,"evidence":91},"Visuals and demo screenshots are impressive for a real-time engine","commenter",[92,96,100],{"id":93,"by":94,"text":95},"35373449","pyuser583","Very cool!",{"id":97,"by":98,"text":99},"35375347","japhib","This is great! The images in the feature reel look amazing!",{"id":101,"by":102,"text":103},"35371080","bigcloud1299","Fantastic work. Looks amazing.",{"value":105,"source":90,"evidence":106},"Good learning project",[107,111],{"id":108,"by":109,"text":110},"35371071","noduerme","This is the kind of work I really love to see here. Whether or not it finds footing it's clearly an amazing learning experience, and it's extremely impressive in its own right.…",{"id":112,"by":113,"text":114},"35373710","danparsonson","Kudos! Really impressive work :-) It's long been a dream of mine to build an engine like this - much respect to you for actually doing it!",[116,120,124],{"value":117,"source":90,"evidence":118},"Only works on OpenGL, not macOS; needs OpenGL 4.6",[119],{"id":74,"by":75,"text":76},{"value":121,"source":90,"evidence":122},"Performance on weaker hardware not addressed",[123],{"id":74,"by":75,"text":76},{"value":125,"source":90,"evidence":126},"Visual instability from dithered transparency and lack of anti-aliasing",[127],{"id":128,"by":129,"text":130},"35378677","zokier","In the Sponza scenes there is fairly obvious dithering going on which makes the visuals look very unstable especially in motion, idk whats up with that? Its most clearly visible…",[132,140,151,162],{"value":133,"source":90,"evidence":134},"Port to Vulkan for macOS and mobile",[135,139],{"id":136,"by":137,"text":138},"35372453","stevefan1999","Would someone like to port it to Vulkan so we can try this out on mobile?",{"id":74,"by":75,"text":76},{"value":141,"source":90,"evidence":142},"Integration with Blender or Bevy",[143,147],{"id":144,"by":145,"text":146},"35370852","capableweb","This looks awesome, quality is amazing for being so early. Regarding integrating it in other engines, would love to see an attempt to integrate it with something like Blender…",{"id":148,"by":149,"text":150},"35371488","throw_m239339","Looks great, maybe you could find a way to integrate it with Blender and make a Renderer as a plugin. Does it do SSGI for diffuse rays? Anyway I know it's a lot of work so kudos.",{"value":152,"source":90,"evidence":153},"Better readme with screenshots and project goals",[154,158],{"id":155,"by":156,"text":157},"35370920","andrewstuart","Readme needs to state who it is for, where it is best used, what platforms it targets, who the team is working on it and the short medium and longer term goals, and importantly,…",{"id":159,"by":160,"text":161},"35370995","ibobev","When the project includes some 3D renderer the readme needs also to include some screenshots.",{"value":163,"source":90,"evidence":164},"Smaller or CDN-hosted images for faster loading",[165,169],{"id":166,"by":167,"text":168},"35371199","werdnapk","I'd recommend using lower resolution inline images on your pages... they're very slow to download.",{"id":170,"by":171,"text":172},"35375843","fudged71","You might want these images hosted on a CDN so the examples load a lot faster: https:\u002F\u002Fktstephano.github.io\u002Frendering\u002Fstratusgfx\u002Ffeature_reel",[174,181,185],{"value":175,"source":90,"evidence":176},"What hardware and FPS does it need?",[177],{"id":178,"by":179,"text":180},"35371340","nine_k","Looks impressive! Especially for real-time. What kind of hardware does it expect, and what's the FPS? (I know that performance may be far from what the architecture allows at…",{"value":182,"source":90,"evidence":183},"Which graphics API does it use?",[184],{"id":178,"by":179,"text":180},{"value":186,"source":90,"evidence":187},"How were the demo scenes generated?",[188],{"id":189,"by":190,"text":191},"35381544","vlovich123","How do you generate all the demo scenes? Are there prebaked reference scenes to import and render? Even if that’s the case, is there a huge amount of work to integrate existing…",[193,201,205],{"value":194,"source":90,"evidence":195},"Bevy",[196,197],{"id":144,"by":145,"text":146},{"id":198,"by":199,"text":200},"35371861","alphanullmeric","Why does it seem like bevy has produced far less spectacular results then much newer c++ engines with a fraction of the dev team? Cherno’s engine also comes to mind.",{"value":202,"source":90,"evidence":203},"Blender Eevee",[204],{"id":144,"by":145,"text":146},{"value":206,"source":51,"evidence":207},"Godot",[208,211],{"id":209,"by":11,"text":210},"35380769","Thanks! I've been thinking about contributing to either Godot or Blender. I'm a big fan of both.",{"id":212,"by":11,"text":213},"35371564","Currently all GI is handled using virtual point lights but SSGI is something I would like to add as a complementary method. I want to say that Godot does something like that…",{"comments":215,"answered":216,"key":217},25,10,[218,221,224],{"id":219,"text":220},"35381828","Thanks! It was pretty fun but also difficult and definitely a learning experience.",{"id":222,"text":223},"35380859","Hey cool I'm surprised you found it. With the latest engine version I switched to using static images since it's a lot easier for people to quickly look through. Some…",{"id":225,"text":226},"35382388","I decided to add the video link to the readme after you brought this up. Maybe it's better to have it for anyone who prefers it.",{"commenters":228,"max_depth":34,"maker_replies":215,"first_comment_mins":229,"lifespan_hours":15},48,65,[231,233,235,239,241,243,245,248,251,253,255,257,260,263,266,268,270,273,276,279,281,283,286,288,290,292,295,297,300,303,305,307,308,312,314,317,319,322,327,329,333,335,338,341,343,346,347,351,353,356,359,362,366,368,370,371,373,375,376,380,382,384,387,389,393,397,399,403,405,407,409,411,415,417,421,423,425,427,431,434],[108,41,34,232,109,41],"project\u002Fpositive\u002Fnone",[219,41,41,234,11,39],"maker\u002Fpositive\u002Fnone",[236,39,34,237,238,41],"35380711","project\u002Fpositive\u002Fdesign","BLKNSLVR",[222,39,41,240,11,39],"project\u002Fneutral\u002Fnone",[242,39,34,234,238,41],"35380920",[225,39,41,244,11,39],"project\u002Fneutral\u002Fdocs",[246,39,34,237,247,41],"35383203","zestyping",[249,39,34,232,250,41],"35414562","throwaway689236",[144,18,34,252,145,41],"project\u002Fpositive\u002Fidea",[198,18,41,254,199,41],"other\u002Fneutral\u002Fnone",[256,18,41,254,145,41],"35374641",[258,18,41,254,259,41],"35375611","widdershins",[261,18,41,254,262,41],"35383903","elabajaba",[264,18,41,254,265,41],"35397090","hotpathdev",[209,18,41,267,11,39],"maker\u002Fneutral\u002Fnone",[128,46,46,269,129,41],"project\u002Fmixed\u002Fexecution",[271,46,41,272,11,39],"35380704","project\u002Fneutral\u002Fexecution",[274,38,34,232,275,41],"35375546","jarrell_mark",[277,38,41,254,278,41],"35379433","actionfromafar",[280,38,41,232,11,39],"35380829",[166,34,39,282,167,41],"project\u002Fcritical\u002Fperformance",[284,34,46,285,179,41],"35371294","project\u002Fneutral\u002Fperformance",[287,34,41,285,11,39],"35371531",[289,34,46,285,179,41],"35374880",[291,34,41,285,11,39],"35380815",[293,34,46,285,294,41],"35373182","thangngoc89",[296,34,39,282,179,41],"35374855",[298,34,46,285,299,41],"35377533","naet",[301,34,46,285,302,41],"35372803","Cthulhu_",[170,304,46,285,171,41],6,[178,306,46,285,179,41],7,[71,306,41,285,11,39],[309,306,46,310,311,41],"35377591","project\u002Fneutral\u002Fidea","sosodev",[313,306,41,310,11,39],"35380804",[315,306,46,310,316,41],"35381576","grovesNL",[318,306,46,310,311,41],"35381961",[320,306,46,310,321,41],"35406599","theoa",[323,324,39,325,326,41],"35382636",8,"project\u002Fcritical\u002Fdesign","corysama",[328,324,41,272,11,39],"35398269",[330,331,46,267,332,41],"35372995",9,"grep_it",[334,331,41,267,11,39],"35380777",[336,216,41,254,337,41],"35381448","soup10",[155,339,39,340,156,41],11,"project\u002Fcritical\u002Fdocs",[342,339,41,244,11,39],"35370980",[344,339,46,244,345,41],"35374533","samstave",[159,339,39,340,160,41],[348,339,41,349,350,41],"35371021","commenter\u002Fneutral\u002Fdocs","justinclift",[352,339,41,244,11,39],"35371108",[354,339,46,267,355,41],"35371484","password4321",[357,339,46,267,358,41],"35371607","orra",[360,339,41,361,302,41],"35372834","commenter\u002Fneutral\u002Fnone",[363,364,46,267,365,41],"35380740",12,"s_Hogg",[367,364,41,267,11,39],"35382978",[189,369,46,244,190,41],13,[81,369,41,244,11,39],[136,372,46,310,137,41],14,[148,374,34,252,149,41],15,[212,374,41,310,11,39],[377,378,41,254,379,41],"35371613",16,"esperent",[381,378,41,267,11,39],"35371947",[383,378,41,254,345,41],"35374503",[385,378,41,361,386,41],"35373756","remram",[112,32,34,388,113,41],"maker\u002Fpositive\u002Fexecution",[390,33,34,391,392,41],"35370782","maker\u002Fpositive\u002Fidea","roboben",[394,33,34,395,396,41],"35370858","project\u002Fpositive\u002Fexecution","ognarb",[64,33,41,398,11,39],"maker\u002Fneutral\u002Fidea",[400,401,34,388,402,41],"35371107",19,"dheavy",[404,401,41,361,11,39],"35371619",[101,406,34,237,102,41],20,[408,406,41,361,11,39],"35371862",[97,410,34,237,98,41],21,[412,413,34,252,414,41],"35371203",22,"amrb",[416,413,41,361,11,39],"35371865",[418,419,34,395,420,41],"35373005",23,"0xf00ff00f",[422,419,41,361,11,39],"35380709",[93,424,34,232,94,41],24,[426,424,41,361,11,39],"35380719",[428,215,41,429,430,41],"35371765","other\u002Fneutral\u002Fidea","ar9av",[74,432,46,433,75,41],26,"project\u002Fmixed\u002Fperformance",[435,432,41,285,11,39],"35372179",[],[438,443,448,453,457,462],{"id":439,"name":440,"points":441,"category":442},"35419771","Unknown Pleasures",661,"creative",{"id":444,"name":445,"points":446,"category":447},"35440552","e2b",369,"dev_tools",{"id":449,"name":450,"points":451,"category":452},"35387160","CoScreen",350,"productivity",{"id":454,"name":455,"points":456,"category":447},"35371469","Gut",314,{"id":458,"name":459,"points":460,"category":461},"35447288","Cheetah",301,"ai",{"id":463,"name":464,"points":465,"category":447},"35427343","Hocus",291,false,"v2",{"id":469,"name":5,"line":470,"ai":466,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":471,"top":18,"kw":472,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":473,"url":9,"mix":474,"praise":89,"objection":117,"sub":21},35370284,"It's been closed source for a long time while I worked on it on and off as a hobby research project, but…",0.32,[24,25,26,27,28],"5555500350133133331301103333500555555503",[32,33,18,34],1793991062864]