![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| Babandr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 22.12.2007 Репутация: нет Всего: нет |
Посредством GDI в C++ Builder'e делал следующее : создавал в памяти битмап, попиксельно его заполнял (пользуясь ScanLine), и выводил на экран при помощи StretchDraw...кажется, это BitBlt обернутая.
Поскольку не удовлетворяет скорость, решил сделать это средствами Directx, с которым, увы, не приходилось еще работать . Насколько я понимаю после чтения справки из SDK, надо сделать следующее (поправьте, если не прав): - надо создать экземпляр IDirect3DSurface9 с одним задним буфером - передний буфер ассоциировать с картинкой на экране (подскажите как это сделать) - как то поточечно заполнить задний буфер и поменять его местами с передним. Главную трудность вижу в попиксельном обращении к битмапу (заднему буферу) в пямяти.В справке ничего не вычитал...а может, не там искал. Да и вообще складывается впечатление, что в Directx нельзя оперировать с картинкой таким образом :( Так же не нашел ничего на тему рисования традиционных GDI-примитивов - линия, дуга, полигон, полилиния, ректангл, закрашенный ректангл... Заранее благодарен за помощь. |
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |