Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 21:03   #1
Fromys
 
Регистрация: 26.12.2011
Сообщений: 4
По умолчанию FreeImage не хочет пахать =(

Хеллоу всем кто хотяб решился почитать тему)
Вобщем нужно загрузить текстуру из бмп файла и повесить её на кубик
используя ImageFree...
там было 3 файла, всё раскидал правильно (один system 32 , другой в lib и третий в include)

вот собсна текст программы: (самые важные его части)

#include <windows.h>
#include <gl\gl.h>
#include <gl\glu.h>
#include <gl\glaux.h>
#include <FreeImage.h>

static HGLRC hRC;
static HDC hDC;

const char* FileName = "nehe.bmp";

GLuint texture[1]; // Вроде как место по текстуру

GLvoid LoadGLTextures()
{
FREE_IMAGE_FORMAT Format = FreeImage_GetFileType(FileName,0);
FIBITMAP* Image = FreeImage_Load(Format, FileName);
Image = FreeImage_ConvertTo32Bits(Image);
int width = FreeImage_GetWidth(Image);
int height = FreeImage_GetHeight(Image);
int bpp = 32;
GLubyte* data = (GLubyte *)FreeImage_GetBits(Image);

glGenTextures(1, &texture[1]);
glBindTexture(GL_TEXTURE_2D, texture[1]);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D,GL_TE XTURE_WRAP_S,GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D,GL_TE XTURE_WRAP_T,GL_REPEAT);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data);

}

GLvoid InitGL(GLsizei Width, GLsizei Height)
{
LoadGLTextures();
glEnable(GL_TEXTURE_2D);

glClearColor(0.0f, 0.0f, 0.0f, 0.0f);

glClearDepth(1.0);
glDepthFunc(GL_LESS);
glEnable(GL_DEPTH_TEST);
glShadeModel(GL_SMOOTH);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0f,(GLfloat)Width/(GLfloat)Height,0.1f,100.0f);
glMatrixMode(GL_MODELVIEW);
}



ошибки такие:

[Linker Error] Unresolved external 'FreeImage_GetFileType' referenced from C:\USERS\ÏÎËÜÇÎÂÀÒÅËÜ\DESKTOP\OPENG L PRO\TEXTURE\NEHE-OGL06.OBJ

и т.д.

В тему ошибок, знаю что ошибка линкера и ему чет не нравится в библиотеке. Пробовал OpenIL , было тож самое...мож я нуб?) помогите, так сказать))
Fromys вне форума Ответить с цитированием
Старый 26.12.2011, 21:57   #2
dorr
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 13
По умолчанию

Здравствуйте. Кириллицу в пути пробовали исключить?
dorr вне форума Ответить с цитированием
Старый 26.12.2011, 22:16   #3
Fromys
 
Регистрация: 26.12.2011
Сообщений: 4
По умолчанию

Попробовал 0 эффекта(
Fromys вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не хочет изменять в БД cargo29 PHP 14 07.10.2011 13:54
не хочет компилироваться (С++) Belomor Помощь студентам 3 30.11.2009 19:45
Не хочет загружаться zotox Помощь студентам 9 04.05.2009 17:30