opengl 使用soil读入bmp图像作为纹理
来源:互联网 发布:vr一体机 知乎 编辑:程序博客网 时间:2024/05/16 04:25
注意代码中要添加依赖库!!。soil还是非常好用的,下载地址网上有,注意版本,在不同的文件中有对应的vs的版本
// TextureTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <stdlib.h>#include <GL/glew.h>#include <GL/glut.h>#include <GL/SOIL.h>static GLuint texture; //装载一个bmp图像使之成为纹理,其中貌似包含了 glTexImage2D这个函数的功能int LoadGLTextures(char *textureFilePath){ texture = SOIL_load_OGL_texture(textureFilePath,SOIL_LOAD_AUTO,SOIL_CREATE_NEW_ID,SOIL_FLAG_INVERT_Y);if(texture == 0)return -1;glBindTexture(GL_TEXTURE_2D,texture);glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);return 0;}void init(){if ( !LoadGLTextures("texture2.bmp"))return;//glEnable( Gl_TEXTURE_2D);glShadeModel( GL_FLAT );glClearColor( 0.0f, 0.0f, 0.0f, 0.5f );glEnable ( GL_DEPTH_TEST );}void display( void ){glClear ( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); glEnable( GL_TEXTURE_2D);//激活纹理glBindTexture(GL_TEXTURE_2D,texture);glBegin( GL_QUADS ); glTexCoord2f( 0.0, 0.0); glVertex2f( -1.0, -1.0); //纹理坐标的设置glTexCoord2f( 0.0, 1.0 ); glVertex2f( -1.0, 1.0 );glTexCoord2f( 1.0, 1.0 ); glVertex2f( 1.0, 1.0 );glTexCoord2f( 1.0, 0.0 ); glVertex2f ( 1.0, -1.0 );glEnd( );glFlush();glDisable( GL_TEXTURE_2D );//终止纹理}int _tmain(int argc, char* argv[]){glutInit( &argc, argv );glutInitDisplayMode( GLUT_SINGLE | GLUT_RGB );glutInitWindowSize ( 400, 400 );glutInitWindowPosition( 100, 100 );glutCreateWindow(" 简单纹理贴图实验 ");init();glutDisplayFunc ( display );glutMainLoop();return 0;}
- opengl 使用soil读入bmp图像作为纹理
- opengl 使用soil读入bmp图像作为纹理
- opengl利用SOIL加载图片dds纹理
- OpenGL纹理详解(glsl, 混合, soil)
- Simple OpenGL Image Library(soil纹理库)
- window下使用位图作为opengl纹理
- android opengl压缩纹理读入
- OpenGL加载BMP纹理图片
- opengl 加载bmp做纹理
- OpenGL中不用AUX库来加载BMP图片作为纹理
- OpenGL中不用AUX库来加载BMP图片作为纹理[转载]
- OpenGL简易图像库SOIL在VS2013下的配置
- Linux下安装简易OpenGL图像库(SOIL)
- SOIL库加载纹理
- SOIL库加载纹理
- SOIL库加载纹理
- OpenGL载入图片作为纹理
- openCV读入图片,openGL实现纹理贴图
- Linux上配置postfix发送邮件
- RMAN 错误集锦
- 开源框架android-async-http使用
- STM32单片机之ADC学习总结
- 【Android】状态栏通知Notification、NotificationManager详解
- opengl 使用soil读入bmp图像作为纹理
- Android gcc 安装
- java读写xml文件
- ZOJ 1882 Gopher II(二分图最大匹配)
- UML图
- 读取文件列表
- NSPredicate 判断电话号码是否正确
- Asp.net Jquery Ajax 实例
- 高质量编程之函数的设计