2016-06-02 2 views
1

У меня есть текстура (размер 1512x1680), которую я бы хотел скопировать в левую половину моего backbuffer (скажем, в этом случае 920x540). Есть простой способ сделать это?D3D11 Скопируйте одну текстуру в одну половину другой

CopySubresourceRegion может принимать часть моей исходной текстуры, но она не делает ее пригодной для моей текстуры назначения.

ответ

1

Нет ничего проще, чем рендеринг текстурированного квадрата, чтобы нарисовать текстуру на правильной части поверхности. Но для такой простой вещи существует столько решений, как звезды в ночном небе, выбирайте своего любимого.

Он должен включать вершинный шейдер и пиксельный шейдер, это единственная константа. после этого, как вы настраиваете все остальное по своему вкусу и удобству, может быть с геометрии источника или без него, с постоянным буфером или без него, с настройкой просмотра или без него и т. д.

Смежные вопросы