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

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

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2012, 18:35   #1
MasterSporta
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 56
По умолчанию Загрузка х файла directx

Здравствуйте!
Возникла небольшая проблема с загрузкой х файла. Сама функция работает правильно, проверял на нескольких х файлах. Вопрос в том, зависит ли работа программы от размера этого самого х файла? В последнее время пытаюсь загрузить х файл размером 31 мб. В результате программа запускается и тут же прекращает выполнение. В чем может быть проблема?
Всем заранее спасибо!
MasterSporta вне форума Ответить с цитированием
Старый 06.04.2012, 19:09   #2
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Ну так это, ловите ошибки.
1. От D3DXLoadMeshFromX
2. От рисующей функции (метода), что вы там используете.

Вообще у видеоустройства много ограничений. Перед инициализацией D3D устройства можно вызвать GetDeviceCaps и посмотреть чего ваша видеосистема поддерживает, а чего нет.

Например есть такие параметры:
Цитата:
MaxPrimitiveCount
Maximum number of primitives for each DrawPrimitive call. There are two cases:
If MaxPrimitiveCount is not equal to 0xffff, you can draw at most MaxPrimitiveCount primitives with each draw call.
However, if MaxPrimitiveCount equals 0xffff, you can still draw at most MaxPrimitiveCount primitive, but you may also use no more than MaxPrimitiveCount unique vertices (since each primitive can potentially use three different vertices).
MaxVertexIndex
Maximum size of indices supported for hardware vertex processing. It is possible to create 32-bit index buffers; however, you will not be able to render with the index buffer unless this value is greater than 0x0000FFFF.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 06.04.2012, 20:56   #3
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

31 Мб мне кажется многовато...
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 06.04.2012, 23:31   #4
MasterSporta
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 56
По умолчанию

Вроде бы нашел, в чем дело. При загрузке некоторых моделей в 3ds max высвечивается сообщение о некоторых пропущенных dll и картинок (наверное текстур). Поэтому при конвертации x файл выходит какой-то неполноценный. При работе с другими моделями, где не было таких ошибок, все работает нормально. Значит дело не в размере файла.
MasterSporta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DirectX. Загрузка 3d моделей из .3ds файла _-Re@l-_ Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 01.08.2010 15:57
Загрузка файла?! Mr.Qwerty Общие вопросы Delphi 1 10.09.2009 21:28
Проблема такова: язык:Delphi7; сохранения файла; загрузка файла в String Grid lightdevil Общие вопросы Delphi 3 06.03.2009 23:10
Загрузка из файла Raivolo Помощь студентам 3 05.02.2009 22:25
Загрузка Файла Volkogriz Общие вопросы Delphi 3 31.10.2007 21:14