OpenTK 通过首先定义一个与某个目标 C 函数具有匹配签名的委托来绑定到 OpenGL:
[System.Security.SuppressUnmanagedCodeSecurity()]
internal delegate void Uniform1f(Int32 location, Single v0);
internal static Uniform1f glUniform1f;
glUniform1f
然后它为从平台特定的 OpenGLGetProcAddress
函数返回的值分配一个值。
如果我不使用 OpenTK 的方法,而只是使用 DllImport 调用函数,我的代码会执行得更慢吗?(换句话说,使用委托是否有任何性能优势)。