我正在尝试为游戏加载 openGL 纹理。纹理是.C source file
从 GIMP 导出的图像。当我#include
在我的项目中使用这个文件时(使用 Visual C++ 2010 Ultimate),我得到一个编译器错误说fatal error C1091: compiler limit: string exceeds 65535 bytes in length
有什么解决方法吗?
我想将图像导出为C 头文件的原因是程序可以与图像一起编译,并且我不必提供raw
图像文件和可执行文件。
代码:
#include <iostream>
#include <Windows.h>
#include <glfw.h>
#include "X.c"
#define X 1
#define O 2
#pragma comment(lib, "glfw.lib")
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "gdi32.lib")
using namespace std;
float render();
void stepGame(float);
void keyboard(int, int);
int main(int argv, int *argc[])
{
glfwInit();
glfwOpenWindow(480, 480, 16, 16, 16, 16, 16, 16, GLFW_WINDOW);
glfwSetKeyCallback(keyboard);
glfwSetWindowTitle("Tic Tac Toe!");
glClearColor(1.0, 1.0, 1.0, 1.0);
float dT;
while(glfwGetWindowParam(GLFW_OPENED) > 0)
{
glfwPollEvents();
dT = render();
stepGame(dT);
}
return 0;
}
图片文件: Xc