現在地 >> メニュー >> 基本編07
INDEX:基本編06 << 基本編07 >> 基本編08

基本編07 スフィアマッピング


「OpenGL」では勝手に「テクスチャ」をはりつけてくれる、「テクスチャ座標」の「自動生成機能」がある。

手順


  1. 画像を読み込んで、2次元のテクスチャを作成
  2. スフィアマップ用のテクスチャ座標の生成
  3. 有効化


※簡略化のためOpenCVで読み込む場合

bool LoadGLTextures(){
        IplImage *image1=cvLoadImage( ... ... ); //[1].画像読み込み
                   ... ...
        //テクスチャの作成
        glGenTextures( ... ... );
                   ... ...
        glTexImage2D( ... ... );
}
 ... ...
void MY_INIT(){
               ... ...
        [2].テクスチャ座標の生成
        glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);  //スフィアマップ(S座標)
        glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);  //スフィアマップ(T座標)
                ... ...
}
 ... ...
void display(){
                ... ...
        glEnable(GL_TEXTURE_2D);  //[3].有効化
        glEnable(GL_TEXTURE_GEN_S);
        glEnable(GL_TEXTURE_GEN_T);
        //  -----  物体の描画 ------  //

... ...
}



サンプル >> 基本編07::まとめコード

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






▲よろしければ広告のクリックもお願いします


▲ランキングに参加しました

管理人/副管理人のみ編集できます