На софте не сложнее, возможно даже проще(если говорить за С/С++)
за фулл рэйтрейсинг не знаю, если он акселераторами поддерживается то проще должно быть, а вот геометрию строить отражения преломления и тп на рейтрейсе, точно на софте сложнее, потому что на харде все готовое, я тут корячил сэмпл nvidia sdk, там изобретать велосипед не надо, все уже готовое, собираешь как из конструктора практически сцену