Dark | Light
[GUEST ACCESS MODE: Data is scrambled or limited to provide examples. Make requests using your API key to unlock full data. Check https://lunarcrush.ai/auth for authentication information.]

# ![@SebAaltonen Avatar](https://lunarcrush.com/gi/w:26/cr:twitter::3436615413.png) @SebAaltonen Sebastian Aaltonen

Sebastian Aaltonen posts on X about voxels, bricks, realtime, faster the most. They currently have XXXXXX followers and XXX posts still getting attention that total XXXXXXX engagements in the last XX hours.

### Engagements: XXXXXXX [#](/creator/twitter::3436615413/interactions)
![Engagements Line Chart](https://lunarcrush.com/gi/w:600/cr:twitter::3436615413/c:line/m:interactions.svg)

- X Week XXXXXXX -XX%
- X Month XXXXXXXXX +96%
- X Months XXXXXXXXX -XX%
- X Year XXXXXXXXXX -XX%

### Mentions: XX [#](/creator/twitter::3436615413/posts_active)
![Mentions Line Chart](https://lunarcrush.com/gi/w:600/cr:twitter::3436615413/c:line/m:posts_active.svg)

- X Week XX -XX%
- X Month XXX +43%
- X Months XXX -XX%
- X Year XXXXX -XX%

### Followers: XXXXXX [#](/creator/twitter::3436615413/followers)
![Followers Line Chart](https://lunarcrush.com/gi/w:600/cr:twitter::3436615413/c:line/m:followers.svg)

- X Week XXXXXX +0.66%
- X Month XXXXXX +3.50%
- X Months XXXXXX +11%
- X Year XXXXXX +20%

### CreatorRank: XXXXXXX [#](/creator/twitter::3436615413/influencer_rank)
![CreatorRank Line Chart](https://lunarcrush.com/gi/w:600/cr:twitter::3436615413/c:line/m:influencer_rank.svg)

### Social Influence [#](/creator/twitter::3436615413/influence)
---

**Social category influence**
[nfts](/list/nfts)  #80 [stocks](/list/stocks)  XXX% [technology brands](/list/technology-brands)  XXX% [finance](/list/finance)  #2105 [gaming](/list/gaming)  XXX% [automotive brands](/list/automotive-brands)  XXX% [cryptocurrencies](/list/cryptocurrencies)  XXX%

**Social topic influence**
[voxels](/topic/voxels) #1, [bricks](/topic/bricks) #127, [realtime](/topic/realtime) #515, [faster](/topic/faster) #1391, [gpu](/topic/gpu) #64, [build a](/topic/build-a) #896, [neural](/topic/neural) 0.3%, [instead of](/topic/instead-of) 0.3%, [sdf](/topic/sdf) 0.3%, [lack of](/topic/lack-of) XXX%

**Top accounts mentioned or mentioned by**
[@notimothylottes](/creator/undefined) [@jbrooksbsi](/creator/undefined) [@kenpex](/creator/undefined) [@keaukraine](/creator/undefined) [@gadgetgames](/creator/undefined) [@dangerman1337](/creator/undefined) [@rouanijihad](/creator/undefined) [@sunsetlearn](/creator/undefined) [@gindi4711](/creator/undefined) [@simplexfx](/creator/undefined) [@sawyermerritt](/creator/undefined) [@matiasgoldberg](/creator/undefined) [@fu5ha](/creator/undefined) [@johnkoepi](/creator/undefined) [@badguy974](/creator/undefined) [@anicicfilip](/creator/undefined) [@agilejebrim](/creator/undefined) [@simplex_fx](/creator/undefined) [@eyeofscar](/creator/undefined) [@mbur82](/creator/undefined)

**Top assets mentioned**
[Voxels (voxels)](/topic/voxels) [Alphabet Inc Class A (GOOGL)](/topic/$googl) [Nokia Corporation (NOK)](/topic/$nok) [Tesla, Inc. (TSLA)](/topic/tesla) [Perlin (PERL)](/topic/perlin)
### Top Social Posts [#](/creator/twitter::3436615413/posts)
---
Top posts by engagements in the last XX hours

"Wondering what the "universal compression" actually means. We already had DCC and samplers and display engine could read compressed textures. RT also had custom decoder. I guess this means that all buffer data is compressed in memory Of course seamless decode (no layouts)"  
[X Link](https://x.com/SebAaltonen/status/1976947851210162181) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-11T09:47Z 45.5K followers, 19.5K engagements


"I asked GPT5 Thinking model to write a a full screen bit pass. I was positively surprised that it emitted a single triangle render code instead of a quad. This is the reason why you use just X triangle:"  
[X Link](https://x.com/SebAaltonen/status/1976965949724233899) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-11T10:59Z 45.5K followers, 10.9K engagements


"@swooshclick It's an early idea. Maybe SDF maybe voxels. Both are easy to modify. Main difference would be that all players are in the same world that has persistent state modifying it together. And physics of course. We need more physics. Think Teardown but simpler. Must be fun too"  
[X Link](https://x.com/SebAaltonen/status/1972304747291091094) [@SebAaltonen](/creator/x/SebAaltonen) 2025-09-28T14:17Z 45.5K followers, XXX engagements


"@PurePlayerPC Yes but you need a bit more complex tech to make it efficient. Teardown is using dense voxels (bounding boxes with rotations). More detail would require a SVO/DAG to make it memory efficient"  
[X Link](https://x.com/SebAaltonen/status/1974062061710610544) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-03T10:40Z 45.5K followers, XXX engagements


"Why are people showing the backsides of phones in comparisons People look at the front side when they use the phone. Display is what matters. Front side improvements: Brightness: 1200 nits - 3000 nits Refresh rate: 60Hz - 120Hz iPhone 8-X was the biggest improvement"  
[X Link](https://x.com/SebAaltonen/status/1975441830906110154) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-07T06:03Z 45.5K followers, 15.5K engagements


"Imagine people saying this XX years ago: Such a lack of innovation in the new JVC VCR versus the Toshiba. Backside looks pretty much the same. Same ports and same black plastic. Why nobody innovates"  
[X Link](https://x.com/SebAaltonen/status/1975442788289565124) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-07T06:07Z 45.5K followers, 1988 engagements


"Performance was also the main reason Unity's Weta Digital acquisition failed. You can't just buy a movie company and believe that real time game engine + movies = real time movies. A massive amount of optimization and architecture refactoring work is required to make it happen"  
[X Link](https://x.com/SebAaltonen/status/1976922036082823297) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-11T08:05Z 45.5K followers, 7571 engagements


"This is the core principle of modern social media: Misinformation and arguments get more replies. Algorithm boosts these threads. They get more replies. Makes it look like everybody is fighting. In reality X% are fighting but we only see their posts"  
[X Link](https://x.com/SebAaltonen/status/1977396786575598045) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-12T15:31Z 45.5K followers, 7817 engagements


"@csubagio @CustomWetware I wouldn't create a game that feels like work. I bought Shenmue long time ago on PS2 and it felt too much work for me. Not my genre of games"  
[X Link](https://x.com/SebAaltonen/status/1979274495287341366) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-17T19:53Z 45.5K followers, XX engagements


"It would be a nice idea to have a virtual place for people who want to build together and show their creations. A bit like a giant MagicaVoxel sandbox. A custom high quality compute shader raytracer to render it. Has to look good of course"  
[X Link](https://x.com/SebAaltonen/status/1972285005167726663) [@SebAaltonen](/creator/x/SebAaltonen) 2025-09-28T12:59Z 45.6K followers, 5310 engagements


"@skywind3000 That is possibly but can be detected easily and the opposing client can autoreport the activity to the server. If one player gets too much reports punitive action can be taken automatically"  
[X Link](https://x.com/SebAaltonen/status/1972356964178182387) [@SebAaltonen](/creator/x/SebAaltonen) 2025-09-28T17:45Z 45.6K followers, XXX engagements


"Voxels are so easy. uint64 stores a 4x4x4 brick. uint64 a b; // two 4x4x4 bricks Union (add): a b Intersection (cut) a & b Both are a single full rate instruction on most CPUs and GPUs today. As @mmalex said a decade ago: I don't like polygons :)"  
[X Link](https://x.com/SebAaltonen/status/1973266236881690872) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-01T05:58Z 45.6K followers, 26.3K engagements


"This was also the main reason I left Unity. I got tired of pushing performance to middle/top level managers who didn't seem to understand that we NEED to prioritize high performance tech such as DOTS and GPU-driven rendering if we want to make real-time movies happen"  
[X Link](https://x.com/SebAaltonen/status/1976923309062471987) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-11T08:10Z 45.6K followers, 8421 engagements


""It's much faster performance and to load things" Zuck's reasoning started with performance. Performance matters. Google maps won because of performance Nokia lost because of Symbian OS not being designed for real-time systems (touchscreen needs it). Unity has to wake up"  
[X Link](https://x.com/SebAaltonen/status/1976919371823169765) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-11T07:54Z 45.6K followers, 68.7K engagements


"Sense of scale plays a huge role in perception. 81923 map at 1m3/voxel is 8km3. 12.5cm3 voxels = 1km3. Why do they look different I've been traveling seeing natural and architectural wonders. Would be nice to build a game with this kind of scale. Thread"  
[X Link](https://x.com/SebAaltonen/status/1979163135815692594) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-17T12:30Z 45.6K followers, 16.4K engagements


"SDF tiling equivalent:"  
[X Link](https://x.com/SebAaltonen/status/1979174411782459672) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-17T13:15Z 45.6K followers, 2489 engagements


"@henningsanden It's not technically hard. But it is labor intensive for artists to add all the small details. Labor intensive = adds cost = is hard to fit in the budget"  
[X Link](https://x.com/SebAaltonen/status/1979475068959838455) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T09:10Z 45.6K followers, 77.3K engagements


"In a 4x4x4 tree our uint64 gives the ray at least X steps (DDA) worth of data using a single memory load. In best case XX steps. These extra steps allow the ray to get further from a surface faster. When you exit the 4x4x4 brick you are further away"  
[X Link](https://x.com/SebAaltonen/status/1979627358840930772) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T19:15Z 45.6K followers, 2062 engagements


"What do you guys do when you get a sudden urge to build a 100000 player MMO with fully destructible world You do the math that it could run on a single XXX core Threadripper server (everybody in the same world) with your crazy netcode ideas and super well optimized C code"  
[X Link](https://x.com/SebAaltonen/status/1972209558677606637) [@SebAaltonen](/creator/x/SebAaltonen) 2025-09-28T07:59Z 45.6K followers, 107.3K engagements


"For most people a car is a tool for getting from A to B. You don't need fancy light strips or glass roofs (that's also gone in cheap Model Y). People care about the range and driving costs. 500km range for $40k is a great. EVs offer cheap miles and are cheap to maintain"  
[X Link](https://x.com/SebAaltonen/status/1976239039587254696) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-09T10:51Z 45.6K followers, 3743 engagements


"Sure it would have been great if Tesla would have shaved the price a bit more. The price difference is not that big. However if you compare to the EU car manufacturer trim levels this is pretty much what people expect for a 5000 price difference in trim level"  
[X Link](https://x.com/SebAaltonen/status/1976240622467154180) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-09T10:57Z 45.6K followers, 3323 engagements


"@CustomWetware @csubagio I liked the original Master of Orion. You had a couple of sliders to control everything at planetary level. Orion X was a spreadsheet game in comparison. I never liked games that feel too much like work. I want to get paid when I do work"  
[X Link](https://x.com/SebAaltonen/status/1979276692272353498) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-17T20:01Z 45.6K followers, XXX engagements


"@AgileJebrim @mike64_t Yeah. Video codecs are such a massive code bloat. Integrating these encoder/decoder libs in your project is a lot of work and their compile times are massive. Their core compression loops are properly vectorized but the rest of the ecosystem is not optimal at all"  
[X Link](https://x.com/SebAaltonen/status/1976569159149314331) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-10T08:43Z 45.6K followers, 234K engagements


"Spent an extra hour on my WebGPU/WASM prototype. Compute shader fills the pixels to offscreen storage texture then there's a blit pass (full screen triangle)"  
[X Link](https://x.com/SebAaltonen/status/1976974577336304103) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-11T11:34Z 45.6K followers, 15.7K engagements


"You need reference to sense scale. Above tiny humans are a good reference of scale. Birds offer a good reference for tall structures. In this legendary Jurassic Park scene the trees are a good reference. The dinosaur pulling/snapping the trees shows a physical response"  
[X Link](https://x.com/SebAaltonen/status/1979163919563284777) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-17T12:33Z 45.6K followers, 1729 engagements


"If we generate a voxel terrain with some fancy perlin noise how do we know how big it is If we add trees or rocks we start sensing some scale. If we add 100000 players (see my previous MMO thread) we can use them as reference of scale. Animals vehicles etc also work well"  
[X Link](https://x.com/SebAaltonen/status/1979165275015590100) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-17T12:39Z 45.6K followers, 1658 engagements


"In a first person game the height of the camera also gives us information about the scale. Our eyes are roughly 1.5m above the ground when we walk. If we put the camera closer to the ground it looks the same as scaling up the world"  
[X Link](https://x.com/SebAaltonen/status/1979165734858084438) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-17T12:40Z 45.6K followers, 1831 engagements


"Fog is also a good way to give sense of scale. Far away surfaces start to look washed out due to various molecules in the atmosphere reflecting (sun) light and blocking light from behind. Shadows of big objects also reveal details. Sharp shadow edge goes along surface details"  
[X Link](https://x.com/SebAaltonen/status/1979166780166746402) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-17T12:45Z 45.6K followers, 1789 engagements


"The next topic is edge of the world. The problem with world edge is that there's nobody beyond the edge and we want to maximize the presence of others. What if we do a wrapping world. A bit similar to our globe but in 2d. Works similarly to texture tiling"  
[X Link](https://x.com/SebAaltonen/status/1979174305779851330) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-17T13:15Z 45.6K followers, 1093 engagements


"Apple M5 GPU has tensor cores similar to Nvidia and AMD's professional CDNA. Older Apple GPUs already had tensor intrinsics but these intrinsics ran using the vector pipelines similar to AMD RDNA3 WMMA. AMD UDNA is also expected to have tensor cores"  
[X Link](https://x.com/SebAaltonen/status/1979469715933462927) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T08:48Z 45.6K followers, 19.3K engagements


"People often think voxels take a lot of storage. Let's compare a smooth terrain. Height map vs voxels. Height map: 16bit 8192x8192 = 128MB Voxels: 4x4x4 brick = uin64 = X bytes. We need 2048x2048 bricks to cover the 8k2 terrain surface = 32MB. SVO/DAG upper levels add 10%"  
[X Link](https://x.com/SebAaltonen/status/1979476961010520207) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T09:17Z 45.6K followers, 19.5K engagements


"The above estimate is optimistic. If we have a rough terrain we end up having two bricks on top of each other in most places. Thus we have 64MB worth of leaf bricks. SVO/DAG upper levels don't increase much (as we use shared child pointers). Total is 70MB. Still a win"  
[X Link](https://x.com/SebAaltonen/status/1979477529141407962) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T09:19Z 45.6K followers, 3772 engagements


"Each brick has uint64 voxel mask (4x4x4) and XX bit shared child data pointer (can address 16GB of voxel data due to X byte alignment). A standard brick is XX bytes. Leaf bricks are just X bytes they don't have the child pointer (postfix doesn't cripple SIMD coherence)"  
[X Link](https://x.com/SebAaltonen/status/1979480028959121597) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T09:29Z 45.6K followers, 4675 engagements


"The interesting realization is that octtree stores bits recursively in tree levels. If each level stores 4x4x4 bricks you get X bits of precision per level. Thus X levels = XX bits of precision in height. But the high bits are shared between lots of voxels"  
[X Link](https://x.com/SebAaltonen/status/1979519419060818034) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T12:06Z 45.6K followers, 4729 engagements


"Utilizing "GPT5 Thinking" model for graphics data model optimizations (adjoint vs inverse transpose). It's quite common that I have an idea and I use "GPT5 Thinking" model to validate my thoughts and calculate rough estimates for ALU cycles etc"  
[X Link](https://x.com/SebAaltonen/status/1979574710435279285) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T15:46Z 45.6K followers, 6515 engagements


"@WuYixiang4084 @tinivule @henningsanden These things are usually done in decaling/polishing passes. If the game world is big (GTA X = biggest game project ever) then it's going to take time and an army of artists. Fingerprints in one pole is not a lot but achieving similar level of polish everywhere is significant"  
[X Link](https://x.com/SebAaltonen/status/1979609450399862796) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T18:04Z 45.6K followers, XX engagements


"@DubDublin @TechOperator EU passed a law forcing EV chargers to accept credit cards and not discriminate price based on payment method. Previously you had to download charger network app + register. I had X different apps on my phone. Now I don't need to do that anymore. Much better"  
[X Link](https://x.com/SebAaltonen/status/1979624738273251809) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T19:04Z 45.6K followers, XX engagements


"Let's discuss why I think 4x4x4 tree is better than 2x2x2 (oct) tree for voxel storage. It all boils down to link overhead and memory access patterns. L1$ hit rate is the most important thing for GPU performance nowadays. Thread"  
[X Link](https://x.com/SebAaltonen/status/1979625344748728652) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T19:07Z 45.6K followers, 24.9K engagements


"This is the same reason why 4x4x4 tracing ends up being faster. It's touches less different cache lines and transitions faster to near/far trace (fast empty space skip - near surface root finding)"  
[X Link](https://x.com/SebAaltonen/status/1979628423976034541) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T19:19Z 45.6K followers, 1826 engagements


"2nd reason why 4x4x4 tree is better is the amount of metadata compared to payload. For each XX bits of voxels we have XX bits of link (offset). That's XX% payload / XX% link. 2x2x2 tree has XX% payload / XX% link. In data structure design you always want to minimize metadata"  
[X Link](https://x.com/SebAaltonen/status/1979629227873063129) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T19:22Z 45.6K followers, 1761 engagements


"Thus even if we have all X children present the octree still doesn't utilize the cache lines fully. Partially used cache lines will be evicted from the tiny L1$ and you pay for data you didn't use. In realistic case we have less than X children so this issue is even worse"  
[X Link](https://x.com/SebAaltonen/status/1979630681396482143) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T19:28Z 45.6K followers, 1602 engagements


"For the 4x4x4 tree the children often span multiple cache lines (up to 6) since they are continuously allocated. This is great for cache access pattern especially in cases of nearby voxels representing a continuous surface which is a common pattern for real content"  
[X Link](https://x.com/SebAaltonen/status/1979631144066023594) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T19:30Z 45.6K followers, 1499 engagements


"Of course we have to ask: Why not a single cache line aligned nodes. That's iffy because A) are storing sparse data (surface near band is not a tile) B) GPU SIMD branch/loop coherency issues (homogenerous tiles are important). Allocating children contiguously is almost as good"  
[X Link](https://x.com/SebAaltonen/status/1979648280570311038) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T20:38Z 45.6K followers, 1277 engagements


"And most important last: Do not mix material/texture data in your ray-tracing data structure. Keep it minimal. Find the ray hits first. Then do material/texture stuff. You don't want to load material/texture data to L1$ for voxels that you miss"  
[X Link](https://x.com/SebAaltonen/status/1979650498321055902) [@SebAaltonen](/creator/x/SebAaltonen) 2025-10-18T20:47Z 45.6K followers, 2889 engagements

[GUEST ACCESS MODE: Data is scrambled or limited to provide examples. Make requests using your API key to unlock full data. Check https://lunarcrush.ai/auth for authentication information.]

@SebAaltonen Avatar @SebAaltonen Sebastian Aaltonen

Sebastian Aaltonen posts on X about voxels, bricks, realtime, faster the most. They currently have XXXXXX followers and XXX posts still getting attention that total XXXXXXX engagements in the last XX hours.

Engagements: XXXXXXX #

Engagements Line Chart

  • X Week XXXXXXX -XX%
  • X Month XXXXXXXXX +96%
  • X Months XXXXXXXXX -XX%
  • X Year XXXXXXXXXX -XX%

Mentions: XX #

Mentions Line Chart

  • X Week XX -XX%
  • X Month XXX +43%
  • X Months XXX -XX%
  • X Year XXXXX -XX%

Followers: XXXXXX #

Followers Line Chart

  • X Week XXXXXX +0.66%
  • X Month XXXXXX +3.50%
  • X Months XXXXXX +11%
  • X Year XXXXXX +20%

CreatorRank: XXXXXXX #

CreatorRank Line Chart

Social Influence #


Social category influence nfts #80 stocks XXX% technology brands XXX% finance #2105 gaming XXX% automotive brands XXX% cryptocurrencies XXX%

Social topic influence voxels #1, bricks #127, realtime #515, faster #1391, gpu #64, build a #896, neural 0.3%, instead of 0.3%, sdf 0.3%, lack of XXX%

Top accounts mentioned or mentioned by @notimothylottes @jbrooksbsi @kenpex @keaukraine @gadgetgames @dangerman1337 @rouanijihad @sunsetlearn @gindi4711 @simplexfx @sawyermerritt @matiasgoldberg @fu5ha @johnkoepi @badguy974 @anicicfilip @agilejebrim @simplex_fx @eyeofscar @mbur82

Top assets mentioned Voxels (voxels) Alphabet Inc Class A (GOOGL) Nokia Corporation (NOK) Tesla, Inc. (TSLA) Perlin (PERL)

Top Social Posts #


Top posts by engagements in the last XX hours

"Wondering what the "universal compression" actually means. We already had DCC and samplers and display engine could read compressed textures. RT also had custom decoder. I guess this means that all buffer data is compressed in memory Of course seamless decode (no layouts)"
X Link @SebAaltonen 2025-10-11T09:47Z 45.5K followers, 19.5K engagements

"I asked GPT5 Thinking model to write a a full screen bit pass. I was positively surprised that it emitted a single triangle render code instead of a quad. This is the reason why you use just X triangle:"
X Link @SebAaltonen 2025-10-11T10:59Z 45.5K followers, 10.9K engagements

"@swooshclick It's an early idea. Maybe SDF maybe voxels. Both are easy to modify. Main difference would be that all players are in the same world that has persistent state modifying it together. And physics of course. We need more physics. Think Teardown but simpler. Must be fun too"
X Link @SebAaltonen 2025-09-28T14:17Z 45.5K followers, XXX engagements

"@PurePlayerPC Yes but you need a bit more complex tech to make it efficient. Teardown is using dense voxels (bounding boxes with rotations). More detail would require a SVO/DAG to make it memory efficient"
X Link @SebAaltonen 2025-10-03T10:40Z 45.5K followers, XXX engagements

"Why are people showing the backsides of phones in comparisons People look at the front side when they use the phone. Display is what matters. Front side improvements: Brightness: 1200 nits - 3000 nits Refresh rate: 60Hz - 120Hz iPhone 8-X was the biggest improvement"
X Link @SebAaltonen 2025-10-07T06:03Z 45.5K followers, 15.5K engagements

"Imagine people saying this XX years ago: Such a lack of innovation in the new JVC VCR versus the Toshiba. Backside looks pretty much the same. Same ports and same black plastic. Why nobody innovates"
X Link @SebAaltonen 2025-10-07T06:07Z 45.5K followers, 1988 engagements

"Performance was also the main reason Unity's Weta Digital acquisition failed. You can't just buy a movie company and believe that real time game engine + movies = real time movies. A massive amount of optimization and architecture refactoring work is required to make it happen"
X Link @SebAaltonen 2025-10-11T08:05Z 45.5K followers, 7571 engagements

"This is the core principle of modern social media: Misinformation and arguments get more replies. Algorithm boosts these threads. They get more replies. Makes it look like everybody is fighting. In reality X% are fighting but we only see their posts"
X Link @SebAaltonen 2025-10-12T15:31Z 45.5K followers, 7817 engagements

"@csubagio @CustomWetware I wouldn't create a game that feels like work. I bought Shenmue long time ago on PS2 and it felt too much work for me. Not my genre of games"
X Link @SebAaltonen 2025-10-17T19:53Z 45.5K followers, XX engagements

"It would be a nice idea to have a virtual place for people who want to build together and show their creations. A bit like a giant MagicaVoxel sandbox. A custom high quality compute shader raytracer to render it. Has to look good of course"
X Link @SebAaltonen 2025-09-28T12:59Z 45.6K followers, 5310 engagements

"@skywind3000 That is possibly but can be detected easily and the opposing client can autoreport the activity to the server. If one player gets too much reports punitive action can be taken automatically"
X Link @SebAaltonen 2025-09-28T17:45Z 45.6K followers, XXX engagements

"Voxels are so easy. uint64 stores a 4x4x4 brick. uint64 a b; // two 4x4x4 bricks Union (add): a b Intersection (cut) a & b Both are a single full rate instruction on most CPUs and GPUs today. As @mmalex said a decade ago: I don't like polygons :)"
X Link @SebAaltonen 2025-10-01T05:58Z 45.6K followers, 26.3K engagements

"This was also the main reason I left Unity. I got tired of pushing performance to middle/top level managers who didn't seem to understand that we NEED to prioritize high performance tech such as DOTS and GPU-driven rendering if we want to make real-time movies happen"
X Link @SebAaltonen 2025-10-11T08:10Z 45.6K followers, 8421 engagements

""It's much faster performance and to load things" Zuck's reasoning started with performance. Performance matters. Google maps won because of performance Nokia lost because of Symbian OS not being designed for real-time systems (touchscreen needs it). Unity has to wake up"
X Link @SebAaltonen 2025-10-11T07:54Z 45.6K followers, 68.7K engagements

"Sense of scale plays a huge role in perception. 81923 map at 1m3/voxel is 8km3. 12.5cm3 voxels = 1km3. Why do they look different I've been traveling seeing natural and architectural wonders. Would be nice to build a game with this kind of scale. Thread"
X Link @SebAaltonen 2025-10-17T12:30Z 45.6K followers, 16.4K engagements

"SDF tiling equivalent:"
X Link @SebAaltonen 2025-10-17T13:15Z 45.6K followers, 2489 engagements

"@henningsanden It's not technically hard. But it is labor intensive for artists to add all the small details. Labor intensive = adds cost = is hard to fit in the budget"
X Link @SebAaltonen 2025-10-18T09:10Z 45.6K followers, 77.3K engagements

"In a 4x4x4 tree our uint64 gives the ray at least X steps (DDA) worth of data using a single memory load. In best case XX steps. These extra steps allow the ray to get further from a surface faster. When you exit the 4x4x4 brick you are further away"
X Link @SebAaltonen 2025-10-18T19:15Z 45.6K followers, 2062 engagements

"What do you guys do when you get a sudden urge to build a 100000 player MMO with fully destructible world You do the math that it could run on a single XXX core Threadripper server (everybody in the same world) with your crazy netcode ideas and super well optimized C code"
X Link @SebAaltonen 2025-09-28T07:59Z 45.6K followers, 107.3K engagements

"For most people a car is a tool for getting from A to B. You don't need fancy light strips or glass roofs (that's also gone in cheap Model Y). People care about the range and driving costs. 500km range for $40k is a great. EVs offer cheap miles and are cheap to maintain"
X Link @SebAaltonen 2025-10-09T10:51Z 45.6K followers, 3743 engagements

"Sure it would have been great if Tesla would have shaved the price a bit more. The price difference is not that big. However if you compare to the EU car manufacturer trim levels this is pretty much what people expect for a 5000 price difference in trim level"
X Link @SebAaltonen 2025-10-09T10:57Z 45.6K followers, 3323 engagements

"@CustomWetware @csubagio I liked the original Master of Orion. You had a couple of sliders to control everything at planetary level. Orion X was a spreadsheet game in comparison. I never liked games that feel too much like work. I want to get paid when I do work"
X Link @SebAaltonen 2025-10-17T20:01Z 45.6K followers, XXX engagements

"@AgileJebrim @mike64_t Yeah. Video codecs are such a massive code bloat. Integrating these encoder/decoder libs in your project is a lot of work and their compile times are massive. Their core compression loops are properly vectorized but the rest of the ecosystem is not optimal at all"
X Link @SebAaltonen 2025-10-10T08:43Z 45.6K followers, 234K engagements

"Spent an extra hour on my WebGPU/WASM prototype. Compute shader fills the pixels to offscreen storage texture then there's a blit pass (full screen triangle)"
X Link @SebAaltonen 2025-10-11T11:34Z 45.6K followers, 15.7K engagements

"You need reference to sense scale. Above tiny humans are a good reference of scale. Birds offer a good reference for tall structures. In this legendary Jurassic Park scene the trees are a good reference. The dinosaur pulling/snapping the trees shows a physical response"
X Link @SebAaltonen 2025-10-17T12:33Z 45.6K followers, 1729 engagements

"If we generate a voxel terrain with some fancy perlin noise how do we know how big it is If we add trees or rocks we start sensing some scale. If we add 100000 players (see my previous MMO thread) we can use them as reference of scale. Animals vehicles etc also work well"
X Link @SebAaltonen 2025-10-17T12:39Z 45.6K followers, 1658 engagements

"In a first person game the height of the camera also gives us information about the scale. Our eyes are roughly 1.5m above the ground when we walk. If we put the camera closer to the ground it looks the same as scaling up the world"
X Link @SebAaltonen 2025-10-17T12:40Z 45.6K followers, 1831 engagements

"Fog is also a good way to give sense of scale. Far away surfaces start to look washed out due to various molecules in the atmosphere reflecting (sun) light and blocking light from behind. Shadows of big objects also reveal details. Sharp shadow edge goes along surface details"
X Link @SebAaltonen 2025-10-17T12:45Z 45.6K followers, 1789 engagements

"The next topic is edge of the world. The problem with world edge is that there's nobody beyond the edge and we want to maximize the presence of others. What if we do a wrapping world. A bit similar to our globe but in 2d. Works similarly to texture tiling"
X Link @SebAaltonen 2025-10-17T13:15Z 45.6K followers, 1093 engagements

"Apple M5 GPU has tensor cores similar to Nvidia and AMD's professional CDNA. Older Apple GPUs already had tensor intrinsics but these intrinsics ran using the vector pipelines similar to AMD RDNA3 WMMA. AMD UDNA is also expected to have tensor cores"
X Link @SebAaltonen 2025-10-18T08:48Z 45.6K followers, 19.3K engagements

"People often think voxels take a lot of storage. Let's compare a smooth terrain. Height map vs voxels. Height map: 16bit 8192x8192 = 128MB Voxels: 4x4x4 brick = uin64 = X bytes. We need 2048x2048 bricks to cover the 8k2 terrain surface = 32MB. SVO/DAG upper levels add 10%"
X Link @SebAaltonen 2025-10-18T09:17Z 45.6K followers, 19.5K engagements

"The above estimate is optimistic. If we have a rough terrain we end up having two bricks on top of each other in most places. Thus we have 64MB worth of leaf bricks. SVO/DAG upper levels don't increase much (as we use shared child pointers). Total is 70MB. Still a win"
X Link @SebAaltonen 2025-10-18T09:19Z 45.6K followers, 3772 engagements

"Each brick has uint64 voxel mask (4x4x4) and XX bit shared child data pointer (can address 16GB of voxel data due to X byte alignment). A standard brick is XX bytes. Leaf bricks are just X bytes they don't have the child pointer (postfix doesn't cripple SIMD coherence)"
X Link @SebAaltonen 2025-10-18T09:29Z 45.6K followers, 4675 engagements

"The interesting realization is that octtree stores bits recursively in tree levels. If each level stores 4x4x4 bricks you get X bits of precision per level. Thus X levels = XX bits of precision in height. But the high bits are shared between lots of voxels"
X Link @SebAaltonen 2025-10-18T12:06Z 45.6K followers, 4729 engagements

"Utilizing "GPT5 Thinking" model for graphics data model optimizations (adjoint vs inverse transpose). It's quite common that I have an idea and I use "GPT5 Thinking" model to validate my thoughts and calculate rough estimates for ALU cycles etc"
X Link @SebAaltonen 2025-10-18T15:46Z 45.6K followers, 6515 engagements

"@WuYixiang4084 @tinivule @henningsanden These things are usually done in decaling/polishing passes. If the game world is big (GTA X = biggest game project ever) then it's going to take time and an army of artists. Fingerprints in one pole is not a lot but achieving similar level of polish everywhere is significant"
X Link @SebAaltonen 2025-10-18T18:04Z 45.6K followers, XX engagements

"@DubDublin @TechOperator EU passed a law forcing EV chargers to accept credit cards and not discriminate price based on payment method. Previously you had to download charger network app + register. I had X different apps on my phone. Now I don't need to do that anymore. Much better"
X Link @SebAaltonen 2025-10-18T19:04Z 45.6K followers, XX engagements

"Let's discuss why I think 4x4x4 tree is better than 2x2x2 (oct) tree for voxel storage. It all boils down to link overhead and memory access patterns. L1$ hit rate is the most important thing for GPU performance nowadays. Thread"
X Link @SebAaltonen 2025-10-18T19:07Z 45.6K followers, 24.9K engagements

"This is the same reason why 4x4x4 tracing ends up being faster. It's touches less different cache lines and transitions faster to near/far trace (fast empty space skip - near surface root finding)"
X Link @SebAaltonen 2025-10-18T19:19Z 45.6K followers, 1826 engagements

"2nd reason why 4x4x4 tree is better is the amount of metadata compared to payload. For each XX bits of voxels we have XX bits of link (offset). That's XX% payload / XX% link. 2x2x2 tree has XX% payload / XX% link. In data structure design you always want to minimize metadata"
X Link @SebAaltonen 2025-10-18T19:22Z 45.6K followers, 1761 engagements

"Thus even if we have all X children present the octree still doesn't utilize the cache lines fully. Partially used cache lines will be evicted from the tiny L1$ and you pay for data you didn't use. In realistic case we have less than X children so this issue is even worse"
X Link @SebAaltonen 2025-10-18T19:28Z 45.6K followers, 1602 engagements

"For the 4x4x4 tree the children often span multiple cache lines (up to 6) since they are continuously allocated. This is great for cache access pattern especially in cases of nearby voxels representing a continuous surface which is a common pattern for real content"
X Link @SebAaltonen 2025-10-18T19:30Z 45.6K followers, 1499 engagements

"Of course we have to ask: Why not a single cache line aligned nodes. That's iffy because A) are storing sparse data (surface near band is not a tile) B) GPU SIMD branch/loop coherency issues (homogenerous tiles are important). Allocating children contiguously is almost as good"
X Link @SebAaltonen 2025-10-18T20:38Z 45.6K followers, 1277 engagements

"And most important last: Do not mix material/texture data in your ray-tracing data structure. Keep it minimal. Find the ray hits first. Then do material/texture stuff. You don't want to load material/texture data to L1$ for voxels that you miss"
X Link @SebAaltonen 2025-10-18T20:47Z 45.6K followers, 2889 engagements

creator/x::SebAaltonen
/creator/x::SebAaltonen