Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2009, 06:51   #31
AngelOfDeath
Delphi/C++/Asm
Форумчанин Подтвердите свой е-майл
 
Аватар для AngelOfDeath
 
Регистрация: 28.03.2008
Сообщений: 358
По умолчанию

http://www.intuit.ru/department/graphics/direct3dhlsl/
Здесь есть отличные уроки по Direct3D (Delphi, C++)

Цитата:
Теперь пара нюансов на счет задания вершин. К сожалению или к счастью в Direct3D есть интерфейс куда нужно загрузить все данные об вершинах и только через него можно выводить изображение на экран.
Да ну..
http://www.intuit.ru/department/grap...dhlsl/2/4.html
Код:
type
    MyVertex = packed record
        x, y, z, rhw: Single;
    end;

const
      MY_FVF = D3DFVF_XYZRHW;

var 
      data: array [0..99] of MyVertex;

// заполнение массива data "случайными" точками …

// процедура вывода сцены
device.SetFVF(MY_FVF);
device.DrawPrimitiveUP( D3DPT_POINTLIST, 100, data, 
 SizeOf(MyVertex) );
AngelOfDeath вне форума Ответить с цитированием
Старый 30.01.2010, 22:28   #32
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,691
По умолчанию

И это факт! И как показали эксперименты этот метод очень быстр, если данные о вершинах постоянно меняются и хранятся в оперативе.
Хы, я совсем недавно начал понимать что за "бред" написал в 10м посте, я часто ломал голову почему именно так и не как иначе, а все дело в переходе от одного базиса к другому. Ну сами знаете взять обратную матрицу нового базиса и умножить ее на координаты точки и абра-кадабра и получаем координаты точки в новом базисе. Хм, то есть можно сказать что мы повернули систему координат, или относительно старой системы мы повернули радиус-вектор...
Kostia вне форума Ответить с цитированием
Старый 23.02.2010, 17:48   #33
Morod
 
Регистрация: 18.02.2010
Сообщений: 3
По умолчанию

День добрый, Константин. Пример с скелетной анимацией (skin) достаточно сложен для понимания, если у вас будет время - не могли бы перевести в нормальный вид, либо хотя бы расставить некоторые коментарии.
Он отличается от остальных хотя бы отсуствием формы, таймеров, вообщем привычных для понимания конструкций.

П.С. Как только не выпендривался с анимацией, даже реализовал анимацию по загруженным мехам-кадрам ( когда загружаю 10 мехов, и использую их как кадры)), но это совершенно неудобно, и при создании 16 таких объектов просто не хватает двух гигов оперативы).

Последний раз редактировалось Morod; 23.02.2010 в 17:51.
Morod вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Direct3D: создание карт и ландшафтов challengerr Gamedev - cоздание игр: Unity, OpenGL, DirectX 4 02.05.2009 02:15
Перспектива в Direct3D Ulex Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 11.03.2008 01:04
вопрос по использованию конструкции if zetrix Microsoft Office Excel 0 31.10.2006 07:52