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

Direct3D 12 (4 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 13 4 5 616 Следующая »
#45
14:07, 27 мар. 2015

Demiurg-HG
> А если надо, то чего в твоем фреймворке нет?
Так пишешь сам шейдер какой надо. И фреймворку говоришь - "ня".

> Не надо вообще думать о каком либо фреймворке с шейдерами. Просто передал список дефайнов и все становится хорошо.
Тут получается, что если Ubershader чего-то не имеет(не умеет), то без перекомпиляции всего фреймворка Ubershader не научишь.


#46
1:00, 11 апр. 2015

Ребята, вот вышли доки, вроде бы всё более менее понятно, но что-то до меня никак не дойдёт :( Судя по докам все данные хранятся в хипах и хипы эти бывают 3-х видом: для отправки данных с CPU на GPU, для отправки данных в другую сторону и для ресурсов, которые используются несколько кадров подряд. Если в первыми двумя всё ясно - память для них должна быть и на CPU и на GPU, то вот с третьими просто беда. Исходя из того что теперь больше нету InitialData при создании ресурса (пусть будет обычная 2D текстура), то нужно сначала создавать текстуру, а потом заливать туда данные. Но как это делать?

Вот если я верно понял философию DX12, то Upload heap предназначены для залива динамических данных (аля константные буферы), Download heap для операций readback с GPU. Но какая философия при работе с обычными данными (вершины, индексы, текстуры)?

Короче, вот у меня есть свой менеджер ресурсов и там есть текстура (данные текстуры находятся в ОЗУ и выравнены на границу 4КБ) и теперь я хочу её нарисовать на экране. Каков порядок действий? Просто я сильно надеюсь что можно использовать функцию вроде MoveToDeviceAsync и заставить систему перегнать содержимое моего региона памяти в видеопамять с помощью DMA (предположим что менеджментом видеопамяти мы занимается через обычный хип и там уже выделили место с нужным выравниванием и т.д.), а потом по какому-то фенсу узнать что данные уже зашли и можно рисовать.

P.S. Эх, сумбурно получилось :(

#47
11:24, 12 апр. 2015

Так я не понял, DX12 работает на видеокартах с DX11 да?

#48
11:30, 12 апр. 2015

Misanthrope
> Так я не понял, DX12 работает на видеокартах с DX11 да?
Да. Начинания с Windows 10. И если карта держит DX12.
Сорри. Может я не так выразился. Если карта поддерживает DX 11.0, 11.1, 11.2, то не факт что она поддерживает DX12. Но возможно будут.
Просто есть карты, у которых сразу заявлено поддержка DX12.

#49
11:36, 12 апр. 2015

Misanthrope
> Так я не понял, DX12 работает на видеокартах с DX11 да?

Да, если дрова позволят.
То есть не факт, что все DX11 GPU будут работать на DX12.
Вендоры могут решить, что вот эти GPU у нас поддерживают, а эти типа гавно, покупайте новые видюхи.

#50
11:42, 12 апр. 2015

https://software.intel.com/en-us/articles/introduction-to-resourc… ft-directx-12

#51
11:49, 12 апр. 2015

Executor
To develop games with DirectX 12, you need the following tools:
- Windows* 10 Technical Preview
- DirectX 12 SDK
- Visual Studio* 2013
- DirectX 12-capable GPU drivers
Всё есть, кроме. DirectX 12 SDK. Где бы взять?

#52
12:00, 12 апр. 2015

asvp
> Всё есть, кроме. DirectX 12 SDK. Где бы взять?

Я так понимаю он в составе Windows SDK идёт.
https://dev.windows.com/en-us/windows-10-developer-preview-tools/
Возможно тут SDK скачивать (6ой пункт), сам не пробовал.

#53
12:32, 12 апр. 2015

Executor
Ок. Спс. Попробуем.

#54
14:22, 12 апр. 2015

asvp
> Если карта поддерживает DX 11.0, 11.1, 11.2, то не факт что она поддерживает
> DX12.

У nvidia поддерживается

#55
14:34, 12 апр. 2015

innuendo
> > Если карта поддерживает DX 11.0, 11.1, 11.2, то не факт что она поддерживает
> > DX12.
> У nvidia поддерживается
Я навострился покупать GTX 970. Именно на будущее.
GTX 980 уж больно дорога.

Была идея купить GTX 780 Ti. Разница 3-4к.
Что скажите?

#56
14:42, 12 апр. 2015
asvp
> Что скажите?

Лучше купите маме(жене) стиралку или иное.
Для дома покупаю только middle-end

#57
14:52, 12 апр. 2015
innuendo
> Лучше купите маме(жене) стиралку или иное.
Стиралку, микроволновку, пылесос, телевизор всё купил. Теперь очередь покупать для меня, любимого.
#58
15:11, 12 апр. 2015

Bishop
Разобрался с этим вопросом? Тоже интересно стало.

#59
18:13, 12 апр. 2015

-Eugene-
> Разобрался с этим вопросом?
Нет пока, но тут дела отвлекли от DX12 :( Плюс пока решил закончить некоторые другие вещи у себя в проекте перед началом работы с DX12.

Страницы: 13 4 5 616 Следующая »
ПрограммированиеФорумГрафика

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