Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.11;
Скачать: CL | DM;

Вниз

DirectX - 2D   Найти похожие ветки 

 
maxProg ©   (2007-01-24 19:29) [0]

Допустим у меня на экране картинка (два треугольника, а на них текстура), и эта картинка бегает по экрану. Это значит, мне придётся каждый раз заполнять буфер по новой, или есть другой способ перемещать эту картинку?


 
DevilDevil ©   (2007-01-24 19:43) [1]

Меня тоже бесит донельзя, что в DirectX нет простых функций типа НарисоватьПрямоугольник();

P.S. сорри, что не ответил на вопрос
P.P.S. мне кстати тоде интересно
P.P.P.S.
 Как вариант:

1)создать один большой буффер вершин для всех твоих прямоугольников

2) OnProcess:
   LockVertexBuffer()
   изменить все координать нужных тебе прямоугольников
   UnLockVertexBuffer()

   LockIndexBuffer()
   установить индексы тех прямоугольников, которые ты рисуешь
   UnLockIndexBuffer()

3) Render()


 
@!!ex ©   (2007-01-24 20:01) [2]

Заполнение буффера не проигрывает по скорости сильно использованию glBegin(GL_TRIANGLES); glEnd();
Поэтому можешь спокойно писать свою функцию рисования квада через заполнение буфера.


 
Sapersky   (2007-01-25 13:36) [3]

Меня тоже бесит донельзя, что в DirectX нет простых функций типа НарисоватьПрямоугольник

НарисоватьТреугольник(и) - DrawPrimitiveUP.
В DX9 есть и прямоугольник - StretchRect, кажется.


 
Cash ©   (2007-01-26 10:53) [4]

(о DrawPrimitiveUP)
DPUP - никогда не юзайте это для большой перерисовки, такая нагрузка
на камень идет, просто офигеть, с буфером быстрее. Но если надо вывести
один или два полигона, то тогда быстрее будет DPUP чем буфер.


 
A22 ©   (2007-01-26 18:41) [5]

вообще можно матрицами двигать, чистое 2D удобно разве что при необходимости пиксель-в-пиксель рисовать.

хотя, если правильно настроить матрицы вида и проекции, тоже не должно быть проблем


 
Мистер Т   (2007-01-27 14:45) [6]

A22 ©
Одно "но", матрицы будут работать только если в FVF флагах не стоит RHW.


 
Cash ©   (2007-01-27 20:56) [7]

Мистер Т   (27.01.07 14:45) [6]:
угу, эт точно, ортогональ тогда ставить и дескриптор XYZ в вершины.
Тогда SetTransform и MultiplyTransform рулить будут :)



Страницы: 1 вся ветка

Текущий архив: 2008.05.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
3-1196807687
Евгений Р.
2007-12-05 01:34
2008.05.11
Редактирование в dbGrid для tIbQuery


2-1208026785
deadteachers
2008-04-12 22:59
2008.05.11
WebBrowser


15-1206969519
rgrgre
2008-03-31 17:18
2008.05.11
Где в настройках можно сменить язык системы?


15-1206503636
@!!ex
2008-03-26 06:53
2008.05.11
Добавление в массив элемента


2-1207988074
Danco
2008-04-12 12:14
2008.05.11
Свернуть и Hide.