Изменение размеров Point Sprites

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

DODge
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 126
Зарегистрирован: 30.07.2006 (Вс) 0:25
Откуда: Нижний Новгород

Изменение размеров Point Sprites

Сообщение DODge » 02.08.2008 (Сб) 22:30

В своей программе для отрисовки спрайтов я использую вариант с DrawPrimitive D3DPT_POINTLIST... Так вот, я не могу понять где и как можно изменять размеры спрайта (имеются ввиду горизонтальные и вертикальные независимо друг от друга). Если, например, текстура, применённая к этому спрайту, имеет широкий формат, то она сужается до квадратных рамеров, что не есть хорошо.
Сделал через шейдер, выяснилось, что в вершинный геометрия спрайта физически вообще не передаётся, а только его центр. Т.е. если разобрать по семантикам, выходит что передаются POSITION и PSIZE из вляющих на него параметров.
Вобщем, прошу подтолкнуть в нужную сторону и куда рыть, если конечно изменение размеров вообще возможно.
CPU = Intel Core i5 6500 @ 3.2 GHz
VGA = GeForce GTX 650Ti 2Gb
RAM = 8 ГБ DDR4 @ 2133 MHz
OS = Windows 10 Pro 64-bit
IDE = Microsoft Visual Studio Community 2017 (Visual Basic.NET)
GAPI = SharpDX 9 + 12

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 03.08.2008 (Вс) 13:13

Вам не кажется, что рисовать спрайт через список точек эээ... неоптимально?
Изображение

DODge
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 126
Зарегистрирован: 30.07.2006 (Вс) 0:25
Откуда: Нижний Новгород

Сообщение DODge » 03.08.2008 (Вс) 20:49

Интересно, в чём же выражается эта неоптимальность? И с чего ты взял что спрайт рисуется массивом точек?

Ну неужели никто не сталкивался с данной проблемой? Или хотя бы у кого-нибудь есть какие-нибудь соображения (хотя бы чисто теоретические), я бы попробовал их реализовать :?:
CPU = Intel Core i5 6500 @ 3.2 GHz
VGA = GeForce GTX 650Ti 2Gb
RAM = 8 ГБ DDR4 @ 2133 MHz
OS = Windows 10 Pro 64-bit
IDE = Microsoft Visual Studio Community 2017 (Visual Basic.NET)
GAPI = SharpDX 9 + 12


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 8

    TopList