OpenTKは、最初にターゲットC関数に一致する署名を持つデリゲートを定義することによってOpenGLへのバインドを行います。
[System.Security.SuppressUnmanagedCodeSecurity()]
internal delegate void Uniform1f(Int32 location, Single v0);
internal static Uniform1f glUniform1f;
glUniform1f
次に、プラットフォーム固有のOpenGLGetProcAddress
関数から返される値を割り当てます。
OpenTKのアプローチを使用せず、代わりにDllImportを使用して関数をピンボークした場合、コードのパフォーマンスは低下しますか?(言い換えると、デリゲートを使用することでパフォーマンス上の利点はありますか)。