Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Копирование из текстуры в текстуру


Автор: NOT 19.7.2006, 18:19
DirectX9. Мне надо из текстуры вырезать RECT и скопировать его в другую пустую текстуру. Это делается прямым доступом к битам тектсур, как я понимаю. Если есть другие пути или ссылки, или примеры, прошу постить.
Sprite интерфейс не предлогать.
Спасибо.  

Автор: NOT 19.7.2006, 19:02
Альтернативное решение:
http://www.codesampler.com/source/dx9_texture_subloading.zip 

Автор: p0s0l 21.7.2006, 10:31
Цитата(NOT @  19.7.2006,  18:19 Найти цитируемый пост)
Это делается прямым доступом к битам тектсур, как я понимаю.
В Direct3D9 есть возможность копировать куски сурфейсов::
http://msdn.microsoft.com/library/en-us/directx9_c/IDirect3DDevice9__UpdateSurface.asp?frame=true
Правда такое действие нужно будет проделать для всех уровней текстуры. Также нужно предусмотреть случай, если в исходной текстуре меньше уровней, чем в той, куда копируют - для такого случая, имхо, подойдет метод http://msdn.microsoft.com/library/en-us/directx9_c/IDirect3DDevice9__StretchRect.asp?frame=true...

 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)