Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Xors3D

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 08.03.2010, 03:22   #1
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Печаль Непонятная проблема Xors3d и C++.

Доброй ночи всем! Столкнулся с какой то непонятной мне проблемой при загрузке объектов в игре своей.А проблема такая - не загружаются некоторые модели.

Но! Не загружаются как то специфично очень. Компилирую exe файл в рабочей папке проекта, запускаю, не работает. Копирую полностью все файлы проекта в папку в корне диска, запускаю, работает. Копирую в какую нибудь другую папку - не работает. И так много раз. Когда то работает, когда то нет. Причём даже если в корни дисков кидать проект полностью, всё равно когда то работает, а когда то нет, зависит от того на какой диск кинешь.

Все пути до файлов проверены, перепроверены, переписаны и снова перепроверены миллион и ещё два раза. Свойства проекта так же проверены, в них проблем нет никаких (пробовал прописывать рабочий каталог приложения - толку никакого). При компиляции никаких ошибок нет, код составлен правильно. В чём проблема выяснить не могу. Сам исходный код по разумным причинам выкладывать не буду, слишком уж он большой по объёму. Просто скажите мне - кто нибудь с таким сталкивался? И если да, то как побороли и побороли ли это вообще? Весь проект встал из за такой вот неприятности =(

З.Ы.: Все имена каталогов, куда пробовал копировать, на английском языке и не содержат в именах пробелов. И ещё, в зависимости от каталога не может загрузить те или иные модели (это было выяснено путём долгого разделения загрузки на разные стадии).
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Старый 08.03.2010, 03:41   #2
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Непонятная проблема Xors3d и C++.

Какая ревизия? Полный лог и небольшой кусок кода, с которым связана описанная проблема сюда или на мыло.
__________________

(Offline)
 
Ответить с цитированием
Старый 08.03.2010, 12:03   #3
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Непонятная проблема Xors3d и C++.

Ревизия 445.
Лог-файла нету, ошибка только при запуске приложения вне визуал студии, если в ней - никаких ошибок.
Ошибка вылетает при загрузке меша. Вот кусок кода с загрузкой модели машины (рендер ворлдом и текстом как раз и выяснял где ошибки вылетают):


float razm = 0.7;

xRenderWorld(1, false);
	xText (600, 390, "Loading process: loading hummer_temp_mesh...");
xFlip();
int mesh_korp = xLoadMesh("GameData/Models/Cars/hummer_h1/mesh.FBX");

xRenderWorld(1, false);
	xText (600, 105, "Loading process: loading hummer_mesh...");
xFlip();
cCar::mesh = xCopyEntity(mesh_korp, NULL, true);
xScaleEntity (cCar::mesh, .03*razm, .03*razm, .03*razm);
xRotateMesh (cCar::mesh, 0, 0, 0);
xEntityPickMode (cCar::mesh, 2);
xEntityType (cCar::mesh, 2);
После вылетания ошибки при нажатии на "отладка" пишет: "Unhfndled exception in pxsEngine (Xors3d.dll): 0xC0000005: Access Violation". И посылает в окно дизасемблирования на такую строку: "00818FE3 mov eax,dword ptr [eax]"

p.s.: Копирования меши не должно быть, просто думал это как то исправит проблему. Но думать оказалось вредно.

p.s.s.: перешёл на Visual Studio 2008, ошибку она озвучила так: "Unhandled exception at 0x0079e467 in pxsEngine.exe: 0xC0000005: Access violation reading location 0x00000000." Я так понимаю что ругается именно на путь к файлу?

хм... Интересно, в С++ 6.0 ругался на загрузку меша и ошибку выдавал на Xors3d.dll, а в С++ 9.0 ругается на отстуствие пути файла и ошибку выдаёт на самом приложении. Как так? Не понимаю...
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a

Последний раз редактировалось St_AnGer, 08.03.2010 в 13:41.
(Offline)
 
Ответить с цитированием
Старый 08.03.2010, 15:42   #4
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Непонятная проблема Xors3d и C++.

FBX SDK написан мудаками не слышавшими о кодировках отличных от ASCII. Любые русские символы в пути к файлу приведут к фейлу.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Knightmare за это полезное сообщение:
Dream (08.03.2010), St_AnGer (08.03.2010)
Старый 08.03.2010, 18:17   #5
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Непонятная проблема Xors3d и C++.

Сообщение от St_AnGer Посмотреть сообщение
Лог-файла нету
xCreateLog(LOG_HTML, LOG_INFO, "log.html");

Сообщение от St_AnGer Посмотреть сообщение
После вылетания ошибки при нажатии на "отладка" пишет: "Unhfndled exception in pxsEngine (Xors3d.dll): 0xC0000005: Access Violation". И посылает в окно дизасемблирования на такую строку: "00818FE3 mov eax,dword ptr [eax]"
Ну тут сразу все понятно...
__________________

(Offline)
 
Ответить с цитированием
Старый 08.03.2010, 23:20   #6
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Непонятная проблема Xors3d и C++.

FBX SDK написан мудаками не слышавшими о кодировках отличных от ASCII. Любые русские символы в пути к файлу приведут к фейлу.
Русских символов нету в пути. Но информация полезная! Спасибо.

Ну тут сразу все понятно...
что именно понятно? Объясните пожалуйста.

xCreateLog(LOG_HTML, LOG_INFO, "log.html");
сейчас сделаю лог и выложу, если ещё требуется...
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Старый 08.03.2010, 23:22   #7
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Непонятная проблема Xors3d и C++.

Сообщение от St_AnGer Посмотреть сообщение
Русских символов нету в пути.
Учти что я имел ввиду абсолютный путь, а не тот что ты указываешь.
(Offline)
 
Ответить с цитированием
Старый 08.03.2010, 23:29   #8
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Непонятная проблема Xors3d и C++.

Сообщение от Knightmare Посмотреть сообщение
Учти что я имел ввиду абсолютный путь, а не тот что ты указываешь.
русских символов нет в пути вообще. Я не использую русские символы в именах папок и файлов.


Вот два лог-файла (один в варианте загрузившемся до конца, второй - в выдавшем ошибку). Бегло посмотрел, в рабочем варианте ругается на текстуры от моделей (модельки выдраны из некоторых игр), но всё равно всё грузится и работает. А второй лог заканчивается там, где выдаёт ошибку в приложении. Ну это мне понятно. Не понятно что это за ошибка и как с ней бороться.
Вложения
Тип файла: rar pxsEngine logs.rar (5.2 Кб, 427 просмотров)
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Старый 09.03.2010, 16:15   #9
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Непонятная проблема Xors3d и C++.

.Squid
Лично мне фраза Access Violation говорит только о том, что доступ нарушен. Но как он может быть нарушен, если внутренняя струкрута папок остаётся неизменной, а я просто переношу всю папку (!!!) с проектом в корень другого hdd? Может это как раз из за FBX-формата? Ошибки вылетают только на загружаемых файлах, и именно на моделях.
Попробую сейчас все модели в b3d перевести, может получится что нибудь. Я уже просто не знаю что делать, код свой уже проверил, перепроверил и наизусть выучил до последней "}"
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a

Последний раз редактировалось St_AnGer, 09.03.2010 в 19:14.
(Offline)
 
Ответить с цитированием
Старый 09.03.2010, 19:24   #10
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Непонятная проблема Xors3d и C++.

Всё заработало сразу же после конвертации всех моделей в b3d. Спасибо за полученные разъяснения по поводу формата FBX. В будущем их учту.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 14:46.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com