SetBitmapBits - не рекомендует микрософт.
SetDIBits - альтернатива
А если надо постоянно обновлять содержимое
без постоянных перевыделений памяти то CreateDibSection
А хотя Работает и ладно
Ramm
> Я правильно понял, что вообще без текстуры нельзя обойтись?
А куда рендерить тогда? Хотя можно - отрендерить индексы объектов в бэкбуфер, считать, а потом затереть нужным изображением не переключая RenderTarget, но OffscreenPlainSurface всё равно нужно использовать, как промежуточное хранилище. Только проследи, чтобы формат бэкбуфера и OffscreenPlainSurface точно совпадал.
Текстура нужна тогда, когда ты собираешься её использовать для текстурирования.
Можно стандартный бекбуффер запирать и брать картинку. Там все как с твой рендертекстурой почти.
Текстура обычно нужна для многопроходного рендера с ништяками.
Первый проход рисуеш в текстуру, второй проход юзаеш текстуру для создания всяких отражений и искажений.
Вот еще пример который юзает DIB-секцию. В архиве папка 3DForm.

Тема в архиве.