OpenGLat GAMEDEVOpenGL - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト266:名前は開発中のものです。 05/10/09 04:14:58 qOVsvncy.net int main(int argc, char *argv[]) { const SDL_VideoInfo *info; /* ビデオ情報格納用 */ int width, height; /* ウィンドウサイズ */ int bpp; /* 色深度 */ /* SDLの初期化 */ if(SDL_Init(SDL_INIT_VIDEO) < 0){ fprintf(stderr, "SDLの初期化に失敗しました: %s\n", SDL_GetError()); return -1; } /* 強制終了時SDLの後片付けを忘れないために */ atexit(SDL_Quit); /* ここからウィンドウ作成のためのあれこれ */ /* ビデオ情報の取得 */ info = SDL_GetVideoInfo(); if(!info){ fprintf(stderr, "ビデオ情報の取得に失敗しました: %s\n", SDL_GetError()); exit(-1); } /* ウィンドウサイズと色深度の指定 */ width = 640; height = 480; bpp = info->vfmt->BitsPerPixel; 267:名前は開発中のものです。 05/10/09 04:16:33 qOVsvncy.net /* OpenGL用の属性を指定 */ SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 5); SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 5); SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 5); SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 16); SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); /* ビデオモードの設定 最後の引数がSDL_OPENGLであることに注意 */ if(SDL_SetVideoMode(width, height, bpp, SDL_OPENGL) == 0){ fprintf(stderr, "ビデオモードの設定に失敗しました: %s\n", SDL_GetError()); exit(-1); } /* OpenGL用の細かい初期設定はこの関数の中で */ setup_opengl(width, height); /* メインループ */ while(1){ /* イベントを処理 */ process_events(); /* 画面を表示 */ draw_screen(); } } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch