forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   FAQ (http://forum.boolean.name/forumdisplay.php?f=15)
-   -   FAQ по B3D (http://forum.boolean.name/showthread.php?t=4251)

LUK 09.10.2007 19:03

Re: FAQ по B3D
 
Цитата:

Сообщение от IGR
половина ответов есть в справке !!

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

HolyDel 10.10.2007 01:24

Re: FAQ по B3D
 
MoKa, 1.8x корректо скалил, поворачивал, перемещал текстуру в не зависимости от места вызова соотвествующей команды.

ЗЫ. А что за странная моде пошла на удаление текстуры, нанесенной на бъект, кто нибудь объяснит мне пользу от сего действия?

tormoz 10.10.2007 05:31

Re: FAQ по B3D
 
Цитата:

Сообщение от HolyDel
ЗЫ. А что за странная моде пошла на удаление текстуры, нанесенной на бъект, кто нибудь объяснит мне пользу от сего действия?

Освобождение памяти.
Когда текстура наносится на объект, зоздается браш с этой текстурой. Если не нужно больше совершать манипуляции с текстурой - ее нужно удалить.
Я проверял - память действительно освобождалась.

LUK 10.10.2007 14:37

Re: FAQ по B3D
 
Оформляйте, пожалуйста, свои вопросы и ответы так:

Вопрос: Какая польза от удаления текстуры, нанесенной на бъект?
Ответ: Освобождение памяти. Когда текстура наносится на объект, создается (модефицируется) браш с этой текстурой. Если не нужно больше совершать манипуляции с текстурой - ее нужно удалить. От этого действительно освобождается память.

moka 10.10.2007 15:10

Re: FAQ по B3D
 
LUK, Брашь не создаётся, он модифицируется.

IGR 10.10.2007 15:25

Re: FAQ по B3D
 
Цитата:

Освобождение памяти.
Когда текстура наносится на объект, зоздается браш с этой текстурой. Если не нужно больше совершать манипуляции с текстурой - ее нужно удалить.
Я проверял - память действительно освобождалась.
Дык может сразу не loadTexture а CreateBrush ??
и потом закрасить брашем нужный обьект ??
Как думаете ??

LUK 11.10.2007 14:03

Re: FAQ по B3D
 
Вопрос: Сделал поект, скомпилировал, попытался запустить на другом компьютере, а там ошибка: "Unable to create 3D scene". Ошибка точно ни в несовместимости разрешениий - я сделал возможность смены разрешения. Может проблема в том что я использовал include и даже 2 раза?
Ответ: Точно не из-за инклудов. Такое бывает если попытаться запустить 2 проги использующие 3д режим. Например такое может быть, если запустить твою прогу всместе с 3д-максом.

H@NON 11.10.2007 14:18

Re: FAQ по B3D
 
Luk: завязывай с подсматриванием. Пока на этот вопрос не так много претензий так что его можно и не относить к часто-задаваемым вопросам. Лучше ищи в поисковике наиболее распространненые вопросы и выкладывай сюда ответы, раз уж хочешь так помочь теме!

LUK 11.10.2007 14:31

Re: FAQ по B3D
 
Ok, я просто подумал, что это достаточно серьезный вопрос и его стоит выложить здесь... вообще хотелось бы выложить по-больше постов с вопросами по-поводу ошибок в блице, т.к. это самые "сердитые" ошибки...

avel 13.10.2007 15:16

Re: FAQ по B3D
 
2LUK ну, смотрел тему ты плохо. потому что большинство твоих ответов\вопросов в той или иной форме уже освещены плюс много оффтопишь. однако за энтузиазм и помощь в развитии темы спасибо. пожелание: старайся отвечать на те вопросы, которые реально возникают у новичков, а не на все подрят. и больше соответствуй теме. потому что то, как поменять иконку в экзешнике - это не так уж и важно, да и способов для этого гораздо больше.

Bagration 16.10.2007 21:40

Re: FAQ по B3D
 
У меня вопрос, не хотел создовать еще темы и решил написать тут.
Вообщем я создал глоб. переменную движения мыши
Global mx=MouseX()
Global my=MouseY()

потом эту же переменную использую в фунции по движению мышки
Function cursor()
HidePointer
DrawImage cursor,mxьн
MaskImage cursor,0,0,0
End Function

вставляю эту функцию в главный цикл... и не работает :''((
А вот если в этой фунции вместо mx и my поставить MouseX() и MouseY() то все работает :dontknow:
Такая же трабла с переменной нажатия кнопки мыши. :"(

dimanche13 16.10.2007 22:00

Re: FAQ по B3D
 
Bagration, все правильно что у тебя не работает. Ты глобально объявил 2 переменные присвоил им значения координат мыши. Теперь они ВСЕГДА одни и те же! А в главном цикле ты мышь двигаешь, координаты меняются, а ты используешь все те же переменные со старыми, не меняющимися координатами мыши.
Код:

mx=MouseX() ; берем новые(изменившиеся) координаты
my=MouseY()
DrawImage cursor,mx, my
MaskImage cursor,0,0,0

Кстати теперь раздел FAQ по B3D есть и в журнале. И ЛЮБОЙ МОДЖЕТ ЕГО ПОДРЕДАКТИРОВАТЬ!

avel 17.10.2007 01:21

Re: FAQ по B3D
 
2Bagration совершенно правильно поступил, что запостил свой вопрос сюда, а не стал новый пост создавать! все бы так делали! на вопрос тебе уже ответили, добавлю только, что функция твоя будет выглядеть так:
Function cursor()
mx=MouseX() ; берем новые(изменившиеся) координаты
my=MouseY()
DrawImage cursor,mx, my
MaskImage cursor,0,0,0
End Function

а команду HidePointer в цикле ставить не надо, достаточно один раз при инициализации.

H@NON 17.10.2007 09:01

Re: FAQ по B3D
 
Еще забыли о MaskImage, его тоже при инициализации картинки ставишь один раз. Ну это если тебе динамически не нужно менять цвет маски=).

moka 17.10.2007 12:59

Re: FAQ по B3D
 
avel, учитывай, что использование за цикл больше одного раза, функции получения координат и скорости курсора - приводят к дёргам и неправельным результатам чисел.


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

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