|
Xors3D Графический движок с поддержкой DirectX9 |
08.03.2010, 03:22
|
#1
|
Элита
Регистрация: 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
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Непонятная проблема Xors3d и C++.
Какая ревизия? Полный лог и небольшой кусок кода, с которым связана описанная проблема сюда или на мыло.
__________________
|
(Offline)
|
|
08.03.2010, 12:03
|
#3
|
Элита
Регистрация: 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
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Непонятная проблема Xors3d и C++.
FBX SDK написан мудаками не слышавшими о кодировках отличных от ASCII. Любые русские символы в пути к файлу приведут к фейлу.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Knightmare за это полезное сообщение:
|
|
08.03.2010, 18:17
|
#5
|
Дэвелопер
Регистрация: 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
|
Элита
Регистрация: 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
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Непонятная проблема Xors3d и C++.
Сообщение от St_AnGer
Русских символов нету в пути.
|
Учти что я имел ввиду абсолютный путь, а не тот что ты указываешь.
|
(Offline)
|
|
08.03.2010, 23:29
|
#8
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: Непонятная проблема Xors3d и C++.
Сообщение от Knightmare
Учти что я имел ввиду абсолютный путь, а не тот что ты указываешь.
|
русских символов нет в пути вообще. Я не использую русские символы в именах папок и файлов.
Вот два лог-файла (один в варианте загрузившемся до конца, второй - в выдавшем ошибку). Бегло посмотрел, в рабочем варианте ругается на текстуры от моделей (модельки выдраны из некоторых игр), но всё равно всё грузится и работает. А второй лог заканчивается там, где выдаёт ошибку в приложении. Ну это мне понятно. Не понятно что это за ошибка и как с ней бороться.
__________________
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
|
Элита
Регистрация: 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
|
Элита
Регистрация: 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)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:46.
|