カメラシステム






やっとカメラをつけた。上から透視投影、平行投影、球体投影、円筒投影、魚眼投影。
こういう風にいくつものカメラに対応するなら一度、縦横を-1〜1の系に変換してから、それを入力にしてやれば、統一的なインターフェースが定義できる。

class camera{
public:
    virtual ~camera(){}
    virtual ray shoot(real i, real j)const=0;//光線発射インターフェース       
};

簡単。

上のxyzrgb dragonはめちゃくちゃでかい。
データロードに10秒時間がかかる。でもレンダリングでは800*600で1秒かからない。
萎える・・・