| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Elena Новенький
Зарегистрирован: 16.07.2008 Сообщения: 3
|
Добавлено: Ср Июл 16, 2008 4:12 pm Заголовок сообщения: Samples\C++\DirectShow\VMR9\BitmapMix |
|
|
Здравствуйте!
Поздравляю Игоря Подсекина!
| Цитата: |
Позавчера узнал о присвоении мне награды Microsoft Most Valuable Professional. Очень рад, что смог помочь многим в освоении DirectShow. Теперь снова активизируюсь в этом направлении. У меня появилась возможность узнать о внутренностях DirectShow через разработчиков Microsoft. Так что если возникнут вопросы, связанные с глубинами DirectShow – обращайтесь!
|
В примере BmpMix9.exe \Samples\C++\DirectShow\VMR9\BitmapMix можно наложить изображение на видео с использованием Direct3D9 поверхности, потом перемещать это изображение, а можно ли и как доработать этот пример, чтобы это изображение поворачивать?
Подскажите, пожалуйста! |
|
| Вернуться к началу |
|
 |
WondeRu Главвред :)

Зарегистрирован: 30.10.2006 Сообщения: 199 Откуда: Самара
|
Добавлено: Ср Июл 23, 2008 9:10 am Заголовок сообщения: |
|
|
Спасибо!
Изображение часто меняется?
Если не часто, то есть смысл один раз его перевернуть (используя GDI или GDI+), путь даже при запуске программы, а затем уже рисовать. |
|
| Вернуться к началу |
|
 |
Elena Новенький
Зарегистрирован: 16.07.2008 Сообщения: 3
|
Добавлено: Ср Июл 23, 2008 4:46 pm Заголовок сообщения: |
|
|
| WondeRu писал(а): | Спасибо!
Изображение часто меняется?
Если не часто, то есть смысл один раз его перевернуть (используя GDI или GDI+), путь даже при запуске программы, а затем уже рисовать. |
Здравствуйте Игорь!
Спасибо, что ответили.
Нужно интерактивно перемещать, масштабировать и поворачивать изображение по командам пользователя. С перемещением и масштабом получилось просто. За счет параметров структуры VMR9AlphaBitmap. rDect.
С другой стороны подключен интерфейс IDirect3d9, имеется
поверхность IDirect3DSupface9 и изображение bitmap . Теоретически нужно создать матрицы поворота на заданный угол , использовать текстуру и функция SetTransform повернет (поверхность?) в пространстве (в заднем буфере?). Есть пример \Samples\C++\DirectShow\VMR9\VMR9Allocator\VMR9Allocator для просмотра . Но как получить повернутое изображение на поверхность обратно? . А правильным ли путем иду??? |
|
| Вернуться к началу |
|
 |
WondeRu Главвред :)

Зарегистрирован: 30.10.2006 Сообщения: 199 Откуда: Самара
|
Добавлено: Ср Июл 23, 2008 10:56 pm Заголовок сообщения: |
|
|
| В коммерческих приложениях использовал только OpenGL для отображения промышленной графики, поэтому Direct3d9 обошел стороной. Если с D3D не получится - переворачивайте заранее. |
|
| Вернуться к началу |
|
 |
Elena Новенький
Зарегистрирован: 16.07.2008 Сообщения: 3
|
Добавлено: Чт Июл 24, 2008 3:34 pm Заголовок сообщения: |
|
|
Здравствуйте Игорь!
А не подскажете ли где можно было бы получить консультацию специалистов по Direct3D9? |
|
| Вернуться к началу |
|
 |
|