GL.VertexAttribPointer(...)
引数の型を として指定しようとしていますGL_DOUBLE
。これは、ES20 用のこの OpenTK 関数のドキュメント (リンク)に従って有効である必要があります。
ただし、VertexAttribPointerType
enum はDouble
OpenTK-1.0 の型が欠落しているようです。つまり、次の行です。
GL.VertexAttribPointer(ATTRIBUTE_COORD2D, 3, VertexAttribPointerType.Double, false, 0, quadVertices);
VertexAttribPointerType
..次の定義のみを提供するため、コンパイルに失敗します。
using System;
namespace OpenTK.Graphics.ES20
{
public enum VertexAttribPointerType
{
Byte = 5120,
UnsignedByte,
Short,
UnsignedShort,
Float = 5126,
Fixed = 5132
}
}
この問題の回避策はありますか? double[]
頂点シェーダーの頂点を指定するには、他にどのようにすればよいでしょうか?