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

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

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

Ответ
 
Опции темы
Старый 02.03.2007, 15:47   #1
Xoxol27
AnyKey`щик
 
Регистрация: 20.02.2007
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Вопрос Что значит Memory access violation

Добрый ДенЬ! Скажите плиз...в чем дело...когда подгружаешь большой *.3ds файл (размером 3-4 метра), и начинаешь поворачивать камеру в эту сторону выскакивает ошибка "Memory access violation"????
И подсвечивает строку в коде RenderWorld!!!
В чем дело никак не пойму!!! Объясните и скажите плиз какой есть выход из этой ситуации???
Заранее благодарен!!!
(Offline)
 
Ответить с цитированием
Старый 02.03.2007, 16:04   #2
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Re: Что значит Memory access violation

Ошибка возникает из-за большого кол-ва треугольников в одном сурфейсе. Раздели эту большую модель на несколько сурфейсов по 16384(это максимум) треугольников в каждом. Чем меньше сурфейсов будет - тем лучше.
(Offline)
 
Ответить с цитированием
Старый 02.03.2007, 16:19   #3
Xoxol27
AnyKey`щик
 
Регистрация: 20.02.2007
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Что значит Memory access violation

Спасибо конечно..тогка я тока начинаю изучать всю эту теиу и не догоняю че такое сурфейс и треугольники!!!!
Объясни плиз попроще и как и где это можно сделать!!!!
(Offline)
 
Ответить с цитированием
Старый 02.03.2007, 18:47   #4
ЛысыЙ_Чук-Иванчук
Дэвелопер
 
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений
(для 17 пользователей)
Re: Что значит Memory access violation

большой *.3ds файл (размером 3-4 метра),
Размер измеряется не размером в мб, а количеством треугольников
Треугольник- все в 3д мире состоит из треугольников(невериш, повериш)
Вот это вставь в цикле(и нажми пробел)
; Включаем или отключаем режим отображения каркасов по клавише "Пробел"
If KeyHit( 57 )=True Then enable=1-enable

; Включаем или отключаем режим отображения каркасов
WireFrame enable
После RenderWorld вставь это(считает треугольники):
Text 0,20,"Triangles Rendered: "+TrisRendered()
PS. Если видеш незнакомую функцию выдели её и два раза нажми F1...
Чем больше треугольников в модели, тем больше она кушает ФПС
(Offline)
 
Ответить с цитированием
Старый 02.03.2007, 20:35   #5
Xoxol27
AnyKey`щик
 
Регистрация: 20.02.2007
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Что значит Memory access violation

Спасибо за объяснения..н о видно я немного туп...я так и не понял как мне это все можно исправить!!!
А за разъяснение ситуации Спасибо!!! Тока опять прошу расскажите как это можно исправить???? Как можно все это исправить в 3DsMax илиэто все делается в Blitz????? Заранее спасибо....одно просьба кто соласиться мне помочь....объясни по доступнее!!!
(Offline)
 
Ответить с цитированием
Старый 02.03.2007, 21:17   #6
vadya
Оператор ЭВМ
 
Регистрация: 17.12.2006
Сообщений: 35
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Что значит Memory access violation

сделай модель с меньшими поликами
(Offline)
 
Ответить с цитированием
Старый 03.03.2007, 15:47   #7
ЛысыЙ_Чук-Иванчук
Дэвелопер
 
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений
(для 17 пользователей)
Re: Что значит Memory access violation

Заранее спасибо....одно просьба кто соласиться мне помочь....объясни по доступнее!!!
Что именно?
(Offline)
 
Ответить с цитированием
Старый 03.03.2007, 22:52   #8
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Что значит Memory access violation

в чем дело...когда подгружаешь большой *.3ds файл (размером 3-4 метра), и начинаешь поворачивать камеру в эту сторону выскакивает ошибка "Memory access violation"????
И подсвечивает строку в коде RenderWorld!!!
не догоняю че такое сурфейс и треугольники!!!!
Повнимательней, Vlad.
(Offline)
 
Ответить с цитированием
Старый 06.01.2009, 01:09   #9
Abiron
ПроЭктировщик
 
Регистрация: 30.12.2008
Сообщений: 164
Написано 18 полезных сообщений
(для 23 пользователей)
Ответ: Что значит Memory access violation

А если подсвечивается строка
If ii=obo Then ii=0
? Обо=30, а ии тож в пределах 30?
(Offline)
 
Ответить с цитированием
Старый 06.01.2009, 02:24   #10
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Re: Что значит Memory access violation

<>; =>; =<; =; <; >
(Offline)
 
Ответить с цитированием
Старый 24.05.2010, 18:42   #11
Jlemyp
Нуждающийся
 
Регистрация: 18.06.2009
Сообщений: 51
Написано одно полезное сообщение
Ответ: Что значит Memory access violation

У меня вылетает такая же ошибки при попытке остановить мелодию через StopChannel, я в тупике!Мелодия загруженна через LoadSound.
(Offline)
 
Ответить с цитированием
Старый 24.05.2010, 19:42   #12
EvilChaotic
Мастер
 
Аватар для EvilChaotic
 
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений
(для 3,006 пользователей)
Ответ: Что значит Memory access violation

Сообщение от Jlemyp Посмотреть сообщение
У меня вылетает такая же ошибки при попытке остановить мелодию через StopChannel, я в тупике!Мелодия загруженна через LoadSound.
Для начала попробуй поставить Global перед переменной, в которую пихаешь канал. Если не поможет - выкладывай все, что связанно с этой переменной и местом из которого останавливаешь канал.
__________________

EvilChaotic About
(Offline)
 
Ответить с цитированием
Старый 24.05.2010, 19:46   #13
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Что значит Memory access violation

MAV это общее название ошибки доступа к памяти. Иначе говоря при попытке доступа к памяти в которой нет подходящих данных. Обычно это означает что использованная переменная указывает уже на несуществующий объект.
__________________
(Offline)
 
Ответить с цитированием
Старый 24.05.2010, 20:16   #14
Jlemyp
Нуждающийся
 
Регистрация: 18.06.2009
Сообщений: 51
Написано одно полезное сообщение
Ответ: Что значит Memory access violation

Уже разобрался.Это моя невнимательность,я не присваивал переменную канала.Просто сделал так PlaySound(melod),а надо было так snd=PlaySound(melod) и StopChannel snd. Извените первый раз вставляю звуки в прогу теперь со всем разобрался
(Offline)
 
Ответить с цитированием
Старый 02.06.2010, 11:06   #15
ST0974
AnyKey`щик
 
Регистрация: 02.06.2010
Сообщений: 5
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Что значит Memory access violation

У меня подобная ошибка при проверке столкновений. Сталкивается модель игрока(.3ds) c моделью ландшафта(тоже .3ds). Думал из за большого кол-ва полигонов, сократил до низкополигональной плоскости для ландшафта(МАХовская модель) и вместо модели игрока оставил только камеру. В результате проблема не ушла. В чем проблема? Не подскажите? Может баг ХОRSа???

ПО:
Blitz3D 1.99
Xors3dTrial1.15.488
3D Max 9

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


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблемма Lib_resloader out of memory cyberdyne Библиотеки 2 03.09.2009 20:48
Помогите, вылетает Invalid Memory Acces MadMedic PureBasic 3 08.10.2008 07:02
Memory access violation magpro 3D-программирование 12 07.07.2007 20:59


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


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