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.

Reply via email to