C# OpenTk OpenGl纹理坐标指针不工作

C# OpenTk OpenGl纹理坐标指针不工作,c#,opengl,3d,rendering,opentk,C#,Opengl,3d,Rendering,Opentk,我将顶点传递到一个缓冲区,将纹理坐标传递到另一个缓冲区顶点绘制得非常完美,但是纹理坐标指针没有做任何事情,但是在另一个项目中它可以正常工作,我尝试从另一个项目复制,但没有发生任何事情。它在不抛出任何错误的情况下产生相同的问题。但是,它在即时绘图模式下可以完美地工作 void renderFrame(对象o,FrameEventArgs e) { //清屏 GL.Translate(Input.GetMoveDir(.1f)); GL.Clear(ClearBufferMask.ColorBuf

我将顶点传递到一个缓冲区,将纹理坐标传递到另一个缓冲区顶点绘制得非常完美,但是纹理坐标指针没有做任何事情,但是在另一个项目中它可以正常工作,我尝试从另一个项目复制,但没有发生任何事情。它在不抛出任何错误的情况下产生相同的问题。但是,它在即时绘图模式下可以完美地工作

void renderFrame(对象o,FrameEventArgs e)
{
//清屏
GL.Translate(Input.GetMoveDir(.1f));
GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
GL.TexParameter(TextureTarget.Texture2D,TextureParameterName.TextureWrapT,(int)TextureWrapMode.Repeat);
//渲染图像
//先启用后使用
GL.BindTexture(TextureTarget.Texture2D,texture.ID);
总账启用(EnableCap.Texture2D);
//设置混合
总账启用(启用上限混合);
GL.BlendFunc(BlendingFactor.SrcAlpha,BlendingFactor.OneMinusSrcAlpha);
//直接试验
/*GL.Begin(BeginMode.Triangles);
for(int i=0;i
所以您设置了
TextureParameterName.TextureMinFilter
?我将其更改为:'GL.TexParameter(TextureTarget.Texture2D,TextureParameterName.TextureMinFilter,像素化?(int)TextureMinFilter.Nearest:(int)TextureMinFilter.Linear);'是的,没关系。如果不生成mipmap,则必须将参数设置为
TextureMinFilter.Nearest
TextureMinFilter.Linear
。否则,纹理将是mipmap不完整的,无法采样。您确定图像已正确加载,并且纹理并非全部为黑色吗?如果我不使用数组绘制纹理,它的效果将非常好,因此您设置了
TextureParameterName.TextureMinFilter
?我将其更改为:'GL.TexParameter'(TextureTarget.Texture2D,TextureParameterName.TextureMinFilter,像素化?(int)TextureMinFilter.最近的:(int)TextureMinFilter.线性)是的,没关系。如果不生成mipmap,则必须将参数设置为
TextureMinFilter.Nearest
TextureMinFilter.Linear
。否则纹理将是mipmap不完整的,无法采样。您确定图像已正确加载,并且纹理不是全黑的吗?如果我不绘制它非常好