Я работал в (очень простой) трассировка лучей программное обеспечение в прошлом на C++. Теперь вы хотите создать усовершенствованную систему (CSG, radiosity и т. Д.) С нуля.Ray Tracing in Haskell
Мне интересно реализовать его в Haskell, потому что я также изучаю функциональное программирование.
Производительность - очень важный факт в трассировка лучей алгоритмов. Программа Haskell в целом медленнее, чем программа на C++. Сколько? Это зависит от контекста.
Учитывая этот контекст (т. Е. потенциально очень сложный RT) можно ли работать в Haskell?
Да, это жизнеспособно, и в Haskell уже много лучей трассировщиков (как в Hackage, так и в других местах). Вы должны сделать свой вопрос намного точнее, если вы хотите получить хороший ответ. –
Да, существуют высокоэффективные трассирующие лучи из луча. Это законный выбор языка. Однако, если вы новичок в Haskell и уже знаете C++, вы будете писать лучше/быстрее C++, чем Haskell. – jozefg