OpenTK (C# Opengl 実装) を使用してアプリケーションを XNA/MonoGame に移植しようとしていますが、バッファーに到達しましたが、バッファー関数と直接同等のものはないように見えるため、これを移植する方法がわかりません。 . このコードを移植しようとしています:
public void RefillVBO()
{
if (positions == null) return;
if (hasBuf)
GL.DeleteBuffers(3, buf);
GL.GenBuffers(3, buf);
GL.BindBuffer(BufferTarget.ArrayBuffer, buf[0]);
GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(positions.Length * sizeof(float)), positions, BufferUsageHint.StaticDraw);
if (normals != null)
{
GL.BindBuffer(BufferTarget.ArrayBuffer, buf[1]);
GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(normals.Length * sizeof(float)), normals, BufferUsageHint.StaticDraw);
}
GL.BindBuffer(BufferTarget.ElementArrayBuffer, buf[2]);
GL.BufferData(BufferTarget.ElementArrayBuffer, (IntPtr)(elementsLength * sizeof(int)), elements, BufferUsageHint.StaticDraw);
hasBuf = true;
}
誰かが私のためにこれを翻訳して、何が起こっているのか説明してもらえますか?
また、「Gl」機能に関連するエラーは文字通り何百もあるため、移植ガイドなどはありますか。