|
3D-программирование Вопросы, касающиеся программирования 3D мира |
24.05.2012, 16:13
|
#1
|
ПроЭктировщик
Регистрация: 14.01.2012
Адрес: Зеленоград
Сообщений: 192
Написано 5 полезных сообщений (для 9 пользователей)
|
Memory Access Violation
Может ли ошибка Memory Access Violation быть связана с кол-вом полигонов уровня?
__________________
|
(Offline)
|
|
24.05.2012, 16:54
|
#2
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: Memory Access Violation
если полигонов (или треугольников?) больше 65536 ЕМНИП
__________________
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
|
(Online)
|
|
24.05.2012, 16:58
|
#3
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Memory Access Violation
Сообщение от St_AnGer
если полигонов (или треугольников?) больше 65536 ЕМНИП
|
..на один surface..
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
24.05.2012, 18:26
|
#4
|
ПроЭктировщик
Регистрация: 14.01.2012
Адрес: Зеленоград
Сообщений: 192
Написано 5 полезных сообщений (для 9 пользователей)
|
Ответ: Memory Access Violation
А как можно избежать перегруза?
__________________
|
(Offline)
|
|
24.05.2012, 19:35
|
#5
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Memory Access Violation
Разбить на несколько сурфейсов.
И ограничение ЕМНИП не на полигоны а на вертексы.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
26.05.2012, 00:11
|
#6
|
ПроЭктировщик
Регистрация: 14.01.2012
Адрес: Зеленоград
Сообщений: 192
Написано 5 полезных сообщений (для 9 пользователей)
|
Ответ: Memory Access Violation
А каким образом?
__________________
|
(Offline)
|
|
26.05.2012, 02:45
|
#7
|
Нуждающийся
Регистрация: 05.10.2011
Адрес: Россия, Южно-Сахалинск
Сообщений: 66
Написано 42 полезных сообщений (для 83 пользователей)
|
Ответ: Memory Access Violation
В блице используются 16-битные индексы, т.е. 2^16=65536, следовательно ограничивается кол-во вертексов, которые могут быть соединены треугольниками. Иначе говоря, треугольники должны соединять вертексы, номера которых ( по кол-ву ) не должны превышать числа 65535.
Сообщение от Devilox
А каким образом?
|
Отдельный материал на треугольниках однозначно отделит их при экпорте в отдельный сурфейс. Под материалом подразумеваю текстуру и\или настройки браша. Можно попробовать часть треугольников выделить в отдельную сетку (Editable Mesh в терминах 3Д Макса), но все зависит от экспортера, он может и объединить их обратно, если на них будет один и тот же материал.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
26.05.2012, 03:03
|
#8
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Memory Access Violation
Сообщение от Devilox
А каким образом?
|
Откуда у тебя взялась модель?
Если из файла и есть возможность - в Максе (или другом 3Д-редакторе) отдетачить части от сурфейса.
Если генеришь программно - то не генерить больше чем положено, или генерить по очереди в разные.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
26.05.2012, 23:17
|
#9
|
ПроЭктировщик
Регистрация: 14.01.2012
Адрес: Зеленоград
Сообщений: 192
Написано 5 полезных сообщений (для 9 пользователей)
|
Ответ: Memory Access Violation
Интересно, что если загружать модель через LoadAnimMesh, а не LoadMesh, то ошибок нет, но коллизии не проверяются
__________________
|
(Offline)
|
|
26.05.2012, 23:26
|
#10
|
Бывалый
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений (для 866 пользователей)
|
Ответ: Memory Access Violation
Сообщение от Devilox
Интересно, что если загружать модель через LoadAnimMesh, а не LoadMesh, то ошибок нет, но коллизии не проверяются
|
loadmesh грузит модельку и обьеденяет в 1 меш
а
ladanimmesh грузит модель но иерархию не трогает
на счйт коллизии не знаю , попробуй пройтись по
сурфейсам и на каждый поставить метод коллизии отдельно
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.05.2012, 13:54
|
#11
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Memory Access Violation
Можно попробовать брать каждый сюрфейс и проверять на количество вертексов в нем и если вертексов больше чем надо, то создавать еще один сюрфейс и лишние вертексы переносить в него, но думаю есть более правильных выход из ситуации.
|
(Offline)
|
|
27.05.2012, 16:24
|
#12
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Memory Access Violation
А полигоны как? Умный еклмн.....
|
(Offline)
|
|
18.07.2012, 11:49
|
#13
|
Нуждающийся
Регистрация: 14.06.2012
Сообщений: 66
Написано 6 полезных сообщений (для 10 пользователей)
|
Ответ: Memory Access Violation
коллизии на чилды ставить будешь а не на сурфы и анимировать ихже
|
(Offline)
|
|
18.07.2012, 13:28
|
#14
|
Чудо-кот
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений (для 1,471 пользователей)
|
Ответ: Memory Access Violation
Джентельмены, среди нас сосиска.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:21.
|