c# - OpenTK - Transformation matrices -


i'm trying create editor game engine in c# winforms using opentk , glcontrol. i'm trying implemented same code base in c#. i'm stuck @ transformation matrices in opentk.

here vertex shader

#version 330 core layout(location = 0) in vec3 position; layout(location = 1) in vec3 color;  uniform mat4 model; uniform mat4 view; uniform mat4 projection;  void main() {     gl_position = model * view * projection * vec4(position, 1.0f); } 

and here code in c#

matrix4 projectionmatrix; matrix4 modelmatrix; matrix4 viewmatrix;  modelmatrix = matrix4.identity; viewmatrix = matrix4.identity; projectionmatrix = matrix4.identity;  int modelloc = gl.getuniformlocation(shader.getprogram(), "model"); gl.uniformmatrix4(modelloc, false, ref modelmatrix);  viewmatrix = matrix4.lookat(new vector3(0, 0, 3), new vector3(0, 0, 3) + new vector3(0, 0, -1.0f), new vector3(0, 1, 0)); int viewloc = gl.getuniformlocation(shader.getprogram(), "view"); gl.uniformmatrix4(viewloc, false, ref viewmatrix);  projectionmatrix = matrix4.createperspectivefieldofview(1.3f, glwindow.width / (float)glwindow.height, 1.0f, 40.0f); int projectionloc = gl.getuniformlocation(shader.getprogram(), "projection"); gl.uniformmatrix4(viewloc, false, ref projectionmatrix); 

i dont know how opentk deals matrices. nothing displayed in viewport. i'm setting matrices correctly ? code works in c++ using glm.


Comments