- 1 名前:あ [01/11/15 23:34 ID:GvgJsycj]
- 現在OpenGLを勉強してますが、OpenGLでは3Dゲームは作れないのでしょうか?無駄なのでしょうか?
- 172 名前:あぼーん mailto:あぼーん [あぼーん]
- あぼーん
- 173 名前:甲府サポ [02/11/11 22:54 ID:HhzDf2Np]
- age
- 174 名前:あぼーん mailto:あぼーん [あぼーん]
- あぼーん
- 175 名前:名前は開発中のものです。 [02/12/08 09:57 ID:qCwR2YDX]
- auxって何の略なんでしょうか?ふと疑問に思ったもので。
今更使うべきではないのでしょうか?auxDIBImageLoad()とか便利なんですが。
- 176 名前:名前は開発中のものです。 mailto:sage [02/12/08 10:42 ID:tg+s8Hiv]
- Auxilliary
- 177 名前:あぼーん mailto:あぼーん [あぼーん]
- あぼーん
- 178 名前:名前は開発中のものです。 [03/01/27 15:06 ID:HEByNsJD]
- 最近気が付いたのですが
OpenGLプログラミングガイド 第2版 新装版 ISBN4-89471-695-X と私の持っている OpenGLプログラミングガイド 第2版 ISBN4-7952-9719-X はどう違うのでしょうか?
- 179 名前:名前は開発中のものです。 [03/01/27 15:08 ID:S/qAIS6o]
- ■迷惑メールサイト一斉訪問お祭り開催■
「ワタナベケイコ」なる人物が、 スレ主の携帯に、アドレスを何度も変えては同じ宣伝を送りつけてくる。 その熱意に感動したスレ主は、この宣伝されているサイトに 漏れ達2ちゃんねらというでっかい土産を用意して訪問することにした。 さぁおまいら、この「ワタナベケイコ」の熱意を評して ガンガン入ってやろうぜ! 携帯PHS 迷惑メールサイト一斉訪問お祭り開催 jbbs.shitaraba.com/news/bbs/read.cgi?BBS=853&KEY=1043335260 訪問開始は本日23:00
- 180 名前:名前は開発中のものです。 [03/01/27 22:48 ID:OTgmV0/k]
- うーん反応なし。新装版ゲットするかな。
- 181 名前:名前は開発中のものです。 mailto:sage [03/01/28 01:39 ID:ayK5hEK0]
- >>178
すでにゲットしたかもしれんけど、↓で聞いてみるのも手。 推薦図書/必読書のためのスレッド PART 8 pc3.2ch.net/test/read.cgi/tech/1041595397/l50 ▽ OpenGLスレ Part2 △ pc3.2ch.net/test/read.cgi/tech/1039984523/l50 この板人が少ないから……
- 182 名前:名前は開発中のものです。 [03/05/13 15:53 ID:ofp1++tY]
-
- 183 名前:age mailto:age [03/07/09 10:13 ID:eDOl2hQe]
- age
- 184 名前:名前は開発中のものです。 [03/07/19 06:00 ID:rF+rpw8F]
- www.square-enix.co.jp/games/ps/dp/scr/
これOpenGL使ってるって。
- 185 名前:セイラ mailto:セイラ [03/07/19 13:58 ID:g1zEvWkx]
- life.fam.cx/a006/
- 186 名前:あいぶ [03/07/19 22:57 ID:Z/5+OOYt]
- インターネットを活用して成功するのは非常に難しい事です。
★お金儲けの秘訣★新極秘レポート無料進呈中。 (7月24日で終了) www.dream-ex.com/aiwave.html
- 187 名前:名前は開発中のものです。 [03/08/29 19:28 ID:QOLXNrc9]
- 物体をマウスで掴んでいるような回転や、
物体を特定の方向(別の物体)に向かせる といった計算はどのように行えばいいのでしょうか。 例えばマウスで掴んでいるような回転をしたいと思ったときに マウスのボタンを押した座標と現在の座標の差を rx, ryとしたときに、単純に glRotate( ry, 1.0, 0.0, 0.0 ); glRotate( rx, 0.0, 1.0, 0.0 ); としてみたのですが、X軸を中心に半回転すると Y軸の回転が逆になってしまったりして マウスで掴んだような表現ができません。
- 188 名前:名前は開発中のものです。 mailto:sage [03/08/30 09:25 ID:qCOSw8qY]
- >187
openglの座標系とカメラ視点を把握すると なぜそうなるか・どうすればいいかが判ると思うよ 簡単に絵に描いてみるといい
- 189 名前:187 mailto:sage [03/08/31 21:06 ID:WGd2CnHi]
- 絵には何度も描いてるのですが、
3Dに関して(行列とか基本的な数学も)疎いので やりたいことが分かってても どういう方法をとったらいいかが分からないのです。 ゲームとか程遠そうだな、、、
- 190 名前:187 mailto:age [03/09/03 00:27 ID:7fZJhQG1]
- うーわからない。
何かヒントだけでも。
- 191 名前:名前は開発中のものです。 mailto:sage [03/09/03 09:54 ID:lek08X6m]
- 君のような人向けに
glutRotateObjectAxe() 関数がある
- 192 名前:187 mailto:sage [03/09/03 14:57 ID:7fZJhQG1]
- そんな関数があったのですか。ありがとうございます。
でも、それじゃぁ勉強にならないので、できれば 解説したサイトでもいいから教えていただけると嬉しいです。 「三次元 回転」とかだとあんま思ったような引っかかり方をしなくて。
- 193 名前:名前は開発中のものです。 mailto:sage [03/09/04 01:31 ID:LOG/s0pd]
- 3D空間を動き回るようなプログラムを作っています。
ゲームに実装する場合、視点の操作って gluLookAt()に頼らない方が良いんでしょうか? 細かい事を意識しなくても動いてしまうんですが、 カリングのような意識して行う必要がある処理を 実装しようにもどうもピンと来ません。<要するに理解できていない gluLookAt()でやってくれていたViewMatrixへの変換(?)を すべてのオブジェクトに対して行うような処理で大丈夫なんでしょうか? (カメラじゃなくて世界を動かすようなイメージで考えています) 理解されている方にはつまらない事だと思いますが、 なにとぞご教示お願いします。
- 194 名前:名前は開発中のものです。 mailto:sage [03/09/04 01:35 ID:daTP9XuL]
- >>193
君のような人向けに glutRotateObjectAxe() 関数がある
- 195 名前:名前は開発中のものです。 mailto:sage [03/09/04 01:41 ID:LOG/s0pd]
- >>194
即レス(コピペでも)ありがとうございます。 でも、ごめんなさい。 glutは使わない割りに余分なものが増えてしまうので ナシの方向でお願いします。
- 196 名前:名前は開発中のものです。 mailto:sage [03/09/04 01:54 ID:LOG/s0pd]
- 視点と一緒に光源が動いてしまうのも悩みです。
方向性が間違ってないなら、カリングもそうですが マウスでの座標指定なんかも簡略化したいなぁと。 Map平面上のクリック位置を取得するために openglのピックアップ使うのはなんだか 間違ってるような気がしてなりません
- 197 名前:名前は開発中のものです。 mailto:sage [03/09/04 07:26 ID:UILI7AgD]
- glutのソースぐらい嫁
- 198 名前:名前は開発中のものです。 mailto:sage [03/09/04 09:20 ID:1TnG3y70]
- >>187は、Quaternionでやる方法があるけど、他に。
視点から、初期値が前右上 の3つベクトルを作り、回転はそれに対して行う。 で、LookAtの要領で行列を作り、MODELVIEWに掛け算。 LookAtの行列は宇治社中に解説があったような。 消えてるので、ここから見るとよろし。鬱氏スレからコピペ。 ttp://web.archive.org/web/20020607052151/www.cc.rim.or.jp/~devilman/ カリングはgl任せじゃいけないのか? なぜ自前でやる必要があるのか分からん。 >>196 光源は、位置設定を回転の前後に書いて動作を比べてみ。 クリック位置云々ってのは、gluUnProject とか使う話じゃないのか?
- 199 名前:名前は開発中のものです。 mailto:sage [03/09/04 13:55 ID:R6nj7eun]
- >>198
>カリングはgl任せじゃいけないのか? なぜ自前でやる必要があるのか分からん。 GL_QUADSにテクスチャを敷き詰めた大きなマップを 表示しようと思っています。 オブジェクト単位のカリングをするところまでは頭が回りませんが、 視野外かどうかぐらいの判別はつきそうなので、 QuadTree使って処理を間引きしたいなーと考えています。 >クリック位置云々ってのは、gluUnProject とか使う話じゃないのか? マウスピッキングでデプス値を取るために GL_SELECTで描画するってのが凄く無駄に思えるんですよ。 MAPはyが0のxz平面なんで、 それこそ最低限の変換Matrixだけ解れば 取れるんじゃないかなーと。
- 200 名前:名前は開発中のものです。 mailto:sage [03/09/04 21:24 ID:1TnG3y70]
- >>199
表裏のカリングの話かと思ってレスしてた… スマソ …で、もう一度詳しく書くが、gluUnProject と glReadPixels で マウス座標を世界座標に変換できるっていう話を聞くんだが、どうよ。
- 201 名前:名前は開発中のものです。 mailto:sage [03/09/04 22:00 ID:tCXSSjbp]
- >>91のソースみたいんですが持ってる方いませんか?
- 202 名前:199 mailto:sage [03/09/05 01:58 ID:yutekRva]
- >>200
>…で、もう一度詳しく書くが、gluUnProject と glReadPixels で なるほど・・・ ttp://www.geocities.jp/yuichiy2001/gl/applied/02-feedback.htm オブジェクト識別番号の取得が必須だと思い込んでました。 試してみまっす。 どうもありがd
- 203 名前:187 mailto:sage [03/09/05 02:26 ID:zfiLlKlp]
- >>198
ありがとうございます。 でもそのリンク先のアーカイブ、目次以外は死んでますね。 なにはともあれ、ヒントをいただけたので頑張ってみます。 > 初期値が前右上 の3つベクトルを作り は、 > 初期値が前、右、上 の3つのベクトルを作り という意味でいいんですよね?
- 204 名前:名前は開発中のものです。 mailto:sage [03/09/05 10:48 ID:M/X1t1oz]
- >>203
ttp://member.nifty.ne.jp/Mukai/3d.htm これの3のアプレットを見れば良さげ。 あのリンク先は、目次のアドレスと同じように置き換えれば見えるよ。
- 205 名前:187 mailto:sage [03/09/05 15:48 ID:zfiLlKlp]
- >>204
さんくす! 皆様のおかげで一気に理解度が高まったよ(;´Д`)ハァハァ
- 206 名前:名前は開発中のものです。 [03/12/06 06:09 ID:EPkSKia1]
- Direct3DはWindowsでしか使えないけど、OpenGLなら
Linuxを標準開発環境としているPlayStationでも使えるのですかね。
- 207 名前:名前は開発中のものです。 [03/12/06 10:05 ID:Cs4A66rf]
- >206
知識事態はまあ役に立つだろうけど。 Linux の開発環境で実機で動くコードを作るだけで実機は Linux で動いているわけではないって感じですかね。
- 208 名前:名前は開発中のものです。 [03/12/27 05:23 ID:1gYVS3cd]
- OpenML SDK Beta1
www.khronos.org/openml/
- 209 名前:名前は開発中のものです。 mailto:sage [04/01/12 09:28 ID:pitlMe2T]
- >>206
PS2 for Linuxと勘違いしてないか? アレはPS2上でLinuxとMesaが動くから OpenGL互換のプログラムが動くってだけだぞ。 実機開発はSCE提供の開発ツールがLinux用ってだけで、 OpenGLとはまるっきり関係ないですよ。
- 210 名前:名前は開発中のものです。 [04/03/30 08:20 ID:fcRSAwJm]
- OpenGLって有料になったんですか?
- 211 名前:名前は開発中のものです。 mailto:sage [04/03/30 14:54 ID:yhWnFdco]
- PS2でMesaは動かないの?
- 212 名前:初心者 [04/04/04 03:09 ID:Fr7iY6U7]
- あのー、教えてください。
VC++.netとGLUTを使ってOpenGLのプログラムを作成しているのですが、 ウインドウを常に手前に表示させる方法ってありますか? よろしく。
- 213 名前:名前は開発中のものです。 mailto:sage [04/04/04 04:41 ID:LZ2m/ABt]
- >>212
.NET関連のスレにいけ もしくはウィンドウのセッティングを行う関数をヘルプ見て探せ。たいていパラメータで指定できるはずだ いずれにせよOpenGLの話題じゃない
- 214 名前:名前は開発中のものです。 [04/04/26 11:31 ID:cCM3ChzD]
- glAge(GL_THREAD);
- 215 名前:名前は開発中のものです。 [04/06/18 19:31 ID:8W/J6kNO]
- OpenGLプログラミングについてです。
bsd上で glxgears は通常通りに動作するのですが、その他の いかなるOpenGLプログラムも動作は為ているようですが、画面には何も表示されないか、モザイク画像が出てくるだけです。 SGI社のサンプルプログラムでも画面が動きません。 どなたか、解決方法が分かる方がいらっしゃいましたら よろしくお願いします。
- 216 名前:名前は開発中のものです。 mailto:sage [04/06/21 23:36 ID:1ng2Svqy]
- エスパーきぼんぬ。
- 217 名前:名前は開発中のものです。 mailto:sage [04/06/25 16:52 ID:I5iiIJHi]
- >>215
OpenGLがちゃんと動作する環境を作るところまではプログラミングの話題ではない。 UNIX板かどっかに行け。
- 218 名前:名前は開発中のものです。 mailto:sage [04/07/05 23:12 ID:6NHTLi8G]
- 現在OpenGLを勉強してますが、OpenGLでは3Dゲームは作れないのでしょうか?無駄なのでしょうか?
- 219 名前:名前は開発中のものです。 mailto:sage [04/07/06 00:52 ID:U/H2offX]
- >>218
「OpenGL」「ゲーム」「製作」のキーワードでググることもできないお前には一生かかっても無理
- 220 名前:名前は開発中のものです。 mailto:sage [04/07/06 23:02 ID:s6Psx/Yh]
- >>219
>>1 プゲラ
- 221 名前:名前は開発中のものです。 mailto:sage [04/07/06 23:05 ID:40a9qyvV]
- 誰か何が面白いのか解説しる
- 222 名前:名前は開発中のものです。 mailto:sage [04/07/07 00:25 ID:11qK6MdS]
- >>218
YSFLIGHTも知らんのか
- 223 名前:名前は開発中のものです。 mailto:sage [04/07/07 20:08 ID:pXlt3Ufz]
- コピペに反応カコイイ
- 224 名前:名前は開発中のものです。 mailto:sage [04/07/07 20:54 ID:WqjF8m79]
- >>218はコピペに見えるだろうが、一文字ずつ入力してあるぞ。
- 225 名前:名前は開発中のものです。 mailto:sage [04/07/07 21:30 ID:pXlt3Ufz]
- いたずらする子は食べちゃうぞ
- 226 名前:NAI mailto:sake [04/08/06 01:00 ID:s8nRxIX2]
- ワイアフレーム表示するとマシンによって表示が変わるみたいなんですけど
これ如何に?
- 227 名前:NAI mailto:sake [04/08/06 01:00 ID:s8nRxIX2]
- 具体的に言うとポリゴンが割れたり割れなかったりする
- 228 名前:名前は開発中のものです。 mailto:sage [04/08/06 14:46 ID:ZFkshjHd]
- PS3と携帯電話で、ようやくOpenGLに日のあたる時がやってきたようですね。
- 229 名前:名前は開発中のものです。 [04/08/11 13:19 ID:MhIvXcNS]
- SGIとARB、シェーディング言語標準サポートの「OpenGL 2.0」を発表
- 230 名前:名前は開発中のものです。 mailto:sa [04/09/03 01:29 ID:L7gL+NcX]
- QuaternionPowers
gamdev.org/w/?QuaternionPowers
- 231 名前:名前は開発中のものです。 mailto:sage [04/09/03 21:38 ID:90/zNnEM]
- >>230
なんかもう、こういう記事すごいありがたいわけだけど、いったいどこのどなたが書いてくれやがってくれやがりますの あ り が と う
- 232 名前:名前は開発中のものです。 mailto:sage [04/09/23 18:10:52 ID:ryF40WA9]
- ttp://pukapuka.s1.x-beat.com/img-box/img20040922204002.lzh
- 233 名前:名前は開発中のものです。 mailto:age [04/09/24 06:57:28 ID:yerfkVpD]
- GL_age(1);
- 234 名前:名前は開発中のものです。 mailto:sage [04/10/12 04:57:38 ID:2HrRSXNz]
- 現在OpenGLを勉強してますが、OpenGLでは3Dゲームは作れないのでしょうか?無駄なのでしょうか?
- 235 名前:名前は開発中のものです。 mailto:sage [04/10/12 09:12:27 ID:5pAj7Byb]
- ( ゚д゚)ポカーン
- 236 名前:名前は開発中のものです。 mailto:sage [04/10/12 09:32:31 ID:OX2yqP7w]
- デュープリズムスクリーンセーバー
ttp://www.square-enix.co.jp/games/ps/dp/scr/ とかOpneGLで作成されたものは結構あるよ。
- 237 名前:名前は開発中のものです。 [04/10/13 02:02:36 ID:SI7zOGad]
- >>234
Quakeを知らんのか、このアホ垂れは。
- 238 名前:名前は開発中のものです。 mailto:sage [04/10/13 02:28:16 ID:P0XKWIcd]
- >>234
DOOM3を見るんだ。先端走ってる。 別にDirectXにするかOpenGLにするかはそんなに関係ないと思う。
- 239 名前:名前は開発中のものです。 mailto:sage [04/10/13 06:45:55 ID:M6dX74v1]
- >>237-238
コピペニマジレスカコワルイ >>1
- 240 名前:名前は開発中のものです。 mailto:sage [04/10/13 19:59:02 ID:Vz6HY45V]
- 混じれ酢に混じれ酢カコイイ!!
- 241 名前:名前は開発中のものです。 mailto:sage [04/10/29 23:07:44 ID:4cDTuSzS]
- OpenGLってjavaで使えないのでしょーか。
- 242 名前:名前は開発中のものです。 mailto:sage [04/10/29 23:12:59 ID:56yZKhWk]
- >>241
検索したら一発で出てくるわけだが
- 243 名前:名前は開発中のものです。 mailto:sage [04/10/29 23:38:53 ID:4cDTuSzS]
- >241
本当に申し訳ない。
- 244 名前:名前は開発中のものです。 mailto:sage [04/11/13 14:59:11 ID:dkAyQRsu]
- 当方VC++を使っているのですが、GLUIを導入できません
どうか教えてください
- 245 名前:名前は開発中のものです。 mailto:sage [04/11/14 08:56:31 ID:SaHm4g1h]
- >244
VCのバージョンと、自分で挑戦してどの段階まで進めたのかぐらい書かないとレスくれないと思う 漏れは使ったことないから知らないが このスレだけじゃないけど質問の仕方が下手な香具師多すぎ
- 246 名前:名前は開発中のものです。 mailto:sage [04/11/15 21:23:27 ID:RpdD9K/g]
- >>245
>質問の仕方が下手な香具師多すぎ ゲーム制作板の香具師どもに、そんな高度なスキルを期待してはいけない。
- 247 名前:名前は開発中のものです。 mailto:sage [04/11/16 00:20:13 ID:e47ihUTp]
- >>245の理解力が低いだけ
- 248 名前:名前は開発中のものです。 mailto:sage [04/11/16 01:38:01 ID:83hyebEc]
- >>247
そんじゃ244に詳しく答えてあげてよ。
- 249 名前:名前は開発中のものです。 mailto:sage [04/11/16 01:56:27 ID:fcqxyC5l]
- >247
質問の意図がわかってるなら答えてあげればいいのに…
- 250 名前:名前は開発中のものです。 mailto:sage [04/11/16 08:29:48 ID:DEjYZ57Y]
- >>247の指導力が低いだけ
- 251 名前:名前は開発中のものです。 mailto:sage [04/11/16 22:41:20 ID:GyAtgOws]
- >>244
glui,hをどっかから拾ってきてVC++のGLフォルダ内に置く んで#include<GL\glui.h> わかったこのやろう!ああーん?
- 252 名前:名前は開発中のものです。 mailto:sage [04/11/17 00:10:13 ID:fLjZv7nh]
- VCでのGLUIのコンパイル報告(いらないかも知れないが…)
以下から. zip file: Download GLUI v2.1 をDLして解凍 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を使ったプログラムが作れるはず。 ウチはいろいろインストールしてるので変なインクルードになってて、インクルードの順番を変えないといけないのかもしれないが一応書いておく
- 253 名前:名前は開発中のものです。 [05/01/19 04:07:08 ID:JFQHnnQ/]
- GLUTでキー入力を使う場合ゲームの操作キーみたくキーが「押されている状態」、のような
ものはあるのでしょうか?
- 254 名前:名前は開発中のものです。 mailto:sage [05/01/19 16:12:28 ID:dTa9qCHC]
- そこでSDLですよ
- 255 名前:名前は開発中のものです。 mailto:sage [05/01/19 23:13:00 ID:+mn6aHw4]
- なるほど。
- 256 名前:名前は開発中のものです。 mailto:sage [05/01/22 13:42:06 ID:i0oWJmxY]
- メンドクサイからマウス操作だけにして
Passiveなんとか使ってる 3次元アルカノイドだけど
- 257 名前:名前は開発中のものです。 mailto:sage [2005/07/23(土) 23:55:46 ID:PIsC6wCJ]
- もう滅んでしまったんだろうか?
- 258 名前:名前は開発中のものです。 mailto:sage [2005/07/25(月) 21:49:58 ID:g1HMM4aW]
- OpenALは親戚か何か…ではないね
- 259 名前:名前は開発中のものです。 mailto:sage [2005/07/25(月) 22:28:46 ID:tBl8Lhba]
- OpenALは、OpenGLの親戚な気がするけどなぁ...
- 260 名前:名前は開発中のものです。 mailto:sage [2005/08/22(月) 12:04:34 ID:rBR+s9KE]
- ひといないね
- 261 名前:名前は開発中のものです。 mailto:sage [2005/08/22(月) 18:54:20 ID:1JIpqdYw]
- ALもGLも資料が少ないなあ
- 262 名前:名前は開発中のものです。 mailto:sage [2005/10/09(日) 04:07:25 ID:qOVsvncy]
- SDLとOpenGLの勉強を先日から初めて、とりあえずテクスチャを貼り付けてみようと思いました。
が、なかなかうまくいきません。 以下少し長いですがソースを貼り付けてみますので、おかしい点があれば 教えていただけないでしょうか? /* テクスチャの練習 */ #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); } } }
- 263 名前:名前は開発中のものです。 mailto:sage [2005/10/09(日) 04:12:43 ID:qOVsvncy]
- static void draw_screen(void)
{ 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(); }
- 264 名前:名前は開発中のものです。 mailto:sage [2005/10/09(日) 04:14:06 ID:qOVsvncy]
- 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); /* テクスチャに転送した時点で必要なし */ }
- 265 名前:名前は開発中のものです。 mailto:sage [2005/10/09(日) 04:14:58 ID:qOVsvncy]
- 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;
- 266 名前:名前は開発中のものです。 mailto:sage [2005/10/09(日) 04:16:33 ID:qOVsvncy]
- /* 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(); } }
- 267 名前:名前は開発中のものです。 mailto:sage [2005/10/09(日) 08:57:23 ID:qOVsvncy]
- 以上です。
tile.pngは一色に塗りつぶした24*24の24bitカラーの画像です。 とりあえず斜め上から見下ろした白い面なら見えるのですが……。
- 268 名前:名前は開発中のものです。 mailto:sage [2005/10/09(日) 11:40:08 ID:D8jEnKDG]
- SDLわからんけどgkGetErrorくらい使ったら?
- 269 名前:名前は開発中のものです。 mailto:sage [2005/10/09(日) 12:05:18 ID:qOVsvncy]
- >>268
ご親切にありがとうございます。 原因は24を2のn乗であらわせると思い込んでたことでした。 お恥ずかしい限りです。
- 270 名前:名前は開発中のものです。 [2005/12/15(木) 22:58:52 ID:7NN+s+fR]
- age
- 271 名前:名前は開発中のものです。 mailto:age [2005/12/21(水) 00:32:16 ID:WGGxPllB]
- OpenGLで描画した立方体の側面にビットマップファイルのテクスチャを
したいのですが、どうしたらいいのでしょう・・。 ウェブにあるサンプルプログラムは色々試したのですが、どれもうまくコンパイルできない・・。 OpenGLに必要なヘッダファイルやその他ライブラリファイルはちゃんとそろえたのに・・。 ttp://www.wakhok.ac.jp/~momma/lec97/Graphics_Programming/11/lecture11.html のサンプルプログラムはコンパイルできても実行したらファイルオープンでエラーになるし・・。 同じフォルダに画像ちゃんとあるのになんでなんでしょう・・。
- 272 名前:名前は開発中のものです。 mailto:sage [2005/12/21(水) 00:39:21 ID:ES00O2Li]
- 環境も処理系も晒さずにんなこと言われたって調べる気になれんな。
|

|