|
3D-программирование Вопросы, касающиеся программирования 3D мира |
29.05.2007, 20:18
|
#1
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Несколько вопросов по Блитз3Д
Вопросы:
1. Как можно взаимодействовать с вершинами 3Д-модели? Вот, напримеря знаю номер вершины, которую нужно передвинуть, как это сделать средствами Blitz?
2. Как можно перемещать вершины не в пространстве, а по текстурным координатам? (опять же, если я знаю номар этой точки)
3. Как узнать местоположение вершины на экране?
4. Как можно заствить рендерить не в том разрешении, которое установлено, а задать его (с целью отрендерить в текстуру, в отражение, например)?
5. как можно разбить сурфэйс? Вот примерная схема того, что мне надо:
З.Ы. если у кого-то имеется чтиво по этому поводу, буду рад ссылке *01
Заранеее спасибо за ответы.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
29.05.2007, 20:41
|
#2
|
Дэвелопер
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений (для 110 пользователей)
|
Re: Несколько вопросов по Блитз3Д
Описание команд, манипулирующих вершинами, можно найти в справке: 3D category -> Surface.
Чтобы отрендерить в текстуру, надо сделать текущим буфер текстуры.
SetBuffer TextureBuffer(texture)
;настроить камеру и вьюпорт
RenderWorld
SetBuffer BackBuffer()
|
(Offline)
|
|
29.05.2007, 20:50
|
#3
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Re: Несколько вопросов по Блитз3Д
alcoSHoLiK, за п.1 спасибо, почитаю.
Кстати, русского чтива на эту тему нет?
Как поставить буфер текстуры я знаю, но как поменять разрешение?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
29.05.2007, 20:54
|
#4
|
Гигант индустрии
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений (для 92 пользователей)
|
Re: Несколько вопросов по Блитз3Д
CreateTexture ( width,height[,flags][,frames] )
CreateTexture RenderTexture(512,512)
|
(Offline)
|
|
29.05.2007, 21:03
|
#5
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Re: Несколько вопросов по Блитз3Д
Не, вы не поняли. Мне нада поменять разрешение самого рендера с целью увеличения производительности.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
29.05.2007, 21:55
|
#6
|
Дэвелопер
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений (для 110 пользователей)
|
Re: Несколько вопросов по Блитз3Д
Надо вручную. Рендеришь в текстуру, масштабируешь ее, потом накладываешь. Отрендерить участок меньших размеров можно, предварительно задав Viewport.
|
(Offline)
|
|
29.05.2007, 22:00
|
#7
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Re: Несколько вопросов по Блитз3Д
alcoSHoLiK, как задать этот Viewport? Это будет влиять на производительность?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
29.05.2007, 22:04
|
#8
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Несколько вопросов по Блитз3Д
2. VertexTexCoords. Для изменения координат на текстуре. (Подсказка: 0-1 вся текстура, а не по пикселям)
3. Коммандами VertexX, VertexY, VertexZ узнаёшь координаты вершины, далее делаешь CameraProject в эти координаты, далее у тебя будут 2 координаты, возвращаемые коммандами: ProjectedX, ProjectedY.
5. Тут уже сложно, нужно писать непростой алгоритм, строк так на 100. Смотри в сторону LoD (Level of Detail), как-раз то что тебе и нужно, только ЛоД обычно уменьшает, а тебе просто наоборот. Что-то кстать видел в стандартных примерах.
Если я пишу не слишком раскрыто, точнее не даю примеров или что-то подобное, то не обижайся, но просто я за то что-бы каждый кто обращается за помошью, не делал в итоге копи-паст, а сам создавал по чейто теории что-либо, так скилл наберётся у тебя, и у всех кто спрашивает, так лучше поверь
alcoSHoLiK, как задать этот Viewport? Это будет влиять на производительность?
|
CameraViewPort
|
(Offline)
|
|
29.05.2007, 23:14
|
#9
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Re: Несколько вопросов по Блитз3Д
ок, почти со всем разобрались, только:
будет ли CamViewport влиять на производительность?
нету ли у кого чтива насчёт сурфейсов, а то стандартного хэлпа маловато будет.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
29.05.2007, 23:33
|
#10
|
Дэвелопер
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений (для 110 пользователей)
|
Re: Несколько вопросов по Блитз3Д
Чем меньше вьюпорт (окно просмотра), тем больше производительность.
|
(Offline)
|
|
29.05.2007, 23:40
|
#11
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
alcoSHoLiK, пасибо.
А вот, например, я хочу отрендерить отражение в более низком разрешении - то я во сколько раз уменьшаю ВьюПорт, во столько же раз и увеличиваю CamZoom, так?
Upd:
Да, кстати, ещё 1 вопрос:
Как спроецировать координаты из 3Д на плоскость экрана я понял, а как провернуть обратное? Например, у меня есть Курсо, который бегает по плоскости экрана и террайн. При клике мыши нужно определять ту точку террайна, куда указал курсор. Как это провернуть? (известны 2Д координаты курсора на экране и имеется террайн)?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
30.05.2007, 00:08
|
#12
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Несколько вопросов по Блитз3Д
CameraPick - нужно только 2 координаты, из плоскости экрана
|
(Offline)
|
|
30.05.2007, 00:15
|
#13
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Re: Несколько вопросов по Блитз3Д
И последнее: ни у кого не завалялось чтива про сурфейсы?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:56.
|