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
Post a Comment