Загрузка видео...

Не удалось загрузить видео

На главную

This is an opensource fully procedural building generator running using Three.js . Building customization, (GPU instancing). Real-time snow, rain & wet surfaces. I reverse-engineered a Blender geometry nodes graph to TypeScript. Source code :

88,997 просмотров • 3 месяцев назад •via X (Twitter)

Комментарии: 73

Фото профиля Gregor
Gregor3 месяцев назад

@threejs the coordinate flip from blender's Z-up to three.js Y-up is the part that kills you quietly. spent a day chasing rotations that looked right on one axis and broken on every other before i caught it

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Totally relatable, May all the softwares be united in terms of axis 🤣

Фото профиля Ryan Fitzpatrick
Ryan Fitzpatrick3 месяцев назад

@threejs you the boss! I was just in need of some buildings for the race track, these are perfect for that mid density residential/commercial parts of town I'm missing. Going to try and populate these along a spline road. Will post results back!

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thanks man ! if the performance drops try to look for modular assets for less complex building and u can use the project as a reference, if people likes it i might release a good low poly with some realisitc PBR materials for improved performance

Фото профиля Ryan Fitzpatrick
Ryan Fitzpatrick3 месяцев назад

@threejs for sure will need some LOD, with mrdoob's downtown TSL buildings I managed to build some simple LOD's then load in the TSL building for higher detail.

Фото профиля robot 2.0
robot 2.03 месяцев назад

@threejs all i'm asking for is sunglasses achref

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs

Фото профиля Nicolas Norton
Nicolas Norton3 месяцев назад

@threejs This is really good work.

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Much appreciated 🙌

Фото профиля taigajim
taigajim3 месяцев назад

@threejs oh man love this. used to do procedural buildings in 3ds max, but this is so much faster

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs much appreciated !

Фото профиля Vadim B
Vadim B3 месяцев назад

@threejs Love this

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Glad you loved it ✨

Фото профиля Vadim B
Vadim B3 месяцев назад

@threejs building my own next! did some prototyping in houdini but speed of cooking all nodes kinda kills all the fun in this process. I want realtime

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Well, I gotta be jealous, i always wanted to learn houdini, it's quite crazy the complexity that it can handle. for real-time approaches unreal & threejs are the best picks 🙌

Фото профиля SinfulMeatStick.eth
SinfulMeatStick.eth3 месяцев назад

@josh_garrett_kc @threejs Mew @brandon_manus @DOCTORdrippNFT

Фото профиля Chetan Khulage
Chetan Khulage3 месяцев назад

@threejs wow this is something interesting

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Glad you like it !

Фото профиля Meta__Architect
Meta__Architect3 месяцев назад

@threejs Freaking insane!!

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thank you 🙌

Фото профиля Manuel Arias
Manuel Arias3 месяцев назад

@threejs Never done this before... how it works on mobile? The more I see projects like this I just find out i need to study more... f 🫩

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thanks for your comment, i’m not sure how it performs on mobile cause mainly i done it for pc but i think with some geometry optimizations u can get one running smoothly on it

Фото профиля AI Mastery Guide
AI Mastery Guide3 месяцев назад

@threejs Reverse engineering a whole Blender geometry graph into TypeScript is a serious amount of work.

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thanks! I really appreciate it

Фото профиля AI Mastery Guide
AI Mastery Guide3 месяцев назад

@threejs That reverse engineering skill alone is worth studying honestly.

Фото профиля dewmap
dewmap3 месяцев назад

@mrdoob @threejs

Фото профиля Vipin Pathak
Vipin Pathak3 месяцев назад

@threejs 🫡🫡🫡

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs

Фото профиля Edwin Meza 🎬
Edwin Meza 🎬3 месяцев назад

@threejs God Deam this is so fire 🔥 I’m definitely using this

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs glad u liked it ✨

Фото профиля Ozony.Tech
Ozony.Tech3 месяцев назад

@threejs This is pretty cool! I will try it out asap!

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thanks !

Фото профиля Alex Coulombe
Alex Coulombe3 месяцев назад

@threejs Rad

Фото профиля KingDankKush
KingDankKush3 месяцев назад

@threejs Nice!

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thanks ✨

