2022-01-01から1年間の記事一覧

CPU実験の記録(byコンパイラ係)

はじめに この記事は、僕のコンパイラ係としての活動をまとめたものです。 CPU実験の紹介 東京大学理学部情報科学科の3年後期(Aセメスター)には、「プロセッサ・コンパイラ実験」(通称「CPU実験」)という名物授業があります。この実験はざっくりという…

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

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