MrShoor
> слова вычислять, по английски это будет Compute Shader. Хорошая же идея, да?
И? твоя ирония не уместна
Compute Shader это тоже костыль, не дает он полного контроля по организации pipeline. Скажи, можно ли сделать тоже FPP на вычислительных шейдерах? да так чтобы оно было таким же как аппаратное? Нет? ну и о чем тогда ты?
И кстати трассировку лучей можно написать с использованием Compute Shader (и вообще-то так сейчас и сделано там где она нужно).
Но как видишь, это не считается за аппаратную поддержку.
Короче, не пиши бред
war_zes
> Надо дать возможность программисту полностью программировать конвеер видеокарты
> и пусть каждый делает что хочет.
И в условиях многозадачной операционной системы он будет вручную распределять регистры, кольцевые буферы и воркюниты, ога. Для начала, в таком случае нужно отказаться от многозадачности, чтобы было как на конзолях или мобилках - активно лишь одно приложение - остальные скукоживаются, либо вообще прибиваются. И никаких открытых вкладок браузера на соседнем мониторе с думом 2016.
Вот тогда да - можно будет полностью конвеер программисту отдать.
war_zes
> Compute Shader это тоже костыль, не дает он полного контроля по организации
> pipeline.
Естественно, потому что аппаратно - это отдельная очередь команд и отдельный пайплайн со своим режимом работы.
war_zes
Да ладно тебе. Не кипятись. :)
nonamezerox
> И в условиях многозадачной операционной системы он будет вручную распределять
> регистры, кольцевые буферы и воркюниты, ога.
Ну чтобы шедулить шейдера доступ понятное дело никто не даст. А вот аллоцировать колцевые буферы, позволять из нескольких разных коллов писать в один буфер, уметь писать очередь команд и настраивать конвеер прямо с gpu, аллоцировать временные буфера прямо командами на этой очереди и т.п. можно было бы вполне.
MrShoor
нечто похожее будет, на то есть планы. На сегодняшний момент наиболее близко подходят compute шейдеры вместе с ExecuteIndirect
war_zes
> И кстати трассировку лучей можно написать с использованием Compute Shader (и
> вообще-то так сейчас и сделано там где она нужно).
> Но как видишь, это не считается за аппаратную поддержку.
Есть определенные вещи в трассировке, которые можно и нужно делать на уровне железа. И они будут делаться в следующем поколении видеокарт nVidia, хотя и не все.
Реализация рейтрейсинга на compute тоже есть.
MrShoor
> Ну чтобы шедулить шейдера доступ понятное дело никто не даст. А вот
> аллоцировать колцевые буферы, позволять из нескольких разных коллов писать в
> один буфер, уметь писать очередь команд и настраивать конвеер прямо с gpu,
> аллоцировать временные буфера прямо командами на этой очереди и т.п. можно было
> бы вполне.
Так и сделано на консолях. Загвоздка лишь в многозадачности - ее нужно будет убрать.
nonamezerox
> И в условиях многозадачной операционной системы он будет вручную распределять
> регистры, кольцевые буферы и воркюниты, ога
еще один. а программы ты тоже пишешь через регистры? и отказываясь от многозадачности?
war_zes
Видеокарты, какбе, немного так слегка отличаются по внутреннему устройству от CPU с работающей на нем операционной системой.
nonamezerox
немного так слегка
вот ты и попался, отличатель
Ну вот, понеслось :))) следом уже и AMD подтягивается, ещё и на Vulkan! А Vulkan уже дорогого стоит! :)
Daniil Petrov
Попробуйте лично написать им, в Москве есть офис, ребята там очень классные - проверено)
Daniil Petrov
> Ну вот, понеслось :))) следом уже и AMD подтягивается, ещё и на Vulkan! А
> Vulkan уже дорогого стоит! :)
Да нет у AMD ничего, анонс этот еще вчера утром появился и все, что по нему видно пока, это то, что аппаратной поддержки DXR у AMD нет и не предвидится.
ReeV
> Попробуйте лично написать им, в Москве есть офис, ребята там очень классные - проверено)
Это кому и с какой целью?
lexer42152
> Да нет у AMD ничего, анонс этот еще вчера утром появился и все, что по нему видно пока, это то, что аппаратной поддержки DXR у AMD нет и не предвидится.
А зачем им DXR??? Они же пилят под Вулкан и я подозреваю, что что-то независимое от вендора.
Daniil Petrov
> А зачем им DXR??? Они же пилят под Вулкан и я подозреваю, что что-то
> независимое от вендора.
DXR и так независим от вендора. Что там они "пилят" вообще не понятно пока из их "анонса".
lookid
> вот ты и попался, отличатель
почему?
Тема в архиве.