CAPS для устройств DirectX

В документации по DirectX 10 я прочитал следующее:

«Биты (ограничения) возможностей устаревшего оборудования были удалены в пользу богатого набора гарантированных функций, который предназначен для оборудования класса Direct3D 10 (минимум)».

«Удаление битов CAPS - гарантирован базовый набор функций Direct3D 10».

Где я могу найти список «гарантированной функциональности / базового набора функций», о котором они говорят?

Например, в DirectX 9 я могу посмотреть на D3DCAPS9.MaxTextureWidth, чтобы найти максимальную ширину текстуры. Как узнать максимальный размер, который должны поддерживать все устройства DirectX 10?


person Community    schedule 12.09.2009    source источник


Ответы (2)


Ограничений больше нет, поэтому вам просто нужно предположить, что ваше оборудование (при условии, что оно совместимо с DX10) будет поддерживать полный набор функций DX 10.

Это означает, например, что гарантированно поддерживаются текстуры размером 8192 ^ 2. 3D-текстуры должны поддерживать 2048 ^ 3.

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

person Reed Copsey    schedule 12.09.2009

Минимумы доступны здесь

http://msdn.microsoft.com/en-us/library/cc308052.aspx

Как видно из этой ссылки, максимальные U / V-размеры текстуры, которые должна поддерживать карта, составляют НЕ МЕНЬШЕ 8192x8192.

person Goz    schedule 12.09.2009