It seems unlikely Apple would adopt Vulkan at this point. Maybe if Vulkan came out a year ago. The only thing that might convince them is if big developers such as Blizzard and whoever else decides to write PC/Android games in Vulkan. EA's Dice was already pushing for Mantle, which is now part of Vulkan, so maybe most of EA's games could be written in Vulkan in the future. That might get Apple to adopt it, even if 80% of iOS games will use Metal instead of OpenGL ES by that point.
Another cool thing he mentions is that it does something sort of like React's diffing.
When you tell Glium, "make me these three polygons, add a light source, apply a transform matrix", it optimizes the number of OpenGL calls it needs to do, and the kinds thereof, and puts them in the right order to run most efficiently.
Like React, it optimizes state changes required for speed to get a view from one state to another.
Sounds great! Dare I try it on windows now? (The last n times I did ... things did not work out).
Kudos for taking also the texture colorspace issue into account - I've found people new to real time programming tend to find this initiaĺly one of the most bysantine minutiae one absolutely needs to get right
First time I've heard about it in any writings. Put onto my list how to implement it. Any good articles on the RGB vs sRGB colorspace issue in OpenGL ?
This is a fantastic example of how to make a foreign API safe and neat in a Rust-y kind of way. The author has done a great job with hlua too (see previous blog post).
> The “untextured objects” example of AZDO: drawing 64x64x64 individual moving objects. The glium version runs at approximately the same speed as the original pure OpenGL example.
Seems like Rust is making good progress (emphasis mine). I really should take the time to learn this language.
The fact that it runs at approximately the same speed isn't really important. You would get the same result with any language.
The AZDO examples show what the most optimized OpenGL techniques are, and I just wanted to show that you can do the same thing with glium as with raw OpenGL.
I don't know if it is, but it doesn't, it doesn't prevent people from trying. There is a community of rust game developer and a framework dedicated to game developpement : piston (http://www.piston.rs/).
[+] [-] brohee|10 years ago|reply
[+] [-] inDigiNeous|10 years ago|reply
Here's hoping Vulkan will fix these issues in the future and Apple also adapting this platform.
[+] [-] mtgx|10 years ago|reply
[+] [-] libria|10 years ago|reply
https://github.com/tomaka/glium
[+] [-] masklinn|10 years ago|reply
[+] [-] archimedespi|10 years ago|reply
When you tell Glium, "make me these three polygons, add a light source, apply a transform matrix", it optimizes the number of OpenGL calls it needs to do, and the kinds thereof, and puts them in the right order to run most efficiently.
Like React, it optimizes state changes required for speed to get a view from one state to another.
[+] [-] mastax|10 years ago|reply
[+] [-] fsloth|10 years ago|reply
Kudos for taking also the texture colorspace issue into account - I've found people new to real time programming tend to find this initiaĺly one of the most bysantine minutiae one absolutely needs to get right
[+] [-] noodly|10 years ago|reply
If there are issues you could report them on https://github.com/tomaka/glium/issues
[+] [-] inDigiNeous|10 years ago|reply
[+] [-] jdub|10 years ago|reply
[+] [-] zamalek|10 years ago|reply
Seems like Rust is making good progress (emphasis mine). I really should take the time to learn this language.
[+] [-] tomaka|10 years ago|reply
The AZDO examples show what the most optimized OpenGL techniques are, and I just wanted to show that you can do the same thing with glium as with raw OpenGL.
That being said, you should still try Rust!
[+] [-] tracyma|10 years ago|reply
[+] [-] awestroke|10 years ago|reply
The API has macros to automatically generate type boilerplate. Very clever
[+] [-] thorn|10 years ago|reply
[+] [-] gbersac|10 years ago|reply
Also a link related to game developement in rust : https://www.reddit.com/r/rust_gamedev
[+] [-] shmerl|10 years ago|reply
[+] [-] bananaoomarang|10 years ago|reply