2022-07-01から1ヶ月間の記事一覧

再帰関数をwhileループに変換する

動機 GLSLで vec3 shade(...){ if(material == glass){ R * shade(reflection) + (1-R) * shade(refraction); } } みたいなシェーダを書こうとして、「あれ、GLSLで再帰関数って書けないの……?」となり、whileで書く方法を調べていたところ、上のような関数…