Sabitlenmiş Tweet
TeaLBiTZ
11.7K posts

TeaLBiTZ
@TeaLBiTZ
26 - He/They - Taken🦊💜🦦 | Fluffy otter thing that makes 3D stuff | SFW posts but still 18+
Commissions Open Katılım Ağustos 2018
3.3K Takip Edilen3K Takipçiler
TeaLBiTZ retweetledi
TeaLBiTZ retweetledi
TeaLBiTZ retweetledi
TeaLBiTZ retweetledi

TeaLBiTZ retweetledi

Biiiig commission done for Rens! Took a few weeks but the result came out great! 🩵
#furryart #furryfandom #furryartist

English
TeaLBiTZ retweetledi
TeaLBiTZ retweetledi
TeaLBiTZ retweetledi

TeaLBiTZ retweetledi
TeaLBiTZ retweetledi
TeaLBiTZ retweetledi
TeaLBiTZ retweetledi
TeaLBiTZ retweetledi
TeaLBiTZ retweetledi
TeaLBiTZ retweetledi

I think I've written the world's fastest Blender exporter. It exports full levels in 9 milliseconds.
Check out this video where I show live editing of levels from blender, and it updates instantly in the game.
For some context:
Okay, since the beginning of development on this game project, I knew I didn't want to write a custom level editor for it and rather spend my time programming the game. I decided to use blender as the level editor, and export directly from blender to my game engine's file format.
Blender only lets you write add-ons in Python, which is not just incredibly slow but also a terrible platform for this kind of systems programming work.
So, after having a Python exporter for the longest time, I decided enough was enough, and I programmed this exporter in C. Blender doesn't expose any C API or interface. So my only option was to download Blender's source code and insert my code directly into Blender.
And that's what I did :)
So this new C exporter not only is orders of magnitude faster than the python version, but also is way more robust.
And because I'm in C land, my hands are much freer to do things. There are two elements of secret sauce that make this exporter run so fast:
- A custom memory arena implementation.
- Lockless multithreading.
English























