В моем немного ограниченном опыте я согласен со всеми здесь, что они очень, очень похожи, и переключаться между ними не проблема. Однако имейте в виду, что, как и в случае большинства столкновений OpenGL / DirectX, я считаю, что в HLSl есть еще несколько удобных вспомогательных функций, которые делают его более увлекательным в использовании. Я говорю маленькие вещи, такие как насыщенный , здесь. Однако, помимо незначительных структурных различий, таких как передача входных данных, основные концепции на сто процентов одинаковы.
Наслаждайтесь! Шейдеры очень веселые.