ПрограммированиеФорумГрафика

Directx 12 вопросы. (37 стр)

Страницы: 136 37 38 3941 Следующая »
#540
22:42, 6 апр 2023

Продублирую вопрос здесь.

Почему производители видеокарт пишут что видеокарта поддерживает какой то там Directx ну к примеру Directx 12, кроме Opengl, Vulcan, и у меня вопрос, они эту библиотеку вшивают как то в чип видеокарты или библиотека никакого отношения к видеокарте не имеет и архитектура видеокарты поддерживает набор инструкции и ассемблерных команд которые прописаны в самой библиотеке?

#541
3:43, 7 апр 2023

Mikki
> они эту библиотеку вшивают как то в чип видеокарты
нет
> архитектура видеокарты поддерживает набор инструкции и ассемблерных команд
> которые прописаны в самой библиотеке
нет

#542
20:36, 7 апр 2023

Aroch
> > они эту библиотеку вшивают как то в чип видеокарты
> нет

Тогда почему некоторые видеокарты поддерживают Directx 12 а некоторые нет?

#543
22:03, 7 апр 2023

Mikki
Нет драйверов или возможности полноценной реализации дх12 из-за железа.

#544
4:27, 8 апр 2023

Mikki
> Тогда почему некоторые видеокарты поддерживают Directx 12 а некоторые нет?
разберись в том что такое графический api и какое он место занимает на пути: исполняемый файл -> [звенья которые ты пропустил] -> видеокарта

#545
23:42, 12 апр 2023

Кстати, а почему в directx SDK нет файлов d3d12.lib и d3dx12.lib?

#546
23:51, 12 апр 2023

Mikki
> а почему в directx SDK нет файлов
Если ты про тот SDK, который june 2010, то попробуй угадать почему.

d3d12.lib - есть в Windows SDK
d3dx12.lib - не существует в природе

#547
0:58, 13 апр 2023

MrShoor
Просто я по глянул в установленный sdk и увидел что их нет несмотря на то что я скачал с офф сайта.

Значет только на 10-ке, теперь я понял.

#548
12:36, 13 апр 2023

Mikki
> d3d12.lib
Можно и так:

FN_D3D12_CREATE_DEVICE D3D12DllData::Init()
{
  d3d12Dll = LoadLibraryA("d3d12.dll");
  if (!d3d12Dll) {
    LogMsgErr("Can't load d3d12.dll\n");
    return nullptr;
  }
  PFN_D3D12_CREATE_DEVICE D3D12CreateDevice = reinterpret_cast<PFN_D3D12_CREATE_DEVICE>(GetProcAddress(d3d12Dll, "D3D12CreateDevice"));
  D3D12SerializeVersionedRootSignature = reinterpret_cast<PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE>(GetProcAddress(d3d12Dll, "D3D12SerializeVersionedRootSignature"));
  return D3D12CreateDevice;
}
#549
(Правка: 0:08) 0:05, 25 июня 2023

Вот интересное

D3D12_DRAW_INDEXED_ARGUMENTS drawIndexedArgs : SV_DrawIndexedArgs;
uint vbTable : SV_VertexBufferTable; // can be omitted if vertex bindings aren't used
D3D12_INDEX_BUFFER indexBuffer : SV_IndexBuffer

https://github.com/microsoft/DirectX-Specs/blob/master/d3d/WorkGr… raphics-nodes

#550
0:41, 6 ноя 2023

Я сделал ошибку: Вместо D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT поставил D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT и для Sampler сделал операцию сравнения. Итого на AMD RX 6500 XT работает корректно драйвер корректирует ошибку подставив D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT, на nVidia не работает :) Вcпоминиаю далекие времена Direct3D9 когда Навидия игнорировала 2 параметр MinVertexIndex https://learn.microsoft.com/en-us/windows/win32/api/d3d9/nf-d3d9-… exedprimitive и ландшафт рисовался корректно, на ATI/Intel нет, хотя включение Sofware Device приводила к ошике в Direct3D Debug Runtime что-то типа "Invalid Stream Index".

#551
3:21, 6 ноя 2023

Навидия кого-то сильно покусала:)
Может стоит сначала доки читать ?

#552
21:20, 28 фев 2024

Как получить pipelinestatistics для Compute ?

при  вызове для Compute получаю ошибку

DX ERROR: ID3D12GraphicsCommandList::BeginQuery: Invalid API called.  This method is not valid for D3D12_COMMAND_LIST_TYPE_COMPUTE or D3D12_COMMAND_LIST_TYPE_COPY. [ EXECUTION ERROR #932: ]

хотя есть в
D3D12_QUERY_DATA_PIPELINE_STATISTICS::CSInvocations
D3D12_QUERY_DATA_PIPELINE_STATISTICS1::CSInvocations

#553
2:25, 29 фев 2024

Andrey
Считать вызовы компьюта можно, но на прямых очередях

https://learn.microsoft.com/en-us/windows/win32/direct3d12/queries
Screenshot | Directx 12 вопросы.

#554
7:41, 29 фев 2024

luckyleo769
> Считать вызовы компьюта можно, но на прямых очередях
Но на прямых очередях неоптимально работает Compute ...

Страницы: 136 37 38 3941 Следующая »
ПрограммированиеФорумГрафика