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

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

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

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 24.05.2012, 16:13   #1
Devilox
ПроЭктировщик
 
Аватар для Devilox
 
Регистрация: 14.01.2012
Адрес: Зеленоград
Сообщений: 192
Написано 5 полезных сообщений
(для 9 пользователей)
Memory Access Violation

Может ли ошибка Memory Access Violation быть связана с кол-вом полигонов уровня?
__________________
(Offline)
 
Ответить с цитированием
Старый 24.05.2012, 16:54   #2
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 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
(Offline)
 
Ответить с цитированием
Старый 24.05.2012, 16:58   #3
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Memory Access Violation

Сообщение от St_AnGer Посмотреть сообщение
если полигонов (или треугольников?) больше 65536 ЕМНИП
..на один surface..
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
St_AnGer (24.05.2012)
Старый 24.05.2012, 18:26   #4
Devilox
ПроЭктировщик
 
Аватар для Devilox
 
Регистрация: 14.01.2012
Адрес: Зеленоград
Сообщений: 192
Написано 5 полезных сообщений
(для 9 пользователей)
Ответ: Memory Access Violation

А как можно избежать перегруза?
__________________
(Offline)
 
Ответить с цитированием
Старый 24.05.2012, 19:35   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Memory Access Violation

Разбить на несколько сурфейсов.
И ограничение ЕМНИП не на полигоны а на вертексы.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Devilox (25.05.2012), St_AnGer (26.05.2012)
Старый 26.05.2012, 00:11   #6
Devilox
ПроЭктировщик
 
Аватар для Devilox
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Devilox (26.05.2012)
Старый 26.05.2012, 03:03   #8
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Memory Access Violation

Сообщение от Devilox Посмотреть сообщение
А каким образом?
Откуда у тебя взялась модель?
Если из файла и есть возможность - в Максе (или другом 3Д-редакторе) отдетачить части от сурфейса.
Если генеришь программно - то не генерить больше чем положено, или генерить по очереди в разные.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Devilox (26.05.2012)
Старый 26.05.2012, 23:17   #9
Devilox
ПроЭктировщик
 
Аватар для Devilox
 
Регистрация: 14.01.2012
Адрес: Зеленоград
Сообщений: 192
Написано 5 полезных сообщений
(для 9 пользователей)
Ответ: Memory Access Violation

Интересно, что если загружать модель через LoadAnimMesh, а не LoadMesh, то ошибок нет, но коллизии не проверяются
__________________
(Offline)
 
Ответить с цитированием
Старый 26.05.2012, 23:26   #10
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: Memory Access Violation

Сообщение от Devilox Посмотреть сообщение
Интересно, что если загружать модель через LoadAnimMesh, а не LoadMesh, то ошибок нет, но коллизии не проверяются
loadmesh грузит модельку и обьеденяет в 1 меш
а
ladanimmesh грузит модель но иерархию не трогает
на счйт коллизии не знаю , попробуй пройтись по
сурфейсам и на каждый поставить метод коллизии отдельно
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Devilox (26.05.2012)
Старый 27.05.2012, 13:54   #11
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Memory Access Violation

Можно попробовать брать каждый сюрфейс и проверять на количество вертексов в нем и если вертексов больше чем надо, то создавать еще один сюрфейс и лишние вертексы переносить в него, но думаю есть более правильных выход из ситуации.
(Offline)
 
Ответить с цитированием
Старый 27.05.2012, 16:24   #12
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Memory Access Violation

А полигоны как? Умный еклмн.....
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 18.07.2012, 11:49   #13
Alex__Noc
Нуждающийся
 
Регистрация: 14.06.2012
Сообщений: 66
Написано 6 полезных сообщений
(для 10 пользователей)
Ответ: Memory Access Violation

коллизии на чилды ставить будешь а не на сурфы и анимировать ихже
(Offline)
 
Ответить с цитированием
Старый 18.07.2012, 13:28   #14
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: Memory Access Violation


Джентельмены, среди нас сосиска.
__________________

(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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