тем, что он широкоспециализированный. Теоретически можно было бы сделать юзерспейсовый драйвер, который быстро бы рендерил и 2Д, и 3Д, и этот драйвер можно было бы портировать на любую видеокарту, умеющую опенцл.
да я понимаю, что в них и проблема, и что все продолжают пилить директхэ и опенгл драйвера потому, что это привязывать пользователя к своей продукции выгодно
да даже взять во внимание конкретный прыщемирок и нвидию. Драйвера от нвидии имеют херовую производительность при 2д-графике, но они рвут опенсорсные дрова на 3д.
потому что, блджад, их апи для разных вещей задизайнены. У direct3d и opengl — для рендеринга картинок на экране, у opencl — для гетерогенных вычислений. Можно, конечно, через жопу умножать матрицы на шейдерах, и рендерить картинки ядрами opencl-а, но это просто хуита.
нет, просто потому что это не имеет практического смысла. Чисто для аналогии — как играть музыку на флоппи-дисководах: да, возможно, но зачем? когда есть звуковая карта и полноценные midi-синтезаторы.
не насилуй мою аналогию. В opencl у тебя есть много параллельных исполнительных ядер, но все эти же ядра работают и в режиме рендеринга. Причём, наверняка с рендеринг-специфичными оптимизациями, которые делают этот режим быстрее.
не только. Под абстрактными назначениями «opengl для рендеринга», «opencl для gpgpu» можно спрятать ДОХУИЩУ оптимизирующих специализаций, не только в железе, а в самом дизайне.
\* бред
Очередной изъёб?
зоопарк стандартов и плохая портируемость библиотек
а чем opencl то лучше?
Для DirectX, возможно, есть какие-нибудь спец. оптимизации в драйверах.
тем, что он широкоспециализированный. Теоретически можно было бы сделать юзерспейсовый драйвер, который быстро бы рендерил и 2Д, и 3Д, и этот драйвер можно было бы портировать на любую видеокарту, умеющую опенцл.
да я понимаю, что в них и проблема, и что все продолжают пилить директхэ и опенгл драйвера потому, что это привязывать пользователя к своей продукции выгодно
любая видеокарта умеет opengl и directx, а юзерспейсовый унифицированная прослойка (3d) для opengl называется gallium. Внимание вопрос: нахуя opencl?
да даже взять во внимание конкретный прыщемирок и нвидию. Драйвера от нвидии имеют херовую производительность при 2д-графике, но они рвут опенсорсные дрова на 3д.
ну дык, они же gallium3d не используют. А вот если бы допилили, да все пользоваться стали, то была бы вообще пушка.
ок, а шиндошс использует твой gallium3d? А вот в opencl могут все оси.
хуйню сказал
вот ты вроде шаришь, поясни — почему так нельзя?
opencl не лучше, он для других вещей
болмер против
потому что, блджад, их апи для разных вещей задизайнены.
У direct3d и opengl — для рендеринга картинок на экране, у opencl — для гетерогенных вычислений. Можно, конечно, через жопу умножать матрицы на шейдерах, и рендерить картинки ядрами opencl-а, но это просто хуита.
значит это хуита просто потому, что такое ещё никому в голову не приходило (что крайне удивительно) и в принципе ничто не мешает такое сделать
принеси пользу человечеству
нет, просто потому что это не имеет практического смысла. Чисто для аналогии — как играть музыку на флоппи-дисководах: да, возможно, но зачем? когда есть звуковая карта и полноценные midi-синтезаторы.
имперский марш ничо так, да и бетховена можно играть неплохо
немаловажную роль играет удобство написания кода. Никто не будет писать 9000 строк кода, чтобы трёхмерный куб создать.
но если взять кучу флоппи-дисководов и сделать для них клавиатуру, подобную клавиатуре фортепиано — это будет нормальный инструмент?
Мне кажется, разница не настолько велика. Математические операции те же, форматы данных, вероятно, тоже.
opengl изначально на тридэ ориентировался, когда как opencl на параллельные вычисления.
не насилуй мою аналогию. В opencl у тебя есть много параллельных исполнительных ядер, но все эти же ядра работают и в режиме рендеринга. Причём, наверняка с рендеринг-специфичными оптимизациями, которые делают этот режим быстрее.
в общем, дело в самих оптимизациях внутри видеокарт
Речь не об opengl, а о шейдерах же. Программа только загружает данные и код.
вот именно же блджад. У этих технологий абсолютно разные назначения, и как следствие различные апи.
флопики спаяли вкучу хитрым патентованным способом
да ты же NARKOMAN
не только. Под абстрактными назначениями «opengl для рендеринга», «opencl для gpgpu» можно спрятать ДОХУИЩУ оптимизирующих специализаций, не только в железе, а в самом дизайне.
Пойми ты суть уже наконец.