2015-05-04 5 views
0

Я работаю над программой объем рендеринга с использованием DirectX 11.DirectX 11 Минимальный размер текстуры

оказываю как к окну (HWND) и текстуры (ID3D11Texture2D).

Хотя рендеринг для HWND всегда выглядит правильно, мой ID3D11Texture2D выглядит коррумпированным для визуализации размеров меньше, чем 64х64:

enter image description here

Интересно, есть ли минимальный предел размера текстуры в DirectX 11 .

К сожалению, я был в состоянии найти информацию о размере максимум размер шрифта.

ответ

5

Нет минимального размера текстуры; 1x1x1 действителен.

Мне кажется, что вы нанесли на карту 3D-текстуру и извлекаете данные, игнорируя возвращаемый «RowPitch». При достаточно малых (или необычных размерах) текстурах адрес, по которому начинается следующая строка теккселей, необязательно должен быть смежным после предыдущей строки, но вместо этого начинать байты «RowPitch» после последнего.

См D3D11_MAPPED_SUBRESOURCE

+3

Посмотрите на [DirectXTex] (http://go.microsoft.com/fwlink/?LinkId=248926) для обширных примеров использования rowPitch и slicePitch правильно. –

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