Danila Ulyanov

4.1K posts

Danila Ulyanov banner
Danila Ulyanov

Danila Ulyanov

@hb3p8

Light Tracer Render development, 3d graphics, CAD tools and a little bit of gamedev

Katılım Mart 2010
1.6K Takip Edilen968 Takipçiler
Danila Ulyanov retweetledi
Medieval Diesel
Medieval Diesel@TimothyEveland·
This Stephen Biesty cross-section shows the tasks for the workers and craftsmen in a castle. Castles built as residences needed a whole village to support the servantry, the guests, the garrison, let alone the noble family, requiring farmers, blacksmiths, coopers, huntsmen, etc. Comparing a castle to a compact town is a good way to wrap your head around all the daily work needed to keep things running.
Medieval Diesel tweet media
Medieval Diesel@TimothyEveland

Stephen Biesty is the master of historical cutout cross-sections. Check out the detail on this stunning cutaway diagram showing the defensive features of medieval castles.

English
7
79
509
13.3K
Danila Ulyanov
Danila Ulyanov@hb3p8·
They actually work worse with simpler approaches like server side html + unpoly.js (for example) It’s possible of course, but you’ll have to babysit the agent way more
English
0
0
0
40
Danila Ulyanov
Danila Ulyanov@hb3p8·
@castano I'd say you can decode jpegs pretty fast in wasm while having full control over what's going on. Sure, it's a tradeoff but still a viable option
English
1
0
0
44
Ignacio Castaño
Ignacio Castaño@castano·
@hb3p8 Using the native functionality of the browser is much more practical. No additional downloads and much faster execution. For formats not supported by the browser that's your best option, but for standard formats it's not a competitive solution.
English
1
0
1
176
Danila Ulyanov
Danila Ulyanov@hb3p8·
Damn, chatGPT is ok in designing interfaces these days while keeping the task in mind. The prompt was: Propose updated design for color selector widget, add controls for saved user colors in the bottom
Danila Ulyanov tweet mediaDanila Ulyanov tweet media
English
0
0
0
362
Danila Ulyanov retweetledi
Nic Barker
Nic Barker@nicbarkeragain·
I've found UI programming to be very deep and interesting if you're doing it all from scratch (API design, layout, rendering, text handling, focus management, animation, input handling etc). Such a shame we condemned a generation of frontend devs to the browser black box.
English
37
42
1K
75.2K
Alex Goldring
Alex Goldring@SoftEngineer·
Did a bit more work on file format for 3d scene for Shade. Was - 29.2 Mb Now - 22.2 Mb That's 24% reduction. The scene is Sponza. The original GLTF scene with the HDR environment map is 58 Mb. My file format also encodes BLAS data, meaning we have ray-tracing support. In fact, BLAS is just over 50% of the file size. Without the BLAS included, the file size is just 10.8 Mb The savings this time comes from sub-geometry deduplication. That is - we find identical pieces of geometry in the scene, and reference them instead of encoding them again. There is a catch, we matching based on local surface information, so if you have, say a flower pot in your scene, and it's a separate piece of geometry copied 10 times, with different orientation and scale and slight offset - I will still find them and detect the duplicates, even if the transform is baked into the geometry itself. Specifically on Sponza, I believe it's the curtains, columns and pots that get deduplicated. The benefit is that there is no decoding cost, takes a few seconds to deduplicate geometry on a complex scene, but you get smaller file size and instant deserialization, unlike with something like Draco. I haven't ran it on many scenes, it consistently finds duplicate geometry, even if it's just 5-10% of the scene on good assets.
Alex Goldring tweet media
English
2
1
31
2.5K
Danila Ulyanov
Danila Ulyanov@hb3p8·
Recent LightTracer work: deep links, login plumbing, encrypted scene uploads, Backblaze integration, content hashes, project metadata, handling previews. Desktop renderer becomes a very different product once it talks to the cloud. That's something I'd like to explore more!
Danila Ulyanov tweet media
English
0
0
2
190
Danila Ulyanov retweetledi
Omar 🍋
Omar 🍋@ocornut·
Hi hi, Dear ImGui 1.92.7 is released! 50+ changes (e.g. tables reworked columns freezing with hidden columns, reorder from context menu, webgpu for emscripten 5 & wgvk native, nav keyboard/gamepad to open context menus, & many fixes/improvements) github.com/ocornut/imgui/…
Omar 🍋 tweet mediaOmar 🍋 tweet mediaOmar 🍋 tweet mediaOmar 🍋 tweet media
English
10
64
625
30.6K
Danila Ulyanov retweetledi
Arseny Kapoulkine 🇺🇦
meshoptimizer 1.1 is out! Featuring two new major features, meshlet topology compression and opacity micromaps, as well as a few smaller features and improvements! Meshlet codec is heavily optimized for CPU decompression and output can be compressed further with Zstandard; opacity micromap rasterizer outputs hardware ready data representation and is fast and easy to integrate. Boosts and repository stars are welcome! github.com/zeux/meshoptim…
Arseny Kapoulkine 🇺🇦 tweet media
English
3
100
609
29.1K
Danila Ulyanov
Danila Ulyanov@hb3p8·
Light Tracer isn’t just for jewelry.
English
0
0
3
146
Utkarsh Sengar
Utkarsh Sengar@utsengar·
@hb3p8 @stephenhaney @kvncnls It does much more as it has a cms and a lot of design system details. A major update is in beta and coming up in the next couple of days. Want try it out?
English
1
0
0
34