gpt4 book ai didi

opengl - OpenGL中的图像和纹理有什么区别

转载 作者:行者123 更新时间:2023-12-04 11:55:22 24 4
gpt4 key购买 nike

我刚开始学习OpenGL。我对图像和纹理感到困惑。

  • 图像是否仅用于为 2D 场景着色。并使用顶点和纹理为 3D 场景中的场景着色? (我的意思是在OpenGL Programming Guide书的操作命令中。首先我们有顶点数据和图像数据。我们可以将图像数据用作纹理或不用作纹理。当不用作纹理时,它只能正确使用场景背景。right ?)
  • 纹理操作比图像操作快。
  • 最佳答案

    就 OpenGL 而言,图像是 RAM 中的像素数据数组。例如,您可以使用标准 C 函数在 RAM 中加载smiley.tga,这将是一个图像。纹理是当图像数据被 OpenGL 加载到视频内存中时。这可以像这样完成:

    GLuint *texID;
    glGenTextures(1, (GLuint*)&texID);
    glBindTexture(GL_TEXTURE_2D, texID);
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, imagedata);

    图像加载到视频内存后,RAM 中的原始图像数据可以被释放()。纹理现在可以被 OpenGL 使用。

    关于opengl - OpenGL中的图像和纹理有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13909404/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com