forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Что значит Memory access violation (http://forum.boolean.name/showthread.php?t=2840)

Xoxol27 02.03.2007 15:47

Что значит Memory access violation
 
Добрый ДенЬ! Скажите плиз...в чем дело...когда подгружаешь большой *.3ds файл (размером 3-4 метра), и начинаешь поворачивать камеру в эту сторону выскакивает ошибка "Memory access violation"????
И подсвечивает строку в коде RenderWorld!!!
В чем дело никак не пойму!!! Объясните и скажите плиз какой есть выход из этой ситуации???
Заранее благодарен!!!

Platon 02.03.2007 16:04

Re: Что значит Memory access violation
 
Ошибка возникает из-за большого кол-ва треугольников в одном сурфейсе. Раздели эту большую модель на несколько сурфейсов по 16384(это максимум) треугольников в каждом. Чем меньше сурфейсов будет - тем лучше.

Xoxol27 02.03.2007 16:19

Re: Что значит Memory access violation
 
Спасибо конечно..тогка я тока начинаю изучать всю эту теиу и не догоняю че такое сурфейс и треугольники!!!!
Объясни плиз попроще и как и где это можно сделать!!!!

ЛысыЙ_Чук-Иванчук 02.03.2007 18:47

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...
Чем больше треугольников в модели, тем больше она кушает ФПС:)

Xoxol27 02.03.2007 20:35

Re: Что значит Memory access violation
 
Спасибо за объяснения..н о видно я немного туп...я так и не понял как мне это все можно исправить!!!
А за разъяснение ситуации Спасибо!!! Тока опять прошу расскажите как это можно исправить???? Как можно все это исправить в 3DsMax илиэто все делается в Blitz????? Заранее спасибо....одно просьба кто соласиться мне помочь....объясни по доступнее!!! :-)

vadya 02.03.2007 21:17

Re: Что значит Memory access violation
 
сделай модель с меньшими поликами

ЛысыЙ_Чук-Иванчук 03.03.2007 15:47

Re: Что значит Memory access violation
 
Цитата:

Заранее спасибо....одно просьба кто соласиться мне помочь....объясни по доступнее!!! :-)
Что именно?

johnk 03.03.2007 22:52

Re: Что значит Memory access violation
 
Цитата:

в чем дело...когда подгружаешь большой *.3ds файл (размером 3-4 метра), и начинаешь поворачивать камеру в эту сторону выскакивает ошибка "Memory access violation"????
И подсвечивает строку в коде RenderWorld!!!
Цитата:

не догоняю че такое сурфейс и треугольники!!!!
Повнимательней, Vlad.

Abiron 06.01.2009 01:09

Ответ: Что значит Memory access violation
 
А если подсвечивается строка
Код:

If ii=obo Then ii=0
? Обо=30, а ии тож в пределах 30?

NitE 06.01.2009 02:24

Re: Что значит Memory access violation
 
<>; =>; =<; =; <; >

Jlemyp 24.05.2010 18:42

Ответ: Что значит Memory access violation
 
У меня вылетает такая же ошибки при попытке остановить мелодию через StopChannel, я в тупике!Мелодия загруженна через LoadSound.

EvilChaotic 24.05.2010 19:42

Ответ: Что значит Memory access violation
 
Цитата:

Сообщение от Jlemyp (Сообщение 147821)
У меня вылетает такая же ошибки при попытке остановить мелодию через StopChannel, я в тупике!Мелодия загруженна через LoadSound.

Для начала попробуй поставить Global перед переменной, в которую пихаешь канал. Если не поможет - выкладывай все, что связанно с этой переменной и местом из которого останавливаешь канал.

SBJoker 24.05.2010 19:46

Ответ: Что значит Memory access violation
 
MAV это общее название ошибки доступа к памяти. Иначе говоря при попытке доступа к памяти в которой нет подходящих данных. Обычно это означает что использованная переменная указывает уже на несуществующий объект.

Jlemyp 24.05.2010 20:16

Ответ: Что значит Memory access violation
 
Уже разобрался.Это моя невнимательность,я не присваивал переменную канала.Просто сделал так PlaySound(melod),а надо было так snd=PlaySound(melod) и StopChannel snd. Извените первый раз вставляю звуки в прогу теперь со всем разобрался :ok:

ST0974 02.06.2010 11:06

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

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

винда - Windows 7

Reizel 02.06.2010 11:42

Ответ: Что значит Memory access violation
 
Как сталкивается(каким методом)?

ST0974 02.06.2010 13:06

Ответ: Что значит Memory access violation
 
Элипсоид к полигону(2)

Dream 02.06.2010 14:13

Ответ: Что значит Memory access violation
 
требую код в студию!

ST0974 02.06.2010 14:39

Ответ: Что значит Memory access violation
 
Include"files\xors3d.bb";zagruzka XORS
Include "files\fiz.bb"; zagruzka fiziki



xGraphics3D(1024, 1024, 32, 0, 1);uhafitheskii regim
xSetBuffer BackBuffer();vizivaem zadnii buffer BackBuffer()


camera=xCreateCamera();sozdanie kameri
xPositionEntity camera,0,40,70

light=xCreateLight();svet
xRotateEntity light,0,0,0;povorot osveshenia

level_1=xLoadMesh("modeles\level_1.3ds");zagruzka urovna

xCollisions level_1,camera,2,2

На последней строке выдает Memory access violation.(привел только начальную часть кода)

Dream 02.06.2010 14:42

Ответ: Что значит Memory access violation
 
вот я туплю)) в xCollisions level_1,camera,2,2 нужно ставить тип колизии! тоесть не моджельки а int

а обьектам нужно задать тип, EntityType модель,int.

З.Ы. забыл традиционное наствление! читай помощь!!

BlackOut 02.06.2010 15:03

Ответ: Что значит Memory access violation
 
ST0974 коменты на транслите бесят, либо уж по английски или по русски пиши, чтобы приучить Blitz3D понимать кирилицу читай FAQ http://forum.boolean.name/showthread.php?t=19

ST0974 02.06.2010 17:11

Ответ: Что значит Memory access violation
 
Спасибо, учту))
_______________________________________

Радовался не долго. Камера проходит через ландшафт.

Код:

level_1=xLoadMesh("modeles\level_1.3ds");zagruzka urovna

xEntityType level_1,1
xEntityType camera,2

xCollisions 1,2,2,2

Dream 02.06.2010 19:28

Ответ: Что значит Memory access violation
 
мне кажется неэно наоборот поставить колизии - камеру с уровнем, а не уровнеь с камерой. у тебя получается что уровнеь считается сферой, а камера по полигонам.

ST0974 02.06.2010 20:53

Ответ: Что значит Memory access violation
 
Пробовал, не пашет.

Dream 02.06.2010 21:36

Ответ: Что значит Memory access violation
 
ну тогда извени, знаешь, лето, жарко, да ещё и телепаты по-разъезжались.
Но если ты кинешь полный код, может быть тебе помогут. только сразу предупреждаю, весь код кидать в браузер не надо. прикрепи архив с кодом, и медией желательно, чтобы можно было запустить


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot