Maciej Halber

509 posts

Maciej Halber

Maciej Halber

@maciejhalber

Computer Vision during the day, Graphics at night. He/him.

Katılım Aralık 2014
604 Takip Edilen127 Takipçiler
Maciej Halber
Maciej Halber@maciejhalber·
@SebAaltonen Ok, this might be silly but in Hyper what benefits to you see when using building backeds for Metal and Vulkan while also maintaining WebGPU one. WebGPU is an RHI itself. I guess there is an issue of the WebGPU calls not mapping directly onto underlying API?
English
0
0
0
88
Sebastian Aaltonen
Sebastian Aaltonen@SebAaltonen·
Apple's GPU debugger/profiler is awesome. Web tools are awful in comparison. Our RHI ("Hyper") is a slim WebGPU wrapper also supporting Metal 2.0 and Vulkan 1.3. It's painful to develop GPU code without good tools. I prefer Mac native build for dev. Web-only is impossible.
Tonči Jukić@toncijukic

I've started writing my "game engine" in late 2001, when I began university. At the time, it used the then-modern OpenGL 1.1, following the famous NeHe tutorial site. Later, I rewrote it to use D3D9 and D3D10. As a Linux aficionado, I stuck with OpenGL for a long time because I found the API nimble and flexible, just like the operating system. OpenGL was not the best in general terms lately and did not advance the way D3D did, but it was good enough to naturally follow the modernization path started by AMD and DICE with Mantle and finally Vulkan. In a major rewrite in 2016, I moved my renderer to Vulkan. The next year, I had the opportunity to learn Vulkan and Metal best practices by porting the Serious Engine (The Talos Principle) to Apple. I never fully completed it due to time constraints, although I was pretty much done with the renderer, and I really grew to like the Metal API ideas. There is something elegant and beautiful in how Apple designs their APIs. Reading about legendary developer @SebAaltonen's adventures on HypeHype and seeing how cool the Metal debugger is gave me some FOMO. I upgraded to a new Apple device with M5, and since last year, in parallel with the previous AGC and D3D12 modernization to a GPU-first design, I've also been porting my renderer to Apple Silicon and the latest Metal. It is very impressive what Apple has achieved in a space dominated by the RGB trio, and I see Apple could become relevant as a gaming platform outside of mobile. Metal 4 can be used with pure C++ and has first-class citizen support from Apple, which makes the process very pleasant. The Metal debugger is awesome to use, and I'm having a blast just getting started.

English
3
1
22
3.9K
Maciej Halber
Maciej Halber@maciejhalber·
@RandyPGaul wow, this is awesome! is this your gui framework based on cute libraries or something else?
English
1
0
2
954
Randy Gaul
Randy Gaul@RandyPGaul·
cc really amazes me each time I have make one of these one-off visualization tools
English
2
13
366
26.4K
Maciej Halber
Maciej Halber@maciejhalber·
@Parskatt @gabriberton I very much agree with that, but the thing I think we speak past each other about is that I don’t understand how it is hard to notice? When you mess up your rigid body transformations nothing will make sense, starting with visualization?
English
0
0
0
12
Johan Edstedt
Johan Edstedt @Parskatt·
@maciejhalber @gabriberton I don't think bugs usually come from "intrinsic hardness". Bugs come from places where its easy to do the wrong thing without it being noticed.
English
1
0
0
15
Daniel Hooper
Daniel Hooper@DanielcHooper·
@warrenm Sincere question: Why do people make a big deal out of different coordinate systems? It’s trivial to convert in code
English
2
0
1
430
Maciej Halber
Maciej Halber@maciejhalber·
@gabriberton @masone_carlo How is that same issue? The OP was about different conversion between datasets / libraries? Isn't robot a closed system with, one would hope, a consisted coordinate frame?
English
1
0
0
26
Maciej Halber
Maciej Halber@maciejhalber·
@Parskatt @gabriberton I mainly say that these bugs compared to something like "the pipeline crashes in docker only when logs are off" are fairly simple to diagnose and fix.
English
1
0
0
21
Maciej Halber
Maciej Halber@maciejhalber·
@Parskatt @gabriberton Still, as bugs go, i maintain that a class of bugs that come from switching between coordinate systems from different datasets is obvious very early, and we know how to fix these bugs.
English
1
0
1
48
Maciej Halber
Maciej Halber@maciejhalber·
@gabriberton I agree it's annoying, but it is a class of bug that is very obvious and is very easy to fix, no? I guess if you send off a 5 day training run without ever checking, then it does hurt, but friends don't let friends do that.
English
1
0
0
83
Ryan Schmidt
Ryan Schmidt@rms80·
wait wait wait. So a new kind of 3D representation (gaussian splats) was invented and they decided to use Y-DOWN as the standard up-direction ?? In 2023 ?!?!!! Need to have some words w/ my old friends at INRIA...and I guess we need a new chart...
English
21
10
329
153.8K
Sebastian Aaltonen
Sebastian Aaltonen@SebAaltonen·
My timeline is filled with posts like this. This is normal for performance experts. I have done dozens of 10x-100x optimizations too during my career. AI is a new field. It's natural to find big improvements. I just made our LLM ECS tool interface 10x faster (3 days of work).
Sebastian Aaltonen tweet media
English
7
2
65
6.1K
Maciej Halber
Maciej Halber@maciejhalber·
@jongranskog Quite frankly a lot of science is about applying something that existed in another field to a new one field.
English
1
0
2
28
Jonathan Granskog
Jonathan Granskog@jongranskog·
Fair, there is a lot of research "re-discovering" graphics concepts, but also so much of ML research nowadays is about connecting ideas together in a way that makes sense, rather than inventing completely new algorithms.
Sebastian Aaltonen@SebAaltonen

It's funny that AI engineers are re-discovering all the graphics programming tricks. I remember reading the NeRF and Gaussian Splat papers long time ago, and found a lot of inefficiencies that we fixed years ago. Later they have been optimizing the techniques.

English
2
1
17
1.6K
Jon Barron
Jon Barron@jon_barron·
@xxunhuang True, but existing games (the kind that you download from steam and run as executables) are also very badly overfit to a single game
English
3
0
3
1.5K
Maciej Halber
Maciej Halber@maciejhalber·
@Jonathan_Blow Ah, the long expected announcement to the announcement, I've been so hyped for this!!
English
0
0
0
1.2K
Maciej Halber
Maciej Halber@maciejhalber·
@ducha_aiki There are also people like myself, just a lot of bad ideas.
English
1
0
0
141
Dmytro Mishkin 🇺🇦
Dmytro Mishkin 🇺🇦@ducha_aiki·
There are many single great idea people. While they looks super smart (and the idea is great), but often they are not as smart as they look. That's a 10-15 years observation.
English
4
0
8
1.9K
Johan Edstedt
Johan Edstedt @Parskatt·
Somewhat unfortunate that in computer vision the term "scene graph" has nothing to do with multiple images of a scene.
English
2
0
1
363
Chris Offner
Chris Offner@chrisoffner3d·
Is sensor fusion getting the D.O.G.E. treatment?
English
1
0
4
903