Фото профиля GreenRocket.app
GreenRocket.app3 месяцев назад

@threejs added this to Fossy

Фото профиля Ebenezer
Ebenezer3 месяцев назад

@threejs Super cool!🙌🔥

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thank you, i really appreciate it ✨

Фото профиля lalo 🐧
lalo 🐧3 месяцев назад

@threejs with the github?!? you're too kind !!

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thank you ! 🙌

Фото профиля Rushabh ⚡️
Rushabh ⚡️3 месяцев назад

@threejs Played around 20 minutes with it. Loved it :)

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Glad that you liked this project !

Фото профиля Jon
Jon3 месяцев назад

@threejs Thank you, you will be credited with this great work!

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thank you ! much appreciated 🙌

Фото профиля Sas van der Westhuizen
Sas van der Westhuizen3 месяцев назад

@threejs Any chance you can stand this up as a GitHub page that can be viewed in-browser?

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs well, i didn’t want to host it cause i was concerned that i might get a huge bill cause the source files are quite heavy 🤣 i never done github hosting, i always use aws or cloud flare, ill check it out and see if its the same

Фото профиля Sas van der Westhuizen
Sas van der Westhuizen3 месяцев назад

@threejs If it's all just static content you should be good 💪🏻

Фото профиля lost in latency
lost in latency3 месяцев назад

@threejs incredible work Chrio, i will test this!

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@lostinlatencyX @threejs Thank you, i really appreciate it ✨

Фото профиля Fred Moon 🚀
Fred Moon 🚀3 месяцев назад

@threejs thanks for sharing, I absolutely love this! i took liberty to compile it and serve it online for anyone who wants to try it, hope it's ok!

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Glad that you liked this project ✨

Фото профиля GameGen
GameGen3 месяцев назад

@threejs Reverse-engineering a Blender geometry nodes graph into TypeScript is wild, and the results speak for themselves. That Hong Kong tenement look with the AC units and clutter is so convincing, and the wet-surface pass really sells the atmosphere. Huge respect for open-sourcing it.

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thank you so much ! i really appreciate it

Фото профиля Religion is poison
Religion is poison3 месяцев назад

@threejs Nice job. This is the future.

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thanks ✨

Фото профиля Barbakadze
Barbakadze3 месяцев назад

@mrdoob @threejs Eastern European building generator.

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@mrdoob @threejs Glad you liked it !

Фото профиля Sebastian Buzdugan
Sebastian Buzdugan3 месяцев назад

@threejs where ports break is seed stability, does threejs match blender across builds

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs seeds won't match the same seds in blender cause the nodes are translated to typescript and the randomization alghorithm is different

Фото профиля Jim Whitehead
Jim Whitehead3 месяцев назад

@threejs Super impressive!

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Glad you liked it !✨

Фото профиля Nawwara
Nawwara3 месяцев назад

@threejs Yoooo this is crazyyyy

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thank you !

Фото профиля Day Day Up
Day Day Up3 месяцев назад

@threejs This is awesome, thanks for open-sourcing it!

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs glad you loved it 🙌

Фото профиля 晚晚
晚晚3 месяцев назад

@threejs 把几何节点翻成 TS 这步挺狠的

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thank you 🙌

Фото профиля Bram van Es
Bram van Es3 месяцев назад

@threejs I see all of these efforts converging into new levels for counterstrike go. One day.

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Thanks ! much appreciated

Фото профиля Marcin Ignac
Marcin Ignac3 месяцев назад

@threejs How did you go about translating more advanced geometry nodes concepts like subgraphs and context providers (where eg position node pulls from currently processed mesh)? Or was source project simpler data flow graphs?

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs I actually sidestepped building a general field evaluator. Instead of emulating Geometry Nodes' lazy field/context system, I flattened the graph into eager TypeScript and proved it matched Blender numerically.

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs The tricky part wasn't fields themselves it was preserving Blender's re-indexing after every Separate/Join, since that's where eager implementations silently diverge. This graph was also fairly feed-forward (no repeat/simulation zones), so that approach was viable.

Фото профиля Chiro Visuals
Chiro Visuals3 месяцев назад

@threejs Context providers (like Position/Index) just became values from the current array/loop index once the domain was fixed.

Похожие видео