Сообщения на форуме пользователя Andrey (237 стр.)
Вопрос по FPS или его кол-во! | 3 дек. 2004 | 9:29 | #6 |
---|
Ну спасибо большое!!!:)
Вопрос по FPS или его кол-во! | 2 дек. 2004 | 8:40 | #3 |
---|
> включена vsync, решение - выключить (в драйверах)
Расскажите пожалуйста как ее отключить?
Проблема с загрузкой Gif файла (для текстуры) | 1 дек. 2004 | 8:48 | #14 |
---|
спасибо уже нашел только зачем мне под Linux :)
Проблема с использованием libpng (Ошибка линковки) | 30 ноя. 2004 | 15:17 | #14 |
---|
>Посмотри мой код к статье, по идее я там должен был написать, как работать со стандартными потоками.
Ок, посмотрю проблема в том что мне надо под свой менеджер ресурсов переделать, поэтому надо покапаться.
Раздел ОБУЧЕНИЕ проекта Almighty. | 30 ноя. 2004 | 14:19 | #869 |
---|
По моему 28 последний срок ну если опаздаешь на пару деньков ничего страшного.
Проблема с использованием libpng (Ошибка линковки) | 30 ноя. 2004 | 14:08 | #12 |
---|
Спасибо большое!!!! теперь ошибок нет.Может еще исходники ее скинешь а то не могу понять где я неправильно опции компилятора поставил.
теперь появилась другая проблема:
//число байт const int numberbyte = 8; //Массив для сигнатуры unsigned char signature[8] = {0}; //fstream in; FILE* file;//Указатель на файл try { //Открытие файла //in.open(FileName, ios::beg | ios::binary | ios::in); file = fopen(FileName, "rb"); //if (!in.is_open()) if (!file) return false;//Не удалось открыть //Чтение сигнатуры файла //in.read((char *)signature, sizeof(signature)); fread(signature, 1 , sizeof(signature), file); //Проверка сигнатуры файла if(!png_check_sig(signature, numberbyte)) throw "Неизвестный формат\n"; //создаем внутреннюю структуру png для работы с файлом //последние параметры - структура, для функции обработки ошибок и варнинга (последн. 2 параметра) png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, 0, 0, 0); if (!png_ptr) throw "Внешняя ошибка или испорченный файл\n"; //создаем структуру с информацией о файле png_infop info_ptr = png_create_info_struct(png_ptr); if (!info_ptr) {//Не удалось создать //уничтожаем внутреннюю структуру png_destroy_read_struct(&png_ptr, 0, 0); throw "Ошибка создания данных\n"; } //настраиваем библиотеку на наш способ чтения файла //указатель на file можно будет получить потом в PNGReadFunction png_set_read_fn(png_ptr, (void*)&file, PNGRead); //говорим библиотеке, что мы уже прочли number байт, когда проверяли сигнатуру png_set_sig_bytes(png_ptr, numberbyte); //читаем всю информацию о файле //Вот тут выскакивает access violation png_read_info(png_ptr, info_ptr);//Эта функция возвращает инфу из info_ptr //... |
//функция для чтения данных из файла. ею будет пользоваться библиотека PNG. //На вход подается указатель на структуру содержащую информацию о библиотеке //(png_structp png_ptr) и число байт, которые нужно прочесть. Необходимые //данные запишутся в data. //void PngResource::PNGRead(png_structp png_ptr, unsigned char* data, png_size_t length) void PNGRead(png_structp png_ptr, unsigned char* data, png_size_t length) { FILE* file = (FILE *)png_get_io_ptr(png_ptr); fread(data, 1, length, file); } |
keiko
>А опциями компилятору нельзя указать где она лежит ?
Дак я так и делаю
Правка: 30 ноя. 2004 14:11
Проблема с загрузкой Gif файла (для текстуры) | 30 ноя. 2004 | 13:50 | #11 |
---|
libungif - а где вот эту достать можно?может скинешь ссылку или ее саму?
Проблема с использованием libpng (Ошибка линковки) | 29 ноя. 2004 | 16:22 | #8 |
---|
Проблема с использованием libpng (Ошибка линковки) | 29 ноя. 2004 | 15:13 | #7 |
---|
Single Thread
у меня это стоит.
>У меня она тоже требует подключения unzip.lib.
Я написал
#pragma comment(lib, "Lib\\unzip.lib")
можешь скинешь скомпилированную?
Проблема с загрузкой Gif файла (для текстуры) | 29 ноя. 2004 | 11:36 | #9 |
---|
>Ты же когда GIF вычитаешь, ты его в RGB или RGBA переделаешь?
там 256 цветов максимум поэтому скорей всего RGB.
Ну хочеться что-нибудь оригинальное кроме того gif удобен для не очень больших и качественных текстур например иконок.
а с libpng ошибка линковки. может что-нибудь подскажешь? вот тема в форуме:
http://www.gamedev.ru/forum/?group=0&topic=12468
Проблема с использованием libpng (Ошибка линковки) | 29 ноя. 2004 | 11:36 | #5 |
---|
нет ты почитай 3 топик там уже нет конфликтов со стандартными библиотеками.
может скинишь скомпилированную библиотеку libpng.lib ? вот мыло
Проблема с использованием libpng (Ошибка линковки) | 29 ноя. 2004 | 11:27 | #3 |
---|
теперь я полдключил скомпилированную библиотеку zlib.lib
получается тоже самое
3DMove error LNK2019: unresolved external symbol _crc32 referenced in function _png_reset_crc
3DMove error LNK2019: unresolved external symbol _inflateReset referenced in function _png_reset_zstream
3DMove error LNK2019: unresolved external symbol _inflateReset referenced in function _png_handle_PLTE
3DMove error LNK2019: unresolved external symbol _inflateInit_ referenced in function _png_create_read_struct_2
3DMove error LNK2019: unresolved external symbol _inflate referenced in function _png_read_row
3DMove error LNK2001: unresolved external symbol _inflate
3DMove error LNK2019: unresolved external symbol _inflateEnd referenced in function _png_read_destroy
3DMove fatal error LNK1120: 5 unresolved externals
Проблема с использованием libpng (Ошибка линковки) | 29 ноя. 2004 | 11:12 | #2 |
---|
Я уже пробовал:
#pragma comment(lib, "Lib\\zlib.lib")
тогда такие ошибки:
3DMove error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in LIBC.lib(typinfo.obj)
3DMove error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBC.lib(typinfo.obj)
3DMove error LNK2005: _malloc already defined in LIBC.lib(malloc.obj)
3DMove error LNK2005: _free already defined in LIBC.lib(free.obj)
3DMove warning LNK4098: defaultlib 'msvcrt.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
3DMove fatal error LNK1169: one or more multiply defined symbols found
Проблема с загрузкой Gif файла (для текстуры) | 29 ноя. 2004 | 10:19 | #7 |
---|
Проблема с использованием libpng (Ошибка линковки) | 29 ноя. 2004 | 10:01 | #0 |
---|
вот почитал статью
http://www.gamedev.ru/articles/?id=70122
по работе с форматом png,скачал необходимые библиотеки:
http://www.winimage.com/zLibDll/unzip.html.
http://www.libpng.org/pub/png/libpng.html.
Скомпилировал библиотеки и подключил к проекту.
пытаюсь использовать в проекте, код аналогичный из статьи:
//Подлключение библиотеки libpng для png формата #pragma comment(lib, "Lib\\libpng.lib") //Загрузка ресурса из файла по имени bool PngResource::Load(const char* FileName) { //число байт const int numberbyte = 8; //Массив для сигнатуры png_byte signature[8] = {0}; fstream in; //Открытие файла in.open(FileName, ios::beg | ios::binary | ios::in); if (!in.is_open()) return false;//Не удалось открыть //Проверка сигнатуры файла if(!png_check_sig(signature, numberbyte)) throw "Неизвестный формат\n"; //создаем внутреннюю структуру png для работы с файлом //последние параметры - структура, для функции обработки ошибок и варнинга (последн. 2 параметра) png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, 0, 0, 0); if (!png_ptr) throw "Внешняя ошибка или испорченный файл\n"; //создаем структуру с информацией о файле png_infop info_ptr = png_create_info_struct(png_ptr); if (!info_ptr) {//Не удалось создать //уничтожаем внутреннюю структуру png_destroy_read_struct(&png_ptr, 0, 0); throw "Ошибка создания данных\n"; } //говорим библиотеке, что мы уже прочли number байт, когда проверяли сигнатуру png_set_sig_bytes(png_ptr, numberbyte); //... Остальное не писал return true; } |
3DMove error LNK2019: unresolved external symbol _crc32 referenced in function _png_reset_crc
3DMove error LNK2019: unresolved external symbol _inflateReset referenced in function _png_reset_zstream
3DMove error LNK2019: unresolved external symbol _inflateReset referenced in function _png_handle_PLTE
3DMove error LNK2019: unresolved external symbol _inflateInit_ referenced in function _png_create_read_struct_2
3DMove error LNK2019: unresolved external symbol _inflate referenced in function _png_read_row
3DMove error LNK2001: unresolved external symbol _inflate
3DMove error LNK2019: unresolved external symbol _inflateEnd referenced in function _png_read_destroy
3DMove fatal error LNK1120: 5 unresolved externals
Может кто знает в чем проблема? Может я не правильно собрал бибилиотеку? Может кто-нибудь скинет ее готовую но желательно вместе с исходниками, хочу разобаться почему я ее неправильно собрал, если проблема в правильности сборки.
Спасибо всем заранее.С уважением Андрей.