OpenGLat GAMEDEVOpenGL - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト265:名前は開発中のものです。 05/10/09 04:14:06 qOVsvncy.net static void setup_opengl(int width, int height) { float ratio = (float) width / (float) height; SDL_Surface *image; /* テクスチャ用画像 */ SDL_Surface *tmpImage; /* 消去時の色を黒にセット */ glClearColor(0, 0, 0, 0); /* ビューポートをウィンドウサイズに設定 */ glViewport(0, 0, width, height); /* 射影変換(縦の視野角が60.0度、横の視野角は縦横比があうように設定) */ glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(60.0, ratio, 1.0, 1024.0); /* テクスチャ用画像読み込み */ image = IMG_Load("tile.png"); if(!image) exit(-1); tmpImage = SDL_CreateRGBSurface(SDL_SWSURFACE,0,0,32, 0x000000ff,0x0000ff00,0x00ff0000,0xff000000); image = SDL_ConvertSurface(image, tmpImage->format, SDL_SWSURFACE); SDL_FreeSurface(tmpImage); /* テクスチャの設定 */ glEnable(GL_TEXTURE_2D); glGenTextures(1, &texName); /* 識別用コードの取得(再利用時に必要) */ glBindTexture(GL_TEXTURE_2D, texName); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, image->w, image->h, 0, GL_RGBA, GL_UNSIGNED_BYTE, image->pixels); SDL_FreeSurface(image); /* テクスチャに転送した時点で必要なし */ } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch