//
// New.c
// Gmaedemo
//
//
#include <GLFW/glfw3.h>
#include <stdio.h>
#include <stdlib.h>
#include "SOIL.h"
#define TITLE "Test"
#define WIDTH 1024
#define HEIGHT 768
GLFWwindow* window;
#define UPDATE_INTERVAL 1 /* 10ms */
GLuint texture[5];
GLuint texture1;
GLuint Loadbmpfile(const char* Image)
{
GLuint Tex;
printf("Reading image %s\n", Image);
FILE* img = NULL;
img = fopen(Image,"rb");
unsigned long bWidth = 0;
unsigned long bHeight = 0;
unsigned int size = 0;
fseek(img,18,SEEK_SET);
fread(&bWidth,4,1,img);
fread(&bHeight,4,1,img);
fseek(img,0,SEEK_END);
size = ftell(img) - 54;
unsigned char *data = (unsigned char*)malloc(size);
fseek(img,54,SEEK_SET); // image data
fread(data,size,1,img);
fclose(img);
glGenTextures(1, &Tex);
glBindTexture(GL_
记录一下GLFW的2D贴图
最新推荐文章于 2023-10-06 11:44:17 发布
这篇博客主要展示了如何使用GLFW库在C语言中加载2D图像并进行显示。通过Loadbmpfile函数读取BMP文件,然后利用glGenTextures、glBindTexture等OpenGL函数创建和设置纹理,最后在窗口上绘制多个纹理。
摘要由CSDN通过智能技术生成