On Thursday, 3 September 2020 at 12:36:35 UTC, Thomas wrote:
---------------------
import std.stdio;
int main()
{
import gfm.math.matrix;
const int width = 800;
const int height = 600;
auto projectionMatrix = mat4!(float).identity();
Note that instead of `mat4!(float)` you can just use `mat4f`.
auto ratio = cast(float)width / cast(float)height;
projectionMatrix = mat4!(float).perspective( 45.0f, ratio,
0.0f, 100.0f );
As others said, zNear is zero so your matrix is not invertible.
I guess perspective should warn about that.