LAURA CHAMBERS, CEO, MOZILLA CORPORATION As Mark shared in his blog, Mozilla is going to be more active in digital advertising. Our hypothesis is that we n
A lot of the stuff for 3D graphics is in 9front already like quaternions, basic geometric primitive drawing, matrices and vectors and related infrastructure. Just no easy way to put it all together, have to do that part yourself for now lol
We just need more Plan 9 nerds to write software for the system
Also ofc, there has been a lot of discussion like on the mailing list about accelerated graphics and how best to implement it on Plan 9 but nothing materialized yet
I’ve also been working on a software rasterizer for 9! Maybe I’ll post some screenshots here after I polish it up a bit more, lol. I got inspired after porting Quake 1 (I’m aware a port already exists, but I was bored and wanted to reinvent the wheel as a learning experience) and realizing how well it ran. Like, the Quake software renderer is seriously cool tech, way way ahead of it’s time!
I would love for there to be a simple way to just interface with a graphics card directly on a low level w/o any vulkan/d3d/opengl crap in between. Just have the kernel map it to a file in /dev and to set it up and make it do stuff you just fopen() that file and write commands to it.
Btw, you may be interested to know people are doing 3D graphics stuff on Plan 9, it’s all in software for now but yeh
https://www.youtube.com/watch?v=PVR2R1u4N3Y
http://antares-labs.eu/isometric/9/graphics/
There’s a lot of cool stuff floating around like on http://contrib.9front.org/ or https://9p.io/wiki/plan9/Contrib_index/index.html (this one is old) or just around the internet that didn’t make it into the base system (yet)
A lot of the stuff for 3D graphics is in 9front already like quaternions, basic geometric primitive drawing, matrices and vectors and related infrastructure. Just no easy way to put it all together, have to do that part yourself for now lol
We just need more Plan 9 nerds to write software for the system
Also ofc, there has been a lot of discussion like on the mailing list about accelerated graphics and how best to implement it on Plan 9 but nothing materialized yet
I’ve also been working on a software rasterizer for 9! Maybe I’ll post some screenshots here after I polish it up a bit more, lol. I got inspired after porting Quake 1 (I’m aware a port already exists, but I was bored and wanted to reinvent the wheel as a learning experience) and realizing how well it ran. Like, the Quake software renderer is seriously cool tech, way way ahead of it’s time!
Oooh that’s cool, ping me if you make a post about it
And yeah Quake engine so cool lol, I’m not too familiar with its software rasterizer though
I’ll have to read the code sometime. I’m so about CGI, it’s good to see examples in software rather than GPU and OpenGL doing most of the work for you
I would love for there to be a simple way to just interface with a graphics card directly on a low level w/o any vulkan/d3d/opengl crap in between. Just have the kernel map it to a file in /dev and to set it up and make it do stuff you just fopen() that file and write commands to it.