GameDev.ru
/ GameDev.ru / Пользователи / Andrey / Сообщения на форуме пользователя Andrey (237 стр.)

Сообщения на форуме пользователя Andrey (237 стр.)

Вопрос по FPS или его кол-во!3 дек. 20049:29#6
Sniper
Ну спасибо большое!!!:)
Вопрос по FPS или его кол-во!2 дек. 20048:40#3
Chipolino
> включена vsync, решение - выключить (в драйверах)
Расскажите пожалуйста как ее отключить?
Проблема с загрузкой Gif файла (для текстуры)1 дек. 20048:48#14
keiko
спасибо уже нашел только зачем мне под Linux :)
Проблема с использованием libpng (Ошибка линковки)30 ноя. 200415:17#14
deni
>Посмотри мой код к статье, по идее я там должен был написать, как работать со стандартными потоками.
Ок, посмотрю проблема в том что мне надо под свой менеджер ресурсов переделать, поэтому надо покапаться.
Раздел ОБУЧЕНИЕ проекта Almighty.30 ноя. 200414:19#869
SleepyDrago
По моему 28  последний срок ну если опаздаешь на пару деньков ничего страшного.
Проблема с использованием libpng (Ошибка линковки)30 ноя. 200414:08#12
deni
Спасибо большое!!!! теперь ошибок нет.Может еще исходники ее скинешь а то не могу понять где я неправильно опции компилятора поставил.
теперь появилась другая проблема:
//число байт
	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
//...
Вот функция PNGRead
//функция для чтения данных из файла. ею будет пользоваться библиотека 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);
}
Что я делаю не так?почему при вызове функции у меня выскакивает ошибка нарушенного доступа(acces violation)?
keiko
>А опциями компилятору нельзя указать где она лежит ?
Дак я так и делаю

Правка: 30 ноя. 2004 14:11

Проблема с загрузкой Gif файла (для текстуры)30 ноя. 200413:50#11
keiko
libungif - а где вот эту достать можно?может скинешь ссылку или ее саму?
Проблема с использованием libpng (Ошибка линковки)29 ноя. 200416:22#8
Ну неужели мне никто не может помочь?Кто нибудь скинте библиотеку для чтения png  файлов!!Пожалуйста!!
Проблема с использованием libpng (Ошибка линковки)29 ноя. 200415:13#7
deni
Single Thread
у меня это стоит.
>У меня она тоже требует подключения unzip.lib.
Я написал
#pragma comment(lib, "Lib\\unzip.lib")
не помогает все теже 5 ошибок
можешь скинешь скомпилированную?
Проблема с загрузкой Gif файла (для текстуры)29 ноя. 200411:36#9
crazy25
>Ты же когда GIF вычитаешь, ты его в RGB или RGBA переделаешь?
там 256 цветов максимум поэтому скорей всего RGB.
Ну хочеться что-нибудь оригинальное кроме того gif удобен для не очень больших и качественных текстур например иконок.
а с  libpng  ошибка линковки. может что-нибудь подскажешь? вот тема в форуме:
http://www.gamedev.ru/forum/?group=0&topic=12468
Проблема с использованием libpng (Ошибка линковки)29 ноя. 200411:36#5
deni
нет ты почитай 3 топик там уже нет конфликтов со стандартными библиотеками.
может скинишь скомпилированную библиотеку libpng.lib ? вот мыло
Проблема с использованием libpng (Ошибка линковки)29 ноя. 200411:27#3
deni
теперь я полдключил скомпилированную библиотеку 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 ноя. 200411:12#2
deni
Я уже пробовал:
#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 ноя. 200410:19#7
Ну кто нибудь еще что нибудь может подсказать?
Проблема с использованием libpng (Ошибка линковки)29 ноя. 200410: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

Может кто знает в чем проблема? Может я не правильно собрал бибилиотеку? Может кто-нибудь скинет ее готовую но желательно вместе с исходниками, хочу разобаться почему я ее неправильно собрал, если проблема в правильности сборки.
Спасибо всем заранее.С уважением Андрей.

Следующие темы >>

2001—2012 © GameDev.ru — Разработка игр