OpenGL
■ このスレッドは過去ログ倉庫に格納されています
0001あ
01/11/15 23:34ID:GvgJsycj0179名前は開発中のものです。
03/01/27 15:08ID:S/qAIS6o「ワタナベケイコ」なる人物が、
スレ主の携帯に、アドレスを何度も変えては同じ宣伝を送りつけてくる。
その熱意に感動したスレ主は、この宣伝されているサイトに
漏れ達2ちゃんねらというでっかい土産を用意して訪問することにした。
さぁおまいら、この「ワタナベケイコ」の熱意を評して
ガンガン入ってやろうぜ!
携帯PHS
迷惑メールサイト一斉訪問お祭り開催
http://jbbs.shitaraba.com/news/bbs/read.cgi?BBS=853&KEY=1043335260
訪問開始は本日23:00
0180名前は開発中のものです。
03/01/27 22:48ID:OTgmV0/k0181名前は開発中のものです。
03/01/28 01:39ID:ayK5hEK0すでにゲットしたかもしれんけど、↓で聞いてみるのも手。
推薦図書/必読書のためのスレッド PART 8
http://pc3.2ch.net/test/read.cgi/tech/1041595397/l50
▽ OpenGLスレ Part2 △
http://pc3.2ch.net/test/read.cgi/tech/1039984523/l50
この板人が少ないから……
0182名前は開発中のものです。
03/05/13 15:53ID:ofp1++tY0183age
03/07/09 10:13ID:eDOl2hQe0184名前は開発中のものです。
03/07/19 06:00ID:rF+rpw8FこれOpenGL使ってるって。
0185セイラ
03/07/19 13:58ID:g1zEvWkx0186あいぶ
03/07/19 22:57ID:Z/5+OOYt★お金儲けの秘訣★新極秘レポート無料進呈中。
(7月24日で終了)
http://www.dream-ex.com/aiwave.html
0187名前は開発中のものです。
03/08/29 19:28ID:QOLXNrc9物体を特定の方向(別の物体)に向かせる
といった計算はどのように行えばいいのでしょうか。
例えばマウスで掴んでいるような回転をしたいと思ったときに
マウスのボタンを押した座標と現在の座標の差を
rx, ryとしたときに、単純に
glRotate( ry, 1.0, 0.0, 0.0 );
glRotate( rx, 0.0, 1.0, 0.0 );
としてみたのですが、X軸を中心に半回転すると
Y軸の回転が逆になってしまったりして
マウスで掴んだような表現ができません。
0188名前は開発中のものです。
03/08/30 09:25ID:qCOSw8qYopenglの座標系とカメラ視点を把握すると
なぜそうなるか・どうすればいいかが判ると思うよ
簡単に絵に描いてみるといい
0189187
03/08/31 21:06ID:WGd2CnHi3Dに関して(行列とか基本的な数学も)疎いので
やりたいことが分かってても
どういう方法をとったらいいかが分からないのです。
ゲームとか程遠そうだな、、、
0190187
03/09/03 00:27ID:7fZJhQG1何かヒントだけでも。
0191名前は開発中のものです。
03/09/03 09:54ID:lek08X6mglutRotateObjectAxe()
関数がある
0192187
03/09/03 14:57ID:7fZJhQG1でも、それじゃぁ勉強にならないので、できれば
解説したサイトでもいいから教えていただけると嬉しいです。
「三次元 回転」とかだとあんま思ったような引っかかり方をしなくて。
0193名前は開発中のものです。
03/09/04 01:31ID:LOG/s0pdゲームに実装する場合、視点の操作って
gluLookAt()に頼らない方が良いんでしょうか?
細かい事を意識しなくても動いてしまうんですが、
カリングのような意識して行う必要がある処理を
実装しようにもどうもピンと来ません。<要するに理解できていない
gluLookAt()でやってくれていたViewMatrixへの変換(?)を
すべてのオブジェクトに対して行うような処理で大丈夫なんでしょうか?
(カメラじゃなくて世界を動かすようなイメージで考えています)
理解されている方にはつまらない事だと思いますが、
なにとぞご教示お願いします。
0194名前は開発中のものです。
03/09/04 01:35ID:daTP9XuL君のような人向けに
glutRotateObjectAxe()
関数がある
0195名前は開発中のものです。
03/09/04 01:41ID:LOG/s0pd即レス(コピペでも)ありがとうございます。
でも、ごめんなさい。
glutは使わない割りに余分なものが増えてしまうので
ナシの方向でお願いします。
0196名前は開発中のものです。
03/09/04 01:54ID:LOG/s0pd方向性が間違ってないなら、カリングもそうですが
マウスでの座標指定なんかも簡略化したいなぁと。
Map平面上のクリック位置を取得するために
openglのピックアップ使うのはなんだか
間違ってるような気がしてなりません
0197名前は開発中のものです。
03/09/04 07:26ID:UILI7AgD0198名前は開発中のものです。
03/09/04 09:20ID:1TnG3y70視点から、初期値が前右上 の3つベクトルを作り、回転はそれに対して行う。
で、LookAtの要領で行列を作り、MODELVIEWに掛け算。
LookAtの行列は宇治社中に解説があったような。
消えてるので、ここから見るとよろし。鬱氏スレからコピペ。
ttp://web.archive.org/web/20020607052151/http://www.cc.rim.or.jp/~devilman/
カリングはgl任せじゃいけないのか? なぜ自前でやる必要があるのか分からん。
>>196
光源は、位置設定を回転の前後に書いて動作を比べてみ。
クリック位置云々ってのは、gluUnProject とか使う話じゃないのか?
0199名前は開発中のものです。
03/09/04 13:55ID:R6nj7eun>カリングはgl任せじゃいけないのか? なぜ自前でやる必要があるのか分からん。
GL_QUADSにテクスチャを敷き詰めた大きなマップを
表示しようと思っています。
オブジェクト単位のカリングをするところまでは頭が回りませんが、
視野外かどうかぐらいの判別はつきそうなので、
QuadTree使って処理を間引きしたいなーと考えています。
>クリック位置云々ってのは、gluUnProject とか使う話じゃないのか?
マウスピッキングでデプス値を取るために
GL_SELECTで描画するってのが凄く無駄に思えるんですよ。
MAPはyが0のxz平面なんで、
それこそ最低限の変換Matrixだけ解れば
取れるんじゃないかなーと。
0200名前は開発中のものです。
03/09/04 21:24ID:1TnG3y70表裏のカリングの話かと思ってレスしてた… スマソ
…で、もう一度詳しく書くが、gluUnProject と glReadPixels で
マウス座標を世界座標に変換できるっていう話を聞くんだが、どうよ。
0201名前は開発中のものです。
03/09/04 22:00ID:tCXSSjbp0202199
03/09/05 01:58ID:yutekRva>…で、もう一度詳しく書くが、gluUnProject と glReadPixels で
なるほど・・・
ttp://www.geocities.jp/yuichiy2001/gl/applied/02-feedback.htm
オブジェクト識別番号の取得が必須だと思い込んでました。
試してみまっす。
どうもありがd
0203187
03/09/05 02:26ID:zfiLlKlpありがとうございます。
でもそのリンク先のアーカイブ、目次以外は死んでますね。
なにはともあれ、ヒントをいただけたので頑張ってみます。
> 初期値が前右上 の3つベクトルを作り
は、
> 初期値が前、右、上 の3つのベクトルを作り
という意味でいいんですよね?
0204名前は開発中のものです。
03/09/05 10:48ID:M/X1t1ozttp://member.nifty.ne.jp/Mukai/3d.htm
これの3のアプレットを見れば良さげ。
あのリンク先は、目次のアドレスと同じように置き換えれば見えるよ。
0206名前は開発中のものです。
03/12/06 06:09ID:EPkSKia1Linuxを標準開発環境としているPlayStationでも使えるのですかね。
0207名前は開発中のものです。
03/12/06 10:05ID:Cs4A66rf知識事態はまあ役に立つだろうけど。
Linux の開発環境で実機で動くコードを作るだけで実機は Linux で動いているわけではないって感じですかね。
0208名前は開発中のものです。
03/12/27 05:23ID:1gYVS3cdhttp://www.khronos.org/openml/
0209名前は開発中のものです。
04/01/12 09:28ID:pitlMe2TPS2 for Linuxと勘違いしてないか?
アレはPS2上でLinuxとMesaが動くから
OpenGL互換のプログラムが動くってだけだぞ。
実機開発はSCE提供の開発ツールがLinux用ってだけで、
OpenGLとはまるっきり関係ないですよ。
0210名前は開発中のものです。
04/03/30 08:20ID:fcRSAwJm0211名前は開発中のものです。
04/03/30 14:54ID:yhWnFdco0212初心者
04/04/04 03:09ID:Fr7iY6U7VC++.netとGLUTを使ってOpenGLのプログラムを作成しているのですが、
ウインドウを常に手前に表示させる方法ってありますか?
よろしく。
0213名前は開発中のものです。
04/04/04 04:41ID:LZ2m/ABt.NET関連のスレにいけ
もしくはウィンドウのセッティングを行う関数をヘルプ見て探せ。たいていパラメータで指定できるはずだ
いずれにせよOpenGLの話題じゃない
0214名前は開発中のものです。
04/04/26 11:31ID:cCM3ChzD0215名前は開発中のものです。
04/06/18 19:31ID:8W/J6kNObsd上で glxgears は通常通りに動作するのですが、その他の
いかなるOpenGLプログラムも動作は為ているようですが、画面には何も表示されないか、モザイク画像が出てくるだけです。
SGI社のサンプルプログラムでも画面が動きません。
どなたか、解決方法が分かる方がいらっしゃいましたら
よろしくお願いします。
0216名前は開発中のものです。
04/06/21 23:36ID:1ng2Svqy0217名前は開発中のものです。
04/06/25 16:52ID:I5iiIJHiOpenGLがちゃんと動作する環境を作るところまではプログラミングの話題ではない。
UNIX板かどっかに行け。
0218名前は開発中のものです。
04/07/05 23:12ID:6NHTLi8G0219名前は開発中のものです。
04/07/06 00:52ID:U/H2offX「OpenGL」「ゲーム」「製作」のキーワードでググることもできないお前には一生かかっても無理
0220名前は開発中のものです。
04/07/06 23:02ID:s6Psx/Yh>>1
プゲラ
0221名前は開発中のものです。
04/07/06 23:05ID:40a9qyvV0222名前は開発中のものです。
04/07/07 00:25ID:11qK6MdSYSFLIGHTも知らんのか
0223名前は開発中のものです。
04/07/07 20:08ID:pXlt3Ufz0224名前は開発中のものです。
04/07/07 20:54ID:WqjF8m790225名前は開発中のものです。
04/07/07 21:30ID:pXlt3Ufz0226NAI
04/08/06 01:00ID:s8nRxIX2これ如何に?
0227NAI
04/08/06 01:00ID:s8nRxIX20228名前は開発中のものです。
04/08/06 14:46ID:ZFkshjHd0229名前は開発中のものです。
04/08/11 13:19ID:MhIvXcNS0230名前は開発中のものです。
04/09/03 01:29ID:L7gL+NcXhttp://gamdev.org/w/?QuaternionPowers
0231名前は開発中のものです。
04/09/03 21:38ID:90/zNnEMなんかもう、こういう記事すごいありがたいわけだけど、いったいどこのどなたが書いてくれやがってくれやがりますの
あ
り
が
と
う
0232名前は開発中のものです。
04/09/23 18:10:52ID:ryF40WA90233名前は開発中のものです。
04/09/24 06:57:28ID:yerfkVpD0234名前は開発中のものです。
04/10/12 04:57:38ID:2HrRSXNz0235名前は開発中のものです。
04/10/12 09:12:27ID:5pAj7Byb0236名前は開発中のものです。
04/10/12 09:32:31ID:OX2yqP7wttp://www.square-enix.co.jp/games/ps/dp/scr/
とかOpneGLで作成されたものは結構あるよ。
0237名前は開発中のものです。
04/10/13 02:02:36ID:SI7zOGadQuakeを知らんのか、このアホ垂れは。
0238名前は開発中のものです。
04/10/13 02:28:16ID:P0XKWIcdDOOM3を見るんだ。先端走ってる。
別にDirectXにするかOpenGLにするかはそんなに関係ないと思う。
0239名前は開発中のものです。
04/10/13 06:45:55ID:M6dX74v1コピペニマジレスカコワルイ >>1
0240名前は開発中のものです。
04/10/13 19:59:02ID:Vz6HY45V0241名前は開発中のものです。
04/10/29 23:07:44ID:4cDTuSzS0242名前は開発中のものです。
04/10/29 23:12:59ID:56yZKhWk検索したら一発で出てくるわけだが
0243名前は開発中のものです。
04/10/29 23:38:53ID:4cDTuSzS本当に申し訳ない。
0244名前は開発中のものです。
04/11/13 14:59:11ID:dkAyQRsuどうか教えてください
0245名前は開発中のものです。
04/11/14 08:56:31ID:SaHm4g1hVCのバージョンと、自分で挑戦してどの段階まで進めたのかぐらい書かないとレスくれないと思う
漏れは使ったことないから知らないが
このスレだけじゃないけど質問の仕方が下手な香具師多すぎ
0246名前は開発中のものです。
04/11/15 21:23:27ID:RpdD9K/g>質問の仕方が下手な香具師多すぎ
ゲーム制作板の香具師どもに、そんな高度なスキルを期待してはいけない。
0247名前は開発中のものです。
04/11/16 00:20:13ID:e47ihUTp0248名前は開発中のものです。
04/11/16 01:38:01ID:83hyebEcそんじゃ244に詳しく答えてあげてよ。
0249名前は開発中のものです。
04/11/16 01:56:27ID:fcqxyC5l質問の意図がわかってるなら答えてあげればいいのに…
0250名前は開発中のものです。
04/11/16 08:29:48ID:DEjYZ57Y0251名前は開発中のものです。
04/11/16 22:41:20ID:GyAtgOwsglui,hをどっかから拾ってきてVC++のGLフォルダ内に置く
んで#include<GL\glui.h>
わかったこのやろう!ああーん?
0252名前は開発中のものです。
04/11/17 00:10:13ID:fLjZv7nh以下から. zip file: Download GLUI v2.1 をDLして解凍
http://www.cs.unc.edu/%7Erademach/glui/
glui_v2_1_beta/msvcの中のglui.dswをダブルクリックでVC起動。
VC.NETの場合はここで.slnが作られる。次からは.slnから起動。
で、ウチだけかもしれんがソースをすこしいじる
#include <GL/hoge.h>というGL関係のヘッダーのインクルードは#include <hoge.h>みたいな標準のヘッダーの後にインクルードされるように変更
#include <GL/glut.h>
#include <stdlib.h>
だったら
#include <stdlib.h>
#include <GL/glut.h>
みたいに
他にもexample*.cppのインクルードに関して
例えばglui.h内ではstdlibとかインクルードしているので
#include <GL/glut.h>
#include "glui.h"
から
#include "glui.h"
#include <GL/glut.h>
に変更
まず_glui_libraryをビルド。あとはexample*をビルドして実行。
実行の際はスタートアッププロジェクトの変更をわすれずに。
あとはglui32.libができあがるのでライブラリ用のディレクトリに持っていけばgluiを使ったプログラムが作れるはず。
ウチはいろいろインストールしてるので変なインクルードになってて、インクルードの順番を変えないといけないのかもしれないが一応書いておく
0253名前は開発中のものです。
05/01/19 04:07:08ID:JFQHnnQ/ものはあるのでしょうか?
0254名前は開発中のものです。
05/01/19 16:12:28ID:dTa9qCHC0255名前は開発中のものです。
05/01/19 23:13:00ID:+mn6aHw40256名前は開発中のものです。
05/01/22 13:42:06ID:i0oWJmxYPassiveなんとか使ってる
3次元アルカノイドだけど
0257名前は開発中のものです。
2005/07/23(土) 23:55:46ID:PIsC6wCJ0258名前は開発中のものです。
2005/07/25(月) 21:49:58ID:g1HMM4aW0259名前は開発中のものです。
2005/07/25(月) 22:28:46ID:tBl8Lhba0260名前は開発中のものです。
2005/08/22(月) 12:04:34ID:rBR+s9KE0261名前は開発中のものです。
2005/08/22(月) 18:54:20ID:1JIpqdYw0262名前は開発中のものです。
2005/10/09(日) 04:07:25ID:qOVsvncyが、なかなかうまくいきません。
以下少し長いですがソースを貼り付けてみますので、おかしい点があれば
教えていただけないでしょうか?
/* テクスチャの練習 */
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <SDL/SDL.h>
#include <SDL/SDL_image.h>
#include <stdio.h>
#include <stdlib.h>
GLuint texName;
static void process_events(void)
{
SDL_Event event;
/* この中でやってきたイベントごとの処理を書く */
while(SDL_PollEvent(&event)){
switch(event.type){
case SDL_QUIT:
exit(0);
}
}
}
0263名前は開発中のものです。
2005/10/09(日) 04:12:43ID:qOVsvncy{
static GLfloat v0[] = { -1.0f, -1.0f, 1.0f };
static GLfloat v1[] = { 1.0f, -1.0f, 1.0f };
static GLfloat v2[] = { 1.0f, 1.0f, 1.0f };
static GLfloat v3[] = { -1.0f, 1.0f, 1.0f };
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0, -5, 5, 0, 0, 0, 0, 0, 10);
/* 何番のテクスチャを使うか */
glBindTexture(GL_TEXTURE_2D, texName);
/* 四角形を表示 */
glBegin(GL_QUADS);
glTexCoord2f(0,0);glVertex3fv(v0);
glTexCoord2f(1,0);glVertex3fv(v1);
glTexCoord2f(1,1);glVertex3fv(v2);
glTexCoord2f(0,1);glVertex3fv(v3);
glEnd();
/* フロントバッファとバックバッファの交換 */
SDL_GL_SwapBuffers();
}
0264名前は開発中のものです。
2005/10/09(日) 04:14:06ID:qOVsvncy{
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); /* テクスチャに転送した時点で必要なし */
}
0265名前は開発中のものです。
2005/10/09(日) 04:14:58ID:qOVsvncy{
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;
0266名前は開発中のものです。
2005/10/09(日) 04:16:33ID:qOVsvncySDL_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();
}
}
0267名前は開発中のものです。
2005/10/09(日) 08:57:23ID:qOVsvncytile.pngは一色に塗りつぶした24*24の24bitカラーの画像です。
とりあえず斜め上から見下ろした白い面なら見えるのですが……。
0268名前は開発中のものです。
2005/10/09(日) 11:40:08ID:D8jEnKDG0269名前は開発中のものです。
2005/10/09(日) 12:05:18ID:qOVsvncyご親切にありがとうございます。
原因は24を2のn乗であらわせると思い込んでたことでした。
お恥ずかしい限りです。
0270名前は開発中のものです。
2005/12/15(木) 22:58:52ID:7NN+s+fR0271名前は開発中のものです。
2005/12/21(水) 00:32:16ID:WGGxPllBしたいのですが、どうしたらいいのでしょう・・。
ウェブにあるサンプルプログラムは色々試したのですが、どれもうまくコンパイルできない・・。
OpenGLに必要なヘッダファイルやその他ライブラリファイルはちゃんとそろえたのに・・。
ttp://www.wakhok.ac.jp/~momma/lec97/Graphics_Programming/11/lecture11.html
のサンプルプログラムはコンパイルできても実行したらファイルオープンでエラーになるし・・。
同じフォルダに画像ちゃんとあるのになんでなんでしょう・・。
0272名前は開発中のものです。
2005/12/21(水) 00:39:21ID:ES00O2Li0273名前は開発中のものです。
2005/12/21(水) 00:43:40ID:N/XIANWAはっきり言ってfopenの意味もわからない人にOpenGLは無理。
プログラミングの基礎の基礎から勉強し直すこと。
0274名前は開発中のものです。
2005/12/21(水) 00:54:33ID:WGGxPllB2チャンなんかに聞いたのがばかだったな
0275名前は開発中のものです。
2005/12/21(水) 02:02:55ID:q3xRSEGz271の指摘すら対応できないお前の質問に答えるやつはどこにもイネーな
0276名前は開発中のものです。
2005/12/21(水) 02:03:39ID:q3xRSEGz271じゃねーや、272だったな
0277名前は開発中のものです。
2005/12/21(水) 23:35:50ID:HNMdhLt80278デフォルトの名無しさん
2005/12/22(木) 01:05:36ID:vp/By7T7■ このスレッドは過去ログ倉庫に格納されています