影付けの原理 ここでは行列計算で影をつけてしまいます.この行列に関することはこちらのセクションを参考にしてください. 影は概念的には下図のように発生することになります.実世界では,光の回折,反射光などがあるので,こんな簡単なものではありません.そういった複雑な要素を実現するためにはレイトレーシングなどの技法を使う必要があります. 図中の緑色のポリゴンを影をつけたいポリゴンとすると,影であるポリゴンは,下の灰色のポリゴンとなり,そのポリゴンは以下の用に表現することができます. // 影をつけたいオブジェクトの描画 DrawObject(); // オブジェクトの影の描画 glPushMatrix(); glMultiMatrix(shadowMatrix); DrawObject(); glPopMatrix(); // 床の描画 DrawFloor(); このときshadowMatri