![]() |
Что значит Memory access violation
Добрый ДенЬ! Скажите плиз...в чем дело...когда подгружаешь большой *.3ds файл (размером 3-4 метра), и начинаешь поворачивать камеру в эту сторону выскакивает ошибка "Memory access violation"????
И подсвечивает строку в коде RenderWorld!!! В чем дело никак не пойму!!! Объясните и скажите плиз какой есть выход из этой ситуации??? Заранее благодарен!!! |
Re: Что значит Memory access violation
Ошибка возникает из-за большого кол-ва треугольников в одном сурфейсе. Раздели эту большую модель на несколько сурфейсов по 16384(это максимум) треугольников в каждом. Чем меньше сурфейсов будет - тем лучше.
|
Re: Что значит Memory access violation
Спасибо конечно..тогка я тока начинаю изучать всю эту теиу и не догоняю че такое сурфейс и треугольники!!!!
Объясни плиз попроще и как и где это можно сделать!!!! |
Re: Что значит Memory access violation
Цитата:
Треугольник- все в 3д мире состоит из треугольников(невериш, повериш) Вот это вставь в цикле(и нажми пробел) Цитата:
Цитата:
Чем больше треугольников в модели, тем больше она кушает ФПС:) |
Re: Что значит Memory access violation
Спасибо за объяснения..н о видно я немного туп...я так и не понял как мне это все можно исправить!!!
А за разъяснение ситуации Спасибо!!! Тока опять прошу расскажите как это можно исправить???? Как можно все это исправить в 3DsMax илиэто все делается в Blitz????? Заранее спасибо....одно просьба кто соласиться мне помочь....объясни по доступнее!!! :-) |
Re: Что значит Memory access violation
сделай модель с меньшими поликами
|
Re: Что значит Memory access violation
Цитата:
|
Re: Что значит Memory access violation
Цитата:
Цитата:
|
Ответ: Что значит Memory access violation
А если подсвечивается строка
Код:
If ii=obo Then ii=0 |
Re: Что значит Memory access violation
<>; =>; =<; =; <; >
|
Ответ: Что значит Memory access violation
У меня вылетает такая же ошибки при попытке остановить мелодию через StopChannel, я в тупике!Мелодия загруженна через LoadSound.
|
Ответ: Что значит Memory access violation
Цитата:
|
Ответ: Что значит Memory access violation
MAV это общее название ошибки доступа к памяти. Иначе говоря при попытке доступа к памяти в которой нет подходящих данных. Обычно это означает что использованная переменная указывает уже на несуществующий объект.
|
Ответ: Что значит Memory access violation
Уже разобрался.Это моя невнимательность,я не присваивал переменную канала.Просто сделал так PlaySound(melod),а надо было так snd=PlaySound(melod) и StopChannel snd. Извените первый раз вставляю звуки в прогу теперь со всем разобрался :ok:
|
Ответ: Что значит Memory access violation
У меня подобная ошибка при проверке столкновений. Сталкивается модель игрока(.3ds) c моделью ландшафта(тоже .3ds). Думал из за большого кол-ва полигонов, сократил до низкополигональной плоскости для ландшафта(МАХовская модель) и вместо модели игрока оставил только камеру. В результате проблема не ушла. В чем проблема? Не подскажите? Может баг ХОRSа???
ПО: Blitz3D 1.99 Xors3dTrial1.15.488 3D Max 9 винда - Windows 7 |
Ответ: Что значит Memory access violation
Как сталкивается(каким методом)?
|
Ответ: Что значит Memory access violation
Элипсоид к полигону(2)
|
Ответ: Что значит Memory access violation
требую код в студию!
|
Ответ: Что значит 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.(привел только начальную часть кода) |
Ответ: Что значит Memory access violation
вот я туплю)) в xCollisions level_1,camera,2,2 нужно ставить тип колизии! тоесть не моджельки а int
а обьектам нужно задать тип, EntityType модель,int. З.Ы. забыл традиционное наствление! читай помощь!! |
Ответ: Что значит Memory access violation
|
Ответ: Что значит Memory access violation
Спасибо, учту))
_______________________________________ Радовался не долго. Камера проходит через ландшафт. Код: level_1=xLoadMesh("modeles\level_1.3ds");zagruzka urovna xEntityType level_1,1 xEntityType camera,2 xCollisions 1,2,2,2 |
Ответ: Что значит Memory access violation
мне кажется неэно наоборот поставить колизии - камеру с уровнем, а не уровнеь с камерой. у тебя получается что уровнеь считается сферой, а камера по полигонам.
|
Ответ: Что значит Memory access violation
Пробовал, не пашет.
|
Ответ: Что значит Memory access violation
ну тогда извени, знаешь, лето, жарко, да ещё и телепаты по-разъезжались.
Но если ты кинешь полный код, может быть тебе помогут. только сразу предупреждаю, весь код кидать в браузер не надо. прикрепи архив с кодом, и медией желательно, чтобы можно было запустить |
Часовой пояс GMT +4, время: 20:20. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot