Последние темы Поиск
Общие форумы
Специализированные форумы
ПроцессорыРазгон и охлаждениеСистемные платыМодули памятиВидеосистемаTV- и FM-тюнеры, видеовход, видеовыходЦифровое видео: захват, монтаж, обработкаМониторы и другие устройства отображенияЦифровое фотоБеспилотные летательные аппаратыЦифровой звукProAudio: Профессиональное звуковое оборудованиеСтереосистемыДомашний кинотеатр: проигрыватели и источники сигналаДомашний кинотеатр: аудиосистемаДомашний кинотеатр: ТV и проекторыМагнитные и SSD накопителиОптические носители информацииСетевые носители информацииПериферияКорпуса, блоки питания, UPSСети, сетевые технологии, подключение к интернетуСистемное администрирование, безопасностьСерверыНоутбуки, нетбуки и ультрабукиПланшеты и электронные книгиМобильные телефоны, смартфоны, кпк, коммуникаторыМобильные гаджетыОператоры и технологии мобильной связиТелефония, телекоммуникации, офисные АТСБытовая техника
Программы
Игры
Авторские форумы
Прочие форумы
Форумы поддержки портала iXBT.com
Архивы конференции
Архив "О Конференции"Архив "Процессоры"Архив "Разгон и охлаждение"Архив "Системные платы"Архив "Модули памяти"Архив "Видеосистема"Архив "Видеозахват"Архив "Мониторы и другие устройства отображения"Архив "Цифровое изображение"Архив "Цифровой звук"Архив "Периферия"Архив "Корпуса, блоки питания, UPS"Архив "Коммуникации: сети и сетевые технологии"Домашний интернет, модемы (архив)Архив "Системное администрирование, безопасность"Архив "Мобильная связь"Программы Microsoft: Windows, Office, Server, Windows LiveАрхив "OС и системное ПО"Архив "Программы: Интернет"Архив "Программирование"Форум прикладных программистовАрхив "Электронные устройства и компоненты"Архив "Околокомпьютерный Флейм & Общий"Архив "Полемика (Злобный Флейм)"Околоавтомобильный ФлеймФорум ремонтниковВопросы компании IntelФотокамеры SamsungФорум о магазине приложений RuStoreФорум по продукции компании Huawei
Справка и сервисы
Другие проекты iXBT.com
SONIC.: Трансформированные вершины.
SONIC.
unregistered
Автор темы
Ответить
S
SONIC. unregistered Автор темы
  23 года назад / 27 марта 2002 12:36
Кто работал с выше указанным или знает как это сделать помогите ....
Суть такая мне надо на экране выводить небольшое изображение которое было бы прикреплено к экрану .... тоесть в не зависимости того куда и как направлена камера ....
Дело это под DX8 ....
Если кто знает помогите плиз .... примерчиком или кратким пояснением как это сделать ....
Tarasov Alexey [Glorg]
unregistered
Ответить
T
Tarasov Alexey [Glorg] unregistered
23 года назад / 29 марта 2002 11:35
Не знаю, не знаю, а просто в буфер рисовать не поможет?
в dxsdk есть файл ddutil.cpp, там рисуют на поверхности, а это по-моему одно и то же.

И в конце концов, всегда есть DeviceContext, на котором можно рисовать.
Faizullin Rustam
Member
1530/1882 ответов
24 года на iXBT, с февраля 2001
Чаще пишет в "Программирование" (75%)
Инфо Ответить
F
Faizullin Rustam Member
23 года назад / 29 марта 2002 18:11
SONIC.

Краткое объяснение используй формат вертекса D3DFVF_XYZRHW, неплохой пример есть в DirectX 8 SDK файл d3dfont.cpp, например формат там задан так:

#define D3DFVF_FONT2DVERTEX (D3DFVF_XYZRHW|D3DFVF_DIFFUSE|D3DFVF_TEX1)

А структура для него:

struct FONT2DVERTEX { D3DXVECTOR4 p; DWORD color; FLOAT tu, tv; };


Tarasov Alexey [Glorg]

Рисование на поверхность тормозит 3D конвейр, а на DC просто убивает производительность.
Fungus
unregistered
Ответить
F
Fungus unregistered
23 года назад / 29 марта 2002 23:44
Вот так я вывожу в центр экрана квадратную картинку:

World = IdentityMatrix();
g_pd3dDevice->SetTransform( D3DTS_WORLD, &World );
g_pd3dDevice->SetTransform( D3DTS_VIEW, &World );
g_pSpriteVB->Lock( 0, 0, (BYTE**)&sv, 0 );
sv[0].p = D3DXVECTOR3(-0.128f,-0.128f,1); sv[0].color=D3DCOLOR_XRGB(255,255,255); sv[0].tu=0; sv[0].tv=1;
sv[1].p = D3DXVECTOR3(-0.128f, 0.128f,1); sv[1].color=D3DCOLOR_XRGB(255,255,255); sv[1].tu=0; sv[1].tv=0;
sv[2].p = D3DXVECTOR3( 0.128f,-0.128f,1); sv[2].color=D3DCOLOR_XRGB(255,255,255); sv[2].tu=1; sv[2].tv=1;
sv[3].p = D3DXVECTOR3( 0.128f, 0.128f,1); sv[3].color=D3DCOLOR_XRGB(255,255,255); sv[3].tu=1; sv[3].tv=0;
g_pSpriteVB->Unlock();
g_pd3dDevice->SetTexture(0, g_ptTexture);
g_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 2 );

Формат вершин определен так (как в примере DX8SDK):
struct SPRITEVERTEX// Sprite: x,y,z,color,texture
{
D3DXVECTOR3 p;
DWORD color;
FLOAT tu, tv;
};
#define D3DFVF_SPRITEVERTEX (D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1)

Надеюсь, что есть что из переменных, понятно , пример взял из рабочей (в данный момент) версии моей игры.
Faizullin Rustam
Member
1531/1883 ответов
24 года на iXBT, с февраля 2001
Чаще пишет в "Программирование" (75%)
Инфо Ответить
F
Faizullin Rustam Member
23 года назад / 30 марта 2002 00:31
Fungus

Для 2D к тому же привязаного к экранным координатам, проще (и немного быстрее работает) использовать формат D3DFVF_XYZRHW

SONIC.
А вообще если тебе скорость не очень важна (или мало нужно выводить) то проще всего это делать через ID3DXSprite

Tarasov Alexey [Glorg]
unregistered
Ответить
T
Tarasov Alexey [Glorg] unregistered
23 года назад / 30 марта 2002 05:21
Faizullin Rustam
Убил, прямо наповал.

На каких таких картах снижает производительность? geForce? RadeOn2?

а DC это так, на всякий случай, кто ж его использует, кроме M$ в примерах возможностей dx.

Впрочем в программировании 3d графики чрез dx и openGL я пока дуб, но только через них.
Karroplan
Member
260/439 ответов
24 года на iXBT, с августа 2000
Чаще пишет в "Программирование" (46%)
Инфо Ответить
K
Karroplan Member
23 года назад / 30 марта 2002 07:14
Tarasov Alexey [Glorg]
Именно GeForce. Конвейер тормознёт когда будешь переключать target-surface. Именно переключение target-surface занимает много времени. А если это делать ещё и часто(несколько раз за кадр) - можно считать, что FPS рухнет вдвоё-втрое.
Faizullin Rustam
Member
1532/1884 ответов
24 года на iXBT, с февраля 2001
Чаще пишет в "Программирование" (75%)
Инфо Ответить
F
Faizullin Rustam Member
23 года назад / 30 марта 2002 11:01
Tarasov Alexey [Glorg]

Практически на любых картах снижается если смешивать вывод 2D и 3D, думаешь зря ms выкинуло DirectDraw из DirectX8?
Вообще я через эти грабли уже проходил, по седьмым директом вывод текста через Blt ронял fps примерно на 20% - 30% (зависит от карточки, может и вдвое как Karroplan пишет), то же самое через трансформированные вершины на 3% - 5%.

Tarasov Alexey [Glorg]
unregistered
Ответить
T
Tarasov Alexey [Glorg] unregistered
23 года назад / 01 апреля 2002 09:18
Не знаю насчет зря, с DirectDraw под седьмым моя программа гораздо резвее работает того же DirectDraw в эмуляции или чего они там придумали под восьмой, да и вообще слухи ходят, что последний (т.е. не девятый, конечно) dx8.1 сильно требователен к видеокарте.

Faizullin Rustam
Member
1534/1889 ответов
24 года на iXBT, с февраля 2001
Чаще пишет в "Программирование" (75%)
Инфо Ответить
F
Faizullin Rustam Member
23 года назад / 01 апреля 2002 11:47
Tarasov Alexey [Glorg]

Если ты используешь только DirectDraw, то конечно он быстрее, проблемы появляются когда смешиваешь 3D с 2D, особенно если основное рисование идёт через 3D и туда вкрапливается вывод через DirectDraw.

А слухи сильно преувеличины, со старыми карточками действительно есть проблемы, но он вполне нормально работает с карточками типа Riva Vanta(которые сейчас стоят 15$ - 20$) или встроенными в мат. платы от Intel или S3.
Ваш ответ:

Нет значка Нет значка Вот тут! Лампочка Восклицание Вопрос Класс! Улыбка Злость Огорчение Поговорим? Краснею Подмигивание Ругаю ОдобряюBIUdelSxsupxsuboffsp spoilerqurlimgvideo• list1. list1 codeprecenter-hr-rusQWE→ЙЦУ
файлыочистить
Ваше имя: Авторизуйтесь Предпросмотр В полную форму
вставить выделенную цитату в окно ответа
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Последние обсуждения в Конференции
20:50Будет ли война России с Украиной? Политика
20:47Apple M1, M1X.... vs x86 Процессоры
20:47Футбол Спорт
20:47Выбор Телевизора ДК TV
20:47Corsair MP600 pro уходит здоровье Накопители
20:46Intel Atom и "все все все" Тех. поддержка
20:45Выбор посудомоечной машины Бытовая техника
20:44Апрель. Хрустики повыползали на дороги. Осторожно! Мотоциклы. Мототема. Авто
20:43Пиво Кулинария
20:43NAS своими руками НАС
20:42Поделитесь своим настроением. Какое оно у вас сейчас? Флуд
20:42Интернет в России самый дешёвый в мире (безлимитный домашний) Общий
20:39Кто-то хочет в СССР? История
20:36Таиланд Отдых
20:34Фильмы, которые мы рекомендуем Кино
20:29Рули для ПК -- выбор, отзывы, вопросы эксплуатации Игры
20:28Отечественное п/п производство Эл. устройства
20:24Участники конференции проголосовали за уход админа конференции iXBT на новую высокооплачиваемую должность для продолжения его карьеры - работать пастухом в горах Юмор
20:23КАК воспитать вкус у публики? Культура
20:233D-флудилка Видеосистема
20:25«ИИ-микроскоп» от Anthropic показал, как Claude 3.5 создаёт универсальные концепты для всех языков
14:24Надежды европейской частной космонавтики сгорают в огненном кислородно-пропановом облаке. Ракета Spectrum рухнула на землю за считанные секунды после старта
14:05Galaxy S25 Ultra делает кассу Samsung. За первый месяц Samsung продала более 4,5 миллионов смартфонов Galaxy S25, более 50% — это Galaxy S25 Ultra
13:16Новая Lada Vesta за 1,525 млн рублей превращается в подержанную «Весту» за 2,6 млн рублей: у АвтоВАЗа появился кредит на 7 лет
12:54Galaxy S25 получил бета-версию One UI 8 на Android 16 — производительность смартфона взлетела на 30%
12:26«Миссия Илона Маска — захватить NASA и Марс». Wall Street Journal утверждает, что Маск урезает финансирование NASA для того, чтобы направить эти деньги на колонизацию Марса
12:11Российская альтернатива Google Play расширяет «Киоск»: в RuStore появилась оплата рублями ChatGPT и других ИИ-сервисов
10:33Событие, которого боялись фанаты технологий: ИИ теряет темп, а человеческий интеллект остается недосягаемым
09:08Китай успешно вывел на орбиту спутник для испытаний новых технологий связи
02:17Вышло важное обновление для Samsung Galaxy S21, Galaxy S21 Plus и Galaxy S21 Ultra