我正在嘗試加載遊戲的openGL紋理。紋理是從GIMP導出爲.C source file
的圖像。當我#include
這個文件在我的項目(使用Visual C++ 2010旗艦版),我得到一個編譯錯誤說fatal error C1091: compiler limit: string exceeds 65535 bytes in length
從C源文件中加載圖像,從GIMP導出
有任何解決方法嗎?
我希望將圖像導出爲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;
}
圖像文件: X.c
這會工作,但它是一個PERL腳本。沒有二進制文件或我可以使用的東西嗎? – viraj
我下載了PERL,並轉換爲二進制文件,但現在OpenGl不會加載紋理。 – viraj
您需要將原始圖像導出。任何其他格式都不起作用。 – Miguel