Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Фоновый рисунок


Страницы:   1 2

Bizon's ©   (2004-06-29 12:26:00) 

Как в DirectX установить фоновый рисунок?
Спасибо!


NailMan   (2004-07-23 17:47:00) [1]

Megabyte-CeerCop ©
К сведению: cовременные игры оперируют сетками(объект) до десятков тысяч вершин. И порой бывает до миллиона вершин на кадр отрисовывается.

---
WBR, NailMan aka 2:5020/3337.13


Megabyte-CeerCop   (2004-07-23 15:09:00) [2]


> И нафиг не нужно знать как их двигать(вершины), бо это необходимо
> только в исключительных случаях.

Нафиг нужен код, в котором летают примитивы из тысячи вершин?


Белый Крыс   (2004-07-23 14:46:00) [3]

2 NailMan
Черт. Вот попались мне дерьмовые доки по Direct3D, потому я сейчас OpenGL изучаю. А так, чем дальше, тем больше понимаешь, что разница не такая уж и большая. :)


NailMan   (2004-07-23 13:26:00) [4]

Megabyte-CeerCop ©
На то дан механизм матриц, что у каждого объекта она своя и перед тем как его рендерить, ты выставляешь эту матрицу в директ3д. Повернуть матрицу можно несравненно быстрее чем все вершины в VB, а тем более если их тысячи.
И нафиг не нужно знать как их двигать(вершины), бо это необходимо только в исключительных случаях.

---
WBR, NailMan aka 2:5020/3337.13


Белый Крыс   (2004-07-23 11:22:00) [5]

Собсно выйди на улицу и посмотри на горизонт и небо. Ты не сможешь добежать до него, но можешь осмотреть.
Какой неудачный пример. Фу... Ты на что намекаешь? ;)


Megabyte-CeerCop   (2004-07-23 11:13:00) [6]

Вместе с матрицей повернется всё что там есть, да и с вершинами работать нужно уметь. Это главное!


NailMan   (2004-07-23 11:05:00) [7]

Megabyte-CeerCop ©
Ну а матрицу повернуть наверно проще будет чем все вершины куба.

---
WBR, NailMan aka 2:5020/3337.13


Megabyte-CeerCop   (2004-07-23 10:50:00) [8]


> Белый Крыс ©
> Вообще-то я таким вопросом(немного саркастическим) на вопрос
> отвечал. Я то знаю что это скайбокс, только он не должен
> никак не вращаться как ты говоришь.

Это в том случае если нужно просто эффект вращения куба сделать.
А если нужно реально куб повернуть? Это уж точно нужно его вершины переназначать.


NailMan   (2004-07-23 10:45:00) [9]

Белый Крыс ©
Вообще-то я таким вопросом(немного саркастическим) на вопрос отвечал. Я то знаю что это скайбокс, только он не должен никак не вращаться как ты говоришь.

Скайбокс обязан только менять свои координаты(иметь координаты камеры) и всегда его вектора локальной системы координат равны векторам глобальной системы координат, тоесть:
Right(1,0,0)
Up(0,1,0)
Dir(0,0,1)

Суть скайбокса - имитация фонового объема пространства, которое очень удалено. Мы не можем добежать до края скайбокса(он движется вместе с нами), но можем осматривать его со всех сторон(он не вращается вместе с нами, а неподвижен относительно мира).
Собсно выйди на улицу и посмотри на горизонт и небо. Ты не сможешь добежать до него, но можешь осмотреть.

Так что относительно, того как осуществлять правильный скайбокс: ресетим его матрицу(делаем ее единичной) и когда делаем перемещение(не путать с вращением) камеры(матрицы вида), то также присваиваем ее новые координаты соответсвующим элементам матрицы скайбокса. При рендере скайбокса естественно устанавливаем его матрицу в D3DTS_WORD(как собсно делаем для всех остальных объектов сцены).

Так что все просто.

---
WBR, NailMan aka 2:5020/3337.13


ПсихЪ_задумчивый   (2004-07-23 09:48:00) [10]


> ASoft   (22.07.04 18:45) [16]

Дык а ты чего хотел? Не умеешь искать в Сети информацию - не ходи в Сеть!


ASoft   (2004-07-22 18:45:00) [11]

Ну, спасибо!..
Я и сам знаю, рамблер или еще какой поисковик...
Но здесь, я думаю, знающие люди, и предложить
могут что-нибудь конкретное. Ведь по ссылкам
можно лазить до конца света!


ПсихЪ_задумчивый   (2004-07-22 17:39:00) [12]


> ASoft   (22.07.04 17:35) [14]

А рамблер тебе на что дан? И поле поиска в этом форуме...
Если грамотно поищешь, то найдёшь прямую ссылку на то, что тебя интересует.


ASoft   (2004-07-22 17:35:00) [13]

Граждане, не ругайтесь, а лучше подскажите где взять такую
хорошуюкнигу по DirectX или скачать?


Белый Крыс   (2004-07-22 14:29:00) [14]

Как это сделать?
Первое делается сферой или кубом с 1 и 6-ю текстурами соответсвенно. Сей объект с фейсами наизнанку и больше Farclip-а камеры по размерам на несколько процентов. Двигаешь естественно вместе с камерой(только при перемещениях).
Называется скайбокс. Это если нужно, чтоб что-то всегда было. Крутить только кубик. В Direct3D кажись есть еще матрица вида чтоль, камера короче. Может тебе её надо?
PS
Каков вопрос - таков ответ. Твой первый пост по сути ни о чем вообще не говорил.


Megabyte-CeerCop   (2004-07-22 14:10:00) [15]

Для этого нужно не World крутить, а только кубик этот твой.
Например сделай расчет положения вершин куба в пространстве.
Или управляй самим объектом "куб" в зависимости от того, в чем он у тебя реализован.


Bizon's   (2004-06-29 18:45:00) [16]

В Direct3D
У меня уже есть кубик. Я его вращаю при помощи матрицы WORLD.
Нужно что-бы за кубиком была постоянно одна и таже картинка, независимо от положения моего кубика. Как это сделать?


Bizon's   (2004-06-29 18:15:00) [17]

2 cyborg
в Direct3D


Bizon's   (2004-06-29 18:12:00) [18]

2 NailMan ©  
У меня уже есть кубик. Я его вращаю при помощи матрицы WORLD.
Как сделать так что-бы поверхность на которой находится тектура для фона не вращалась?


cyborg   (2004-06-29 18:06:00) [19]


> Тебе Пчихъ уже сказал

Извини опечатка, забавная :)


cyborg   (2004-06-29 18:06:00) [20]

Тебе Пчихъ уже сказал. Не понятно что куда у тебя там крутится вместе с фоном? И зачем оно вообще крутится? DirectX много чего в себя включает, в том числе Direct3D и DirectDraw. Чего конкретно нужно? В зависимости от этого будет ответ.

Фон выводится так же, как и всё остальное, он не устанавливается.
В 3D выводи два треугольника квадратом на весь экран, а в 2D показывай поверхность.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо