繁体   English   中英

如何使用纹理在opengl中添加图像文件?

[英]How to add an image file in opengl using Texture?

#include <stdio.h>
#include <glut.h>

void display() {


  glClear(GL_COLOR_BUFFER_BIT);


  int initlist=glGenLists(1);
  glNewList(initlist,GL_COMPILE);


  glEnable(GL_TEXTURE_2D);
  glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
  //GLuint texture = loa // load an image file directly as a new OpenGL texture 


  glBindTexture(GL_TEXTURE_2D,texture); 
  glPushMatrix();
  glTranslatef(0,0,0);
  glBegin(GL_POLYGON);




  glEnd();
  glPopMatrix();

  glEndList();

  glFlush();
}

我不知道如何为纹理 生成 图像位置 代码 我想使用道路图像,并打算将该图像用作高速公路。但是我无法获得图像位置。 我如何获得该位置并将其用于glBindTexture()函数

您必须使用glTextImage2D传递图像原始数据,您可以使用外部库加载图像。 有很多图书馆。 我个人喜欢SFML

编辑:必须使用glGenTexture创建纹理并获取“纹理位置”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM