トップページ⇒tech
1001コメント275KB

OpenGLスレ Part4

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
マルチプラットフォームなグラフィックAPIそれがOpenGL!
質問、雑談何でもいいから書き込め!

- 前スレ -
OpenGLスレ Part 3
http://pc5.2ch.net/test/read.cgi/tech/1067529308/

- 関連サイト -
http://www.opengl.org/
http://www.mesa3d.org/

http://developer.nvidia.com/
http://www.ati.com/developer/
http://developer.3dlabs.com/
0002デフォルトの名無しさんNGNG
- 過去スレ -
Part 2: http://pc2.2ch.net/test/read.cgi/tech/1039984523/
Part 1: http://pc3.2ch.net/test/read.cgi/tech/981044659/
0003デフォルトの名無しさんNGNG
- ライブラリ & Toolkit -
GLUT: ttp://www.opengl.org/developers/documentation/glut.html
SDL: ttp://www.libsdl.org/
GLUI: ttp://www.cs.unc.edu/~rademach/glui/
wxWindows: ttp://www.wxwindows.org/
FLTK: ttp://www.fltk.org/
Qt: ttp://www.trolltech.com/
FOX: ttp://www.fox-toolkit.org/
csgl(C#): ttp://csgl.sourceforge.net/
GLT: ttp://www.nigels.com/glt/
WideStudio: ttp://www.widestudio.org/
Cal3D: ttp://cal3d.sourceforge.net/
GtkGLExt: ttp://gtkglext.sourceforge.net/
JOGL(Java) ttps://jogl.dev.java.net/

- 赤本、オレンジ本 -
ttp://www.opengl.org/documentation/red_book_1.0/
ttp://3dshaders.com/

- お勉強サイト -
ttp://www.opengl.org/resources/tutorials/
ttp://nehe.gamedev.net/
ttp://www.flipcode.com/
ttp://www.gamedev.net/
ttp://esprit.campus.luth.se/~humus/
ttp://www.exa-corp.co.jp/solution/VISUAL/OpenGL/index.shtml
ttp://www.t-pot.com/
ttp://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html
ttp://www.gamdev.org/
0004デフォルトの名無しさんNGNG
大変乙かれ様でした
0005デフォルトの名無しさんNGNG
いいからズンドコGL2.0ベンチ作れって下さい。
0006デフォルトの名無しさんNGNG
ズン ズンズン ズンドコ♪
0007デフォルトの名無しさんNGNG
>>1
乙。
0008デフォルトの名無しさんNGNG
DOOM3ベンチ結果
http://www2.hardocp.com/article.html?art=NjQy
なるほど。これで6800がX800に圧勝(?)したので、
http://www.4gamer.net/news/history/2004.08/20040805104001detail.html
になったのかな。
0009デフォルトの名無しさんNGNG
>>1
乙カレー。
0010デフォルトの名無しさんNGNG
あげとく
0011デフォルトの名無しさんNGNG
よかんで、ポロンコGL2.0んベンチ作らんかい
0012デフォルトの名無しさんNGNG
ttp://www.flipcode.com/(ベータサイトはたまに更新あり)とttp://www.gamdev.org/が更新停止してる。
t-pot復活乙
0013デフォルトの名無しさんNGNG
い゛ーがら゛、ズバンボGL2.0ベンチつぐれ゛っての
0014デフォルトの名無しさんNGNG
質問です.
頂点配列を使っているのですが,UV設定の異なる複数の面がひとつの頂点を共有している場合,
glDrawElements()は使えないのでしょうか.
現在はglDrawElements()の代わりに

glBegin();
for(i=0;i<3;i++){
  glTexCoord2f();
  glArrayElement();
}
glEnd();

とやっています
0015デフォルトの名無しさんNGNG
>14
>UV設定の異なる複数の面がひとつの頂点を共有している場合
普通は頂点を分けると思う。
0016デフォルトの名無しさんNGNG
>15
あー,やはりそうするしかないんですね.頂点を分けるのってなんか無駄が生じるみたいで躊躇してました.

頂点配列ってビデオメモリに置かないと殆ど意味ないものなんですかね?
そうなんだったら無理して頂点配列つかわなくてもいいかな?
0017デフォルトの名無しさんNGNG
>>16
> 頂点配列ってビデオメモリに置かないと殆ど意味ないものなんですかね?
そんなことない。メインメモリ上でも結構速い。
0018デフォルトの名無しさんNGNG
ま
有頂天にならない限りは
0019デフォルトの名無しさんNGNG
>>18
そんなクマー(AAry
0020デフォルトの名無しさんNGNG
引用
OpenGL 2.0リリース
投稿者: Legolas 投稿日時: 2004-8-11 8:28:22 (39 ヒット)
 OpenGL 2.0が8月10日SIGGRAPH 2004でSilicon GraphicsとOpenGL Architecture Review Board (ARB)から発表された。

 OpenGLは1992年にSilicon Graphicsが作成したハードウェアやOSに依存しないグラフィック用のAPIとして開発された。1.0の登場から12年掛けてようやく2.0のリリースとなった。
 これまでのコードの動作も保証され、Programmable shadingをサポート。昨年リリースされたOpenGL 1.5からOpenGL Shading Languageがサポートされているが、OpenGL 2.0は今後10年を見通したAPIになっている。

● プレスリリース
OpenGL 2.0 Unleashes the Power of Programmable Shaders (Beyond3D)
現時点ではopengl.orgにも3Dlabs Developer Supportのサイトにもプレスリリースが見当たらない。

● 関連ニュース
OpenGL 2.0 launched with built-in shader language (The Register)

0021デフォルトの名無しさんNGNG
とうとう正式発表かぁ。
0022デフォルトの名無しさんNGNG
これを機に邦訳の本が増えてほしいなぁ
0023デフォルトの名無しさんNGNG
OpenGL 2.0発表
http://pcweb.mycom.co.jp/news/2004/08/11/100.html

米Silicon Graphics(SGI)とOpenGL Architecture Review Board(ARB)は、
ロサンゼルスで開催中のSIGGRAPHで、OpenGL Shading Language APIの
標準サポートを組み込んだグラフィックスAPI仕様「OpenGL 2.0」を発表した。
ソフトウエア開発者は、シェーダーの生成やオブジェクトのプログラムなどに
おいて、最新のグラフィックスプロセッサのプログラム機能に高いレベルで
アクセスできるようになる。ゲーム、トレーニング/シミュレーション、医療、
工業製品デザインなど、様々な分野でフォトリアリスティックなリアルタイム3Dを
活用するための重要なステップになるとしている。
0024デフォルトの名無しさんNGNG
質問です。
キーボードの入力で空間内を視点が移動できるようにしたのですが
カクカクな移動になってしまいます…。
入力で座標の値を定数分増減させているからカクカクは当たり前なのですが、
滑らかに移動できる方法ってありませんでしょうか?
0025デフォルトの名無しさんNGNG
>24
アニメの仕組みって知ってる?
0026デフォルトの名無しさんNGNG
といいますと??
0027デフォルトの名無しさんNGNG
細かく増減させたら?
0028デフォルトの名無しさんNGNG
それだと動きがめっちゃ遅くなるんです…。
0029デフォルトの名無しさんNGNG
でも滑らかにするには秒間フレーム数上げるしかない
そんなに複雑なものを表示してるんですか?
0030デフォルトの名無しさんNGNG
複雑ではないんですけど、マウスで動かすときみたいに
滑らかにキーボードでも動かせたらいいなぁと思ったのです。
0031デフォルトの名無しさんNGNG
マウスでは滑らかに動くんですか?
キーでやる場合との処理の違いは何かあるんでしょうか?
0032デフォルトの名無しさんNGNG
お前ら頭固すぎw
0033デフォルトの名無しさんNGNG
>>25-29
逆だろ?間引いた方がスムーズに動く

>>30
キーのオートリピートを直接毎回処理せずに、
バッファなりキューなりに入れてある程度
溜まってからそれを間引いた上で処理して味噌。
0034デフォルトの名無しさんNGNG
>>33
間引くと言っても座標の計算だけは間引かないように。
描画だけ間引くという意味。
0035デフォルトの名無しさんNGNG
ていうかGLUTのキー入力は(ry
Win32使えと。
0036デフォルトの名無しさんNGNG
だからフレームレートあげるために一画面の描画はその範囲内に収めろつーの
0037デフォルトの名無しさんNGNG
フォグについて質問です.

僕は物体を中心にカメラが回るようなのをつくっていたのですがカメラの位置や向きにかかわらず
フォグのかかる場所が変わりません.

たとえば原点に物体を表示して それを真横からみたとき,
奥の方にフォグがかかるのではなく,左右にフォグがかかってしまいます.

なぜなんでしょう? それとも もともとフォグとはこういうものなんですか?
0038デフォルトの名無しさんNGNG
>>37
カメラの移動とかを適用する行列をまちがえた時にそんな感じになったような気がしないでもないなぁ.
もし,いまカメラの移動とかをPROJECTION_MATRIXに対して行ってるなら,
それをMODELVIEW_MATRIXに対して行うように変えてみては?
0039デフォルトの名無しさんNGNG
>38
そのとおりです.MODELVIEW_MATRIXでカメラの移動を行うようにしたらうまくいきました.
ライトの座標が…と思ったけどglLight()でのライトの座標設定もMODEL_VIEW_MATRIXの影響を受けたんでね.
知らなかった.

カメラの移動といえばPROJECTION_MATRIXがあたりまえだと思っていたのですが,
こっちのほうが一般的なんでしょうか.
004039NGNG
×受けたんでね .
○受けたんですね.

あと 考えてみればMatrixModeを変える手間が省けるので,こっちのほうが楽かもしれないですね.
0041デフォルトの名無しさんNGNG
>39
MODELVIEW_MATRIX に VIEW が入っている意味を考えてみよう。
0042デフォルトの名無しさんNGNG
>>34
具体的なやりかた教えてけろ。
0043デフォルトの名無しさんNGNG
>>42
ジブンデガンガレ
0044デフォルトの名無しさんNGNG
お前は間違っている
↓
具体的にどうしたいのよ?
↓
自分で考えろ   ← 今ココ
↓
0045デフォルトの名無しさんNGNG
お前は間違っている
↓
具体的にどうしたいのよ?
↓
自分で考えろ   ← タコ
↓
0046デフォルトの名無しさんNGNG
なんでカクカクになるかなぁ.
質問の状況とは違うと思うが,俺はゲームをつくってるけど,
秒間60フレームで定数移動させてるけど違和感は感じない.
ただ浮動小数点をいったん整数型に代入するというミスをして,
それをつかって行列変換してカクカクになったことがあった.
0047デフォルトの名無しさんNGNG
カクカクという表現にあいまいさが残るので回答できましぇーん
0048デフォルトの名無しさんNGNG
キーボードは連続的な入力じゃないからカクカクするのではないでしょうか?
glutMotionFunc()はウインドウのマウスの位置を常に(フレーム毎に)
入力しているからスムーズだと思われ。
0049デフォルトの名無しさんNGNG
それより>>24よ、
3次元画面の前に2次元画面を置く方法を考えないか?
ついでに、文字も表示できれば嬉しいぜ。
0050デフォルトの名無しさんNGNG
普通に前に面を作ってテクスチャを貼り付けるだけではダメなん?
0051デフォルトの名無しさんNGNG
>>50
お前と言うヤツは・・・ステンシルを挙げるべきとこだろ
0052デフォルトの名無しさんNGNG
は・・・ステンシル???
0053デフォルトの名無しさんNGNG
ステンシルバッファのことでは?
0054デフォルトの名無しさんNGNG
どのように使うの〜????
サンプルきぼーんぬ。
0055デフォルトの名無しさんNGNG
3Dのビューポートの手前にorthoのビューポートを置くだけじゃダメなん?
0056デフォルトの名無しさんNGNG
ort
0057デフォルトの名無しさんNGNG
>>54
検索したらいくらでも出てくるな
0058デフォルトの名無しさんNGNG
ゲームで剣が光の尾を引くようなエフェクトって、どうすればいいんでしょうか?
ブラーとは違うし・・
0059デフォルトの名無しさんNGNG
>>58
triangle stripかquad stripを細かく繁げばよい。
0060デフォルトの名無しさんNGNG
>>58
透明度のグラデーション
0061デフォルトの名無しさんNGNG
なるほど、軌跡の座標を頂点配列に保存しておくわけですね?
0062デフォルトの名無しさんNGNG
ステンシルバッファについての質問なのですが、すべてのピクセルについて判定しないで、
例えば横二つのピクセルをひとまとめにして、判定は左のピクセルにしたがうといったような
ことはできますでしょうか?
0063デフォルトの名無しさんNGNG
試してみ。
0064デフォルトの名無しさんNGNG
Let's try!
0065デフォルトの名無しさんNGNG
そもそも何言ってるのかがよくわからん。
横半分の解像度のステンシルバッファを
引き伸ばして使うようなことがしたいってことなんだろうか。
0066デフォルトの名無しさんNGNG
初歩的な質問かも知れないが…
テクスチャの特定の色を透過(無色)にするにはどうしたらいいんでしょう?
キャラクターの形に切り抜いて表示させたいんです。
006766NGNG
glBlendFuncではテクスチャの透過色の指定ってできなさそう?
0068デフォルトの名無しさんNGNG
普通にやるにはアルファ値を設定するしかない
006966NGNG
>>68
ありがとうございます。ところが俺にはやり方がよく分かりません。
せめてどんな関数を調べれば良いかでもヒントを…
0070レ  プ ◆l.h69QzCM6 NGNG
BMPならBMPで、フォーマットに沿ってデータを抜いていくでそ。
そこで抜きたい色の時にαを設定してやればいいんだよ。最初からα値持ってる形式ならいらないけど。
0071デフォルトの名無しさんNGNG
アルファ値付のテクスチャを作ればよい
0072レ  プ ◆l.h69QzCM6 NGNG
α値持たないなら後付けすればいいじゃない
パンが無いならケーキを食べればいいじゃない
0073デフォルトの名無しさんNGNG
貴様は今まで食ったパンの枚数を覚えているのか?
007462NGNG
>>65
まさにそういうことです。
プログラムにステンシルバッファを使ってみたら、処理が重くなったので
原因を調べてみたところ、ウィンドウのすべてのピクセルに対して判定を
行っているからだろうと思いました(ウィンドウを小さくすると処理は軽く
なりました)。
その対処法として>>62のように、判定するピクセルを減らそうと思ったのですが
その方法がわからなくて質問しました。
当方初心者なのでくだらない質問かもしれませんが、もしそのような方法が
あるのでしたら教えてください。
0075レ  プ ◆l.h69QzCM6 NGNG
ステンシルが重いなら新しいグラボ買えばいいじゃない
0076デフォルトの名無しさんNGNG
> 当方初心者なのでくだらない質問かもしれませんが、もしそのような方法が
> あるのでしたら教えてください。
こういう発言をする時点で質問者の資格を自分であさっての方向にブン投げてることに気づいてくれ。
0077デフォルトの名無しさんNGNG
>>75
正論だな
0078レ  プ ◆l.h69QzCM6 NGNG
初心者なのが嫌なら上級者になればいいじゃない
0079デフォルトの名無しさんNGNG
とにかく初心者は初心者を嫌う。

初心者という単語を見るとチョンのように火病を起こすのだが
これは単に堪え性のない子供。
0080デフォルトの名無しさんNGNG
(・∀・)Z.
0081デフォルトの名無しさんNGNG
>>74
ステンシルは総じて重い処理ではあるんだが、同時にたかだかZバッファとの判定でしかないので、
そこまで露骨に遅くなるというのは考えずらい。
もっと別の理由を疑ったほうがいいよ。

さしあたり、ステンシルが遅いからといって、ステンシルの扱い方自体を
どうにかしようというのはナンセンス。

OSは何?
グラフィックボードの種類は?
ドライバは新しい?
ハードウエアアクセラレーションは生きてる?
008262NGNG
OSって何ですか?
グラフィックボード??????
ドライバ????????????
ハードウエアアクセラレーション???????????
初心者ですのでわかりません。
一つ一つわかるように教えてください。
0083 ◆Z0vd5w812U NGNG
で、V602SHでOpenGL|ES動かした人いないかな?
動くんなら買って遊びたいんだけど。
0084レ  プ ◆l.h69QzCM6 NGNG
>>82
ネタ質問だったか・・
0085デフォルトの名無しさんNGNG
ステンシルって何ですか?
Zバッファ??????
露骨????????????
ナンセンス???????????
初心者ですのでわかりません。
一つ一つわかるように教えてください。
0086デフォルトの名無しさんNGNG
初心者?????
ネタ????
夏?????
0087デフォルトの名無しさんNGNG
>>83
携帯電話の動作質問は携帯板かvodafoneに聞けよ。
0088デフォルトの名無しさんNGNG
>>84
ネタというより騙り
0089 ◆Z0vd5w812U NGNG
>>87
動かしたって言い方が悪かった。
OpenGL|ESアプリを作って動かした人、居ないかな? と聞きたかったんだ。
どれくらいのパフォーマンス(ポリゴン毎秒)が出るのか知りたくて。
0090デフォルトの名無しさんNGNG
そんなことをできる奴がいないので
0091デフォルトの名無しさんNGNG
答えることは出来ないのだよ
0092デフォルトの名無しさんNGNG
初心者です。

Fedora Core 1でMesaLib6.0をインストールしようと試みているのですが、
「make linux」コマンドを実行すると最後の方でエラーが出ます。
このコマンドで共有ライブラリを作成しなければならないのですが
(libGL.soとかlibglut.so等)
エラーの内容はglext.hのセミコロンが無いとかそんなのばかりです。
特にそれらのファイルはいじってはいないのですが・・・

どなたか原因分かる方、解決方法をお教え頂けませんでしょうか?
0093デフォルトの名無しさんNGNG
中級者ぐらいになったら来てください。
0094デフォルトの名無しさんNGNG
まずは自分で色々試行錯誤すべきだよなぁ…
0095デフォルトの名無しさんNGNG
>>93-94
そうやってスレを枯れ氏にさせて楽しいか。
むしろ貴様ら中級者なんですかいやさ上級者様なんですねすいません。


>>92
とはいえ、それだけだと正直状況が全然わからん。
エラー全文…だと偉いことになりそうだから要点かいつまんで貼り付けるとか、
いろいろしてみてくれ。
0096デフォルトの名無しさんNGNG
もういいです。
009792NGNG
>>95さん
ありがとうございます。エラー全文は仰る通りエラいことになるので
要点だけ貼り付けてみます。(また後ほどに...)
0098デフォルトの名無しさんNGNG
>>95
そんなに盛り上げたいなら Fedora Core 1 を入れて MesaLib をコンパイルして質問に答えてよ
0099デフォルトの名無しさんNGNG
つまりそんな面倒なこと誰がするかボケということだな
0100デフォルトの名無しさんNGNG
いまどきパフォーマンス=ポリゴン毎秒なんて時代遅れも甚だしい。
0101デフォルトの名無しさんNGNG
っていうか最近はモバイルで動くローポリなゲームを作りたい
オススメの開発環境ある?
0102デフォルトの名無しさんNGNG
モバイルで動く…
うーん、WindowsCE。

GBAとかどうなんだろね。
0103デフォルトの名無しさんNGNG
携帯電話があるじゃないか
0104デフォルトの名無しさんNGNG
一応、どれもタダで組めはするけど…どの環境も癖強いよ?
固定少数で、変則的なデータ型相手に四苦八苦することになる。
Java3Dとかで楽々組むようなわけにはいかんし。
少なくともOpenGLの枠からは大きく外れちゃう。

Palmあたりに、OpenGLのサブセット移植されてなかったっけ。
0105デフォルトの名無しさんNGNG
最近のCE機でもまともにポリゴンモデル描画出来るのあるのか?
0106デフォルトの名無しさんNGNG
わからん。
ハードの性能考えれば、十分できそうなもんだけど。

それこそOpenGL|ESの出番か?
0107デフォルトの名無しさんNGNG
>>104
教えてくれないかなぁ・・モバイルプログラミングの勉強も兼ねてやりたい。
010892NGNG
MesaLib6.0で共有ライブラリを作成するためのコマンド「make linux」を実行したときのエラーです。
↓かいつまんでるので大体のを分けて書きます。

../../include/GL/glx.h:255: error: 文法エラー before '*' token
../../include/GL/glx.h:255: error: 文法エラー before '*' token
../../include/GL/glx.h:256: error: ISO C forbids data definition with no type or storage class
../../include/GL/glx.h:258: error: 文法エラー before "glXCreateWindow"
../../include/GL/glx.h:258: error: 文法エラー before '*' token
../../include/GL/glx.h:259: error: ISO C forbids data definition with no type or storage class
../../include/GL/glx.h:261: error: 文法エラー before '*' token
../../include/GL/glx.h:263: error: 文法エラー before "glXCreatePixmap"
../../include/GL/glx.h:263: error: 文法エラー before '*' token
../../include/GL/glx.h:264: error: ISO C forbids data definition with no type or storage class
010992NGNG
(続き)

In file included from ../../include/GL/glx.h:301,
from drivers/x11/glxapi.h:32,
from drivers/x11/glxapi.c:39:
../../include/GL/glxext.h:290: error: 文法エラー before "GLXVideoSourceSGIX"
../../include/GL/glxext.h:290: error: ISO C forbids data definition with no type or storage class
../../include/GL/glxext.h:294: error: 文法エラー before "GLXFBConfigIDSGIX"
../../include/GL/glxext.h:294: error: ISO C forbids data definition with no type or storage class
../../include/GL/glxext.h:299: error: 文法エラー before "GLXPbufferSGIX"
../../include/GL/glxext.h:299: error: ISO C forbids data definition with no type or storage class
../../include/GL/glxext.h:303: error: 文法エラー before "Bool"
../../include/GL/glxext.h:303: 警告: struct や union の最後にセミコロンがありません
011092NGNG
(続き)

In file included from drivers/x11/glxapi.c:39:
drivers/x11/glxapi.h:47: error: 文法エラー before "Display"
drivers/x11/glxapi.h:47: 警告: struct や union の最後にセミコロンがありません
drivers/x11/glxapi.h:51: error: 文法エラー before "xid"
drivers/x11/glxapi.h:51: error: ISO C forbids data definition with no type or storage class
drivers/x11/glxapi.h:52: error: ISO C forbids data definition with no type or storage class
drivers/x11/glxapi.h:72: error: 文法エラー before "XVisualInfo"
drivers/x11/glxapi.h:72: 警告: struct や union の最後にセミコロンがありません
drivers/x11/glxapi.h:73: error: 文法エラー before '*' token
drivers/x11/glxapi.h:74: error: 文法エラー before '*' token
drivers/x11/glxapi.h:75: error: 文法エラー before '*' token
drivers/x11/glxapi.h:75: error: `CreateGLXPixmap' declared as function returning a function
011192NGNG
(続き・これで最後です)

drivers/x11/glxapi.c:1059: error: `glXDrawableAttribARB' declared as function returning a function
drivers/x11/glxapi.c: 関数 `glXDrawableAttribARB' 内:
drivers/x11/glxapi.c:1061: error: `dpy' undeclared (first use in this function)
drivers/x11/glxapi.c:1063: error: `False' undeclared (first use in this function)
drivers/x11/glxapi.c:1064: error: dereferencing pointer to incomplete type
drivers/x11/glxapi.c:1064: error: `draw' undeclared (first use in this function)
drivers/x11/glxapi.c:1064: error: `attribList' undeclared (first use in this function)
drivers/x11/glxapi.c: 関数 `_glxapi_get_dispatch_table_size' 内:
drivers/x11/glxapi.c:1127: error: invalid application of `sizeof' to an incomplete type
make[2]: *** [drivers/x11/glxapi.o] エラー 1
make[2]: 出ます ディレクトリ `/root/Desktop/MesaLib-6.0/Mesa-6.0/src/mesa'
make[1]: *** [linux] エラー 2
make[1]: 出ます ディレクトリ `/root/Desktop/MesaLib-6.0/Mesa-6.0/src/mesa'
make: *** [linux] エラー 2
0112デフォルトの名無しさんNGNG
>>108
ちょっとやってみましたがうまく行きますよ.
環境は,MesaLibが6.0.1で,
コンパイルに用いたgccは3.3.4です.
$ make linux
で,警告は少し出ましたがビルドは完了しました.
011392NGNG
>>112さん
make linuxが成功するとMesa-6.0フォルダ内のLibフォルダに共有ライブラリが作成されるみたいなのですが、
私は上記の通りエラーが出て何も作成されません・・・・
エラーを見るとGLX関係で何かがおかしいことは推測されるのですが・・・何をどうすればいいのか分かりません。

MesaLib6.0.1でも同じエラーが出ます。
0114112NGNG
>>113
エラーが「かいつまんでる」とあるので断定できませんが,
どっかでincludeを失敗してるような感じがします.
No such file or directory
か
そのようなファイルやディレクトリはありません
ってメッセージが出てませんか?

あとgccのバージョンも気になります.
それとrootで作業するのは...
0115デフォルトの名無しさんNGNG
もしかして ./configure してなくてもうまくいく?
011692NGNG
>>114
エラーの行数が長いので「No such file or directory」等の結果が
見られなくなっています。ある程度上まではさかのぼれるのですが・・・
でもエラーを見た感じ、includeファイルの参照がおかしいのでしょうか?

>gccのバージョン
調べ方が分かりません・・・申し訳ないです、初心者なもので・・。
>root
rootで作業するとまずいですか?
0117112NGNG
>>116
> rootで作業するとまずいですか?
取り返しのつかないまずいことをやり得ます.
root権限が必要な時だけ(ビルドではなくインストールのときのみ)
su -なりsudoなりを使って権限を得るようにしましょう.

そのあとで,(ちゃんと一般ユーザでログインしてですよ.)
ビルド時のログの取り方ですが,
$ script
$ make linux
$ exit
とするとカレントディレクトリにtypescriptとしてログが残ります.
(emacsで作業すればこんなことしなくてもいいんですけどね.)

gccのバージョンは,
$ gcc --version
です.

コマンドの使い方が分からないときはmanを見るようにしてください.使い方は
$ man コマンド名
です.gccだったら
$ man gcc
man自体の説明だと
$ man man
で見れます.
0118112NGNG
>>115
MesaLib-6.0.1.tar.bz2にはconfigureなんて入ってないですよ.
011992NGNG
>>112さん
「make linux」コマンドによるビルドのログ、仰る通りに取りました。
前記のズラーっと出たエラーの冒頭部です。
↓

gcc -c -I../../include -I../../src/mesa -I../../src/mesa/main -I../../src/mesa/glapi
-I../../src/mesa/math -I../../src/mesa/transform -I../../src/mesa/swrast -I../../src/mesa/swrast_setup
-O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L
-D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS
-I/usr/X11R6/include drivers/x11/glxapi.c -o drivers/x11/glxapi.o
drivers/x11/glxapi.h:32 から include されたファイル中,
drivers/x11/glxapi.c:39 から:
../../include/GL/glx.h:38:22: X11/Xlib.h: そのようなファイルやディレクトリはありません
../../include/GL/glx.h:39:23: X11/Xutil.h: そのようなファイルやディレクトリはありません
In file included from drivers/x11/glxapi.h:32,
from drivers/x11/glxapi.c:39:
../../include/GL/glx.h:180: error: 文法エラー before "GLXPixmap"



・・・・ファイルが足りないようですが、対処の仕方がまた分かりません・・。
012092NGNG
>gccのバージョン
3.3.2 です。( 20031022 (Red Hat Linux 3.3.2-1) と更に横に出てました)
0121112NGNG
>>119
とりあえず
/usr/X11R6/include/X11/Xlib.h
/usr/X11R6/include/X11/Xutil.h
を入れましょう.ないですよね?
これらのファイルがどのrpmパッケージに入ってるのかを調べてインストール後,
make linuxし直してみて下さい.

gccは十分新しいと思います.
0122デフォルトの名無しさんNGNG
おそらくXのヘッダがインスールされてないね。
#rpm -q XFree86-devel
で確認してみて、入ってなかったらCDやらネットからそのパッケージを入れたら
うまくいくはず
0123112NGNG
>>122
/usr/X11R6/include/X11/Xlib.h
/usr/X11R6/include/X11/Xutil.h
はXFree86-develですか.
私はdebianなもので,アドバイスにちょっと困ってました.debianだと
$ auto-apt search /usr/X11R6/include/X11/Xlib.h
とか
$ apt-cache search Xlib.h
でパッケージは分かるんですが,Fedoraだとどうするんですか?
0124デフォルトの名無しさんNGNG
「初心者」などと自称する香具師はフルインストール汁
0125デフォルトの名無しさんNGNG
だからCE開発環境教えてくれよ
012692NGNG
>>122さん
仰る通りにやってみたら入っていなかったようなので、FedoraのインストールCD2枚目に
XFree86-devel~.rpmがあったのでダブルクリックしてインストールしました。
(しかしCDドライブの調子が悪いためか、このパッケージではXFree86-develとあと2つぐらい
インストールするものが表示されていたにも関わらず、
XFree86-develをインストール後に残りのものでエラーが出て中止されました。)
その後Mesa-6.0フォルダでmake linuxコマンドをやると前述のエラーは出ずに
Libフォルダに共有ライブラリが作成されていました。
これでよかったのでしょうか・・

それで、上手くいったのかどうかは分かりませんが更にお尋ねしたいことがあります。
このMesaLib6.0をインストールするとGLUTもインストールされているのでしょうか?
Win環境でGLUTをインストールして動作確認済みのCソースファイルがあるのですが、
私情になるのですがLinux(Fedora)上でも動かせと言われまして、
それでMesaが必要だということを調べて現在四苦八苦しております。

このCソースファイル(test.c)をコンパイルする時に、Makefileを使用していますが
(以下長くなるので↓)
012792NGNG
(Makefile)

CC=gcc
LDLIBS = -lGL -lGLU -lglut -lglui -lm -L/usr/X11R6/lib \
-I/usr/X11R6/include -lX11 -lXmu
.c:
$(CC) [email protected] $(LDLIBS) -o $@


以上の内容で
$make test
を実行しコンパイル・リンクを行おうとしたところ、

/usr/bin/ld:cannot find -lglut

とエラーが出ました。
恐らくGLUTが入っていないんじゃないかと思うのですが、検索した各所で見た情報ではMesaの4.0辺り以降を
インストールすればGLUTもインストールされるはずだったかと思います。

申し訳無いのですが、お教え頂きたい所存です。
012892NGNG
連カキコすみません; 上のMalefileで
「-lglui」  オプションは入れておりません。
0129112NGNG
>>127
「はず」ではなくて(笑),GLUTがインストールされてるのか確認しましょうよ.

それはそうと,
> Win環境でGLUTをインストールして動作確認済みのCソースファイルがあるのですが、
> 私情になるのですがLinux(Fedora)上でも動かせと言われまして、
> それでMesaが必要だということを調べて現在四苦八苦しております。
こういう事情なら,わざわざ自分でコンパイルせずとも,
このへんはrpmパッケージになってるんじゃないですか?
013092NGNG
出来ました。
みなさんありがとうございました。
013192NGNG
↑は私ではありません。

>>112さん
お恥ずかしながらGLUTのインストールを確認する方法が分かりません;

>このへんはrpmパッケージになってるんじゃないですか?
いえ、ただこのCソースファイルをWin環境でコンパイルして実行しただけで、
rpmパッケージにしたとかそういうものではないです。
Fedora(Linux環境)でこのCソースファイルをコンパイル・リンクして実行しないといけないんです、
0132デフォルトの名無しさんNGNG
>>131
Mesaはrpmパッケージになっているんじゃない?ってことを言いたいんだと思う
013392NGNG
>>132さん
Mesaってrpmパッケージで存在するものなんですか?
MesaLibを落として、それらからMesaをインストールするということだけ伝えられたのですが・・・
0134デフォルトの名無しさんNGNG
GLUTが足らないならコレでなんとかならないかな?
RPMもあるみたいだし。

http://freeglut.sourceforge.net/
0135112NGNG
>>133
132さん御名答! ってか,92さんには意表をつかれました.(笑)

http://ftp.riken.go.jp/pub/Linux/fedora/core/1/i386/os/Fedora/RPMS/
ここをみるに,Mesaは
XFree86-Mesa-libGL-4.3.0-42.i386.rpm
XFree86-Mesa-libGLU-4.3.0-42.i386.rpm
この辺りじゃないでしょうか?

glutはfreeglutでいいんですかね? >>134
$ rpm -qilp freeglut-devel-1.3-1.20020125.3.i386.rpm
したら,ファイル名とかglutと微妙に違ってるみたいなので,
たぶんtest.cを書き換える必要があります.
他所からglutのsrpmを取ってきてリビルドした方がいいかも知れません.
OpenGLスレというより,Fedoraスレあたりで聞いた方がいいかも.

もし,上記のMesaのrpmを入れるなら,
自前の奴はアンインストールしときましょう.
0136デフォルトの名無しさんNGNG
>>135
freeglut is a completely OpenSourced alternative to the OpenGL Utility
Toolkit (GLUT) library
だってさ。さっきcygwinの新規パッケージに入ってるのを見つけたから
最近できたものかも。
0137112NGNG
>>136
なるほど.どうも.
013892NGNG
>>112・>>134さん
http://www.tsurumi.yokohama-cu.ac.jp/biophys/profile/maita.files/LINUX.html
に書いてあるGLUTのインストール方法でもいけますでしょうか・・・?
マニュアル通りにやってもエラーが出る、と書いてありますけども。
0139デフォルトの名無しさんNGNG
>>107
ttp://www.saturn.dti.ne.jp/~npaka/mascotcapsule/
この辺はどうだろ。
一応、主要ケータイキャリア3つのJava環境で組めることになるはず。
全然OpenGL関係なくなっちゃうけどね。
014092NGNG
http://yarrow.freshrpms.net/rpm.html?id=86
↑ここからGLUTのRPMを落として
http://www.ntt.dis.titech.ac.jp/~akiyama/robocup/pukiwiki/index.php?rcssserver3D%20on%20Fedora%20Core%201
↑ここのGLUTのインストールの手順通りにやってみたのですが、
一応特に目立つようもエラーも出ずに終わりました。

それで前記の通り(>>127)
やはりtest.cをコンパイル($make test)するときに

/usr/bin/ld:cannot find -lglut

のエラーが出てしまいます。
gccのオプションで -lGL や -lGLU はちゃんと通っているようなのですが
-lglut が通らないのは何故なのか分かりません。

GLUTがインストールされれば通るものだと思っていましたが、
どなたか分かる方いらっしゃいませんでしょうか。
0141デフォルトの名無しさんNGNG
>>140
/usr/X11R6/lib 内に libglut.so はある?
0142デフォルトの名無しさんNGNG
>>139
うわーモデル取り込みはLW7.5からか・・・6.5しか持ってないや
014392NGNG
>>141さん
いいえ、/usr/bin 内に入っています。
0144112NGNG
>>143
そんなとこにライブラリ入るのは普通じゃないと思うんだけど,大丈夫でしょうか? (143は別人物か?)
140のfreshrpmsのとこにいってもなぜだかrpmが取れないので,92さんの手元で
$ rpm -qlp rpmのファイル名
としたら何とでますでしょうか?
014592NGNG
>>112さん
143はちゃんと私です;w
今Fedoraスレの方でも質問させてもらっていますが、
http://pc5.2ch.net/test/read.cgi/linux/1091146960/512-

どうやらMesaLib-6.0のmake linuxコマンドで
libglut.so.3.7.1とそのリンク2つの計3ファイルが、
Mesalibフォルダの中のLibフォルダに作成されてないことがわかりました。

それでFedoraスレの方によると、MesaLibと一緒にMesaDemoのソースも解凍していないと
glutのソースが出来ないらしいのですが、
これって本当なんでしょうか?
0146112NGNG
>>145
解凍されたファイルを見ましょうよ.(笑)
0147デフォルトの名無しさんNGNG
つーか、素直にFedoraフルインスコすればMesaもGLUTも入るんじゃないか?
それともコンパイルマニアの人なのか?
0148デフォルトの名無しさんNGNG
ただの初心者なのだと重ふ。
014992NGNG
思いっきり初心者です_| ̄|○

スレの方々、アドバイスありがとうございました。
MesaDemos-6.0も解凍してもう1度make linuxやったら必要な共有ライブラリが
全て作成されていました。
その後
cp -r include/GL usr/include  includeファイルをコピー
cp -d lib/* /usr/local/lib   共有ライブラリをコピー
して、 /etc/ld.so.conf に /usr/local/lib を追加、
$/sbin/ldconfig -v
を実行、
make testがこれでやっと通りました。

./test でWin環境と同じ実行結果を確認できました。
今思えば一体何やってたんだと思いますが、色々と勉強になりました。
ただ、もうちょっと英語を理解してちゃんと文読めれば・・・・;

スレの方々、ご迷惑をお掛けしました、本当にありがとうございました。
0150デフォルトの名無しさんNGNG
何はともあれ、よかったよかった。
0151デフォルトの名無しさんNGNG
ジャ ・ ジャ ・ ジャ ・ ジャンクロード

バ ・ バ ・ バ ・ バ バ ン ・ バンダム

WOW!
0152デフォルトの名無しさんNGNG
特定の物体だけ光源の影響を受けないようにしたいのですが、
どうすればよいのでしょうか?
0153デフォルトの名無しさんNGNG
特定の物体が陰になるように高原と物体の間に別の物体を置く
0154デフォルトの名無しさんNGNG
あったりめーじゃんよー
0155 ◆Z0vd5w812U NGNG
>>152
特定の物体をレンダリングする直前でglDisable()。
0156デフォルトの名無しさんNGNG
>152
・特定の物体を描画する前にLIGHTINGをDisable
・特定の物体を描画する前にLIGHT0〜7をDisable
・特定の物体のDiffuse,Specularを(0,0,0,1)
・特定の物体のNormalを(0,0,0)
どれでも好きなやり方でどうぞ。
0157デフォルトの名無しさんNGNG
>>156
上からお勧め順に並べるとは、貴方はとても親切な2ちゃんねらでつね。

ときに、

>・特定の物体のNormalを(0,0,0)

他はともかく、これはちと流儀に反する希ガス。
法線の正規化有効にしてた場合ってどうなるんだろ。
実装依存?
なんかエラー積まれてスルー?
0158デフォルトの名無しさんNGNG
現代風にやるなら
・特定の物体のシェーダープログラムを差し替える
かな。
0159デフォルトの名無しさんNGNG
ポリゴンの頂点の法線ベクトルの平均を取る
→正規化
→ウマー
0160152NGNG
>>155 >>156
特定の物体を描画する前にLIGHTINGをDisableでできましたー!
ありがとうございますー!!m(_ _)m
0161522NGNG
gl_kanjiを使おうとしているのですが
これはいったいどこの部分にSDLを使っているのでしょうか??
ソースを見た限りではウインドウ表示ぐらいしかしていないような…。
ご存知の方いませんか??
というか、SDLがどういうライブラリなのかいまいち分かっていないです…ごみんなさい。
0162デフォルトの名無しさんNGNG
SDLを勉強して出直してこい
0163デフォルトの名無しさんNGNG
>>161
http://pc5.2ch.net/test/read.cgi/gamedev/1005469181/
こっちで聞いたほうが良いかも
0164名前は開発中のものです。NGNG
gluProjectを用いて3次元物体のウインドウ座標を取得して
それに2次元の文字を追従させているのですが、
物体を見ている状態から視点を丁度左右に180度回転すると(つまり背後に)
2次元文字がもうひとつ現れます…。
これは何故なのでしょうか?
0165デフォルトの名無しさんNGNG
>>164
ウィンドウ座標が同じになるから。
0166名前は開発中のものです。NGNG
もーちょっと詳しく教えてもらえないでしょうか…m(_ _)m
0167デフォルトの名無しさんNGNG
          ...,、 -  、
      ,、 '  ヾ 、    丶,、 -、
     /    ヽ ヽ  \\:::::ゝ
 /ヽ/   i  i    ヽ .__.ヽ ヽ::::ヽ
 ヽ:::::l i.  l  ト  ヽ  ヽ .___..ヽ 丶::ゝ
 r:::::イ/ l  l.  i ヽ  \ \/ノノハ  ヽ
 l:/ /l l.  l  i  ヽ'"´__ヽ_ヽリ }. ',  ',
 'l. i ト l  レ'__    '"i:::::i゙〉l^ヾ  |.i. l    ____________
. l l lミ l /r'!:::ヽ    '‐┘ .} /  i l l  /参考書読みましょう。
  l l l.ヾlヽ ゝヾ:ノ   ,     !'"   i i/ i< その程度自分でやりましょう。
  iハ l  (.´ヽ     _   ./    ,' ,' '  | 脳味噌ありますか?
   |l. l  ` ''丶  .. __  イ         |無いんですか?
   ヾ!        l.   ├ァ 、        \それならプログラミング辞めましょうよ。
          /ノ!   /  ` ‐- 、      ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
         / ヾ_   /     ,,;'' /:i
        /,,  ',. `  /    ,,;'''/:.:.i
0168名前は開発中のものです。NGNG
>>167
オタク氏ね
0169名前は開発中のものです。NGNG
物体の可視、不可視を判定する方法知ってる人いない?
0170デフォルトの名無しさんNGNG
>>166
GLの座標系は+yが画面上方向、Window座標系は+yが画面下方向。
後は分かるよな?
0171デフォルトの名無しさんNGNG
>>170
 口を挟むようでなんだが、座標系は関係無いんじゃないか?
0172170NGNG
>>171
あ、全然違う話と勘違いしてた。ありがとう。

元の話題のほうは、視点を矢印、物体を○で書くと

  →    ○
  ←    ○

のどちらだろうと3Dから2Dに変換した時の座標は同じ位置だから、
というだけじゃないの?
0173デフォルトの名無しさんNGNG
>>166
gluProjectの中の人が何をやってるか、よく考えてみ。
もしそういう数学が苦手ならOpenGL使うのはやめたほうがいいよ。
0174デフォルトの名無しさんNGNG
分かってる奴のアドバイスと
自分でも良く分かってないけど口出ししたいだけのアドバイスには
明確な差があるな
0175デフォルトの名無しさんNGNG
gluはmesaのソースコードがあるから、参考にしてみ
0176デフォルトの名無しさんNGNG
>>174
いいこと言った。

漏れも、解ってないのに口出ししたい衝動に駆られることがある。気をつけないと。
0177デフォルトの名無しさんNGNG
そして一人もいなくなる
0178デフォルトの名無しさんNGNG
OpenGLってJava3Dみたいな、シーンビルドはないのかな?
クラスライブラリじゃないと、面倒で(汗
0179デフォルトの名無しさんNGNG
OpenSG
http://www.opensg.org/gallery.EN.html
0180デフォルトの名無しさんNGNG
>>179
OpenSGって、OpenGLやOpenALみたいな規格ではないのね。
0181デフォルトの名無しさんNGNG
空間内に置いた物体をtranslateやrotateした後の
座標値を取得する方法ってありますかね?
0182デフォルトの名無しさんNGNG
>>181
手計算
0183デフォルトの名無しさんNGNG
>>181
自分で空間内においたんなら、座標の値くらいはわかってそうなもんだが。
0184デフォルトの名無しさんNGNG
>>181
カレントマトリックスの12,13,14,15(いわゆる、W成分)じゃないの?
0185デフォルトの名無しさんNGNG
かれんとまとりっくす?
0186 ◆Z0vd5w812U NGNG
>>181
gluProject()。自分で演算する場合とどれくらい性能差があるかは知らない。
0187デフォルトの名無しさんNGNG
widestudioでopelglに挑戦してみようと思い
色々サンプルをいじってみたりしてるんですが
今ひとつ上手く行きません。

誰かwidestudio使ってる方居られますか?
なんかwidestudioのマニュアルopenglの説明が少ない気が、、orz
0188 ◆Z0vd5w812U NGNG
>>187
「今ひとつ」というのが何を意味するのか、はっきりさせないと回答もできない。
もっともオレはwidestudioは使ったことないが、ググるだけでサンプルソースが出てくる。それでは不足なのか?
0189デフォルトの名無しさんNGNG
>>187
WideStudio の文句は WideStudio のスレで言った方がいいんじゃないですか
0190デフォルトの名無しさんNGNG
SDL+OpenGLでやってるんですが、
ShadeやLightwave等のモデリングしたファイルを入力して画面に表示したいのです。
これらをOpenGLで使えるようにするライブラリ、APIはありますか?
自分で解析しなければいけませんか?
0191デフォルトの名無しさんNGNG
>>186
それって帰ってくるのは空間の座標じゃなくウインドウ座標じゃないの?
0192 ◆Z0vd5w812U NGNG
>>191
プロジェクション行列に単位行列をつっこめばいいと思う。
自分ではgluProject()を使わないから確証ないが。

>>190
どんなツールの出力だろうと、自前で解析する必要がある。
OpenGLは頂点を指定してポリゴンを描画する以上のことはできない。
しかし探せばLWOその他のファイルを読み込んでくれるライブラリはある。
0193190NGNG
>>192
レスありがとうございます。
さっと探してみたところ、DXFファイルから頂点情報などを読み込めそうです。
ttp://hp.vector.co.jp/authors/VA020045/dxf/DXFR12.html
0194integNGNG
>>190
ディ・ストーム社サイトでLW用ライブラリが配布されてる
0195デフォルトの名無しさんNGNG
>>192
ワールド座標を取得するのに、なんで gluProject() が出てくるんだ?
ちゃんと赤本読んでる?
0196 ◆Z0vd5w812U NGNG
>>195
trans/rotate後の座標位置が欲しいんだろ?gluProject()で計算できるでしょ。
と思ったが、Mesaのソース読んだら、正規化してるしviewport値での変換もあるのか。
自分で行列演算するのが一番だったか。うん。
赤本は久しく読んでないな。ネット検索ばかりだ。
0197184NGNG
>>196
それをやると、こんな感じか?
想像で書いてるんで、間違ってたらごめんなさい。

glPushMatrix(); {
glLoadIdentity()
glTranslatef(trans_x, trans_y, trans_z);
glRotatef(rot_z, 0,0,1)
glRotatef(rot_y, 0,1,0)
glRotatef(rot_x, 1,0,0)
glGetFloatv(GL_MODELVIEW_MATRIX, (GLfloat *)current_matrix)
} glPopMatrix();

move_x = current_matrix[12];
move_y = current_matrix[13];
move_z = current_matrix[14];
move_w = current_matrix[15];
0198 ◆Z0vd5w812U NGNG
>>197
それだと、元の点が原点以外だとずれないか?
0199デフォルトの名無しさんNGNG
LinuxZaurusでKlimt使って遊んでる方いらっしゃいます?
どうも所々で挙動不信な処理があるので情報交換できたら嬉しいのですが・・・
http://studierstube.org/klimt/index.php
0200デフォルトの名無しさんNGNG
またニッチなものをー!

素直にモバ板逝った方がよかったりしない?
0201199NGNG
Linux板のZaurus開発スレでウダウダいってるのも自分なんですが^^;
OpenGLスレなら情報持ってる人居るかなと思ってきてみました…
やっぱニッチですよねぇw
0202デフォルトの名無しさんNGNG
ニッチ(隙間)というよりは、荒野という感じが。
0203デフォルトの名無しさんNGNG
荒野を開発して町を作ろう
0204デフォルトの名無しさんNGNG
ここは地の果て流されて、漏れ


神の皆様、教えてくださいませ。
赤本や青本の内容は、参考書引き引きなんとかなるのですが、
ARBついちまってる拡張機能について、日本語で解説してるよな
サイトはないものでしょうか。

nVidiaのNVSDKの中をピーピー言いながら覗いてみたり、
読めない英文を唸りながら読んでS3TC圧縮テクスチャ展開したり
してるんだけど、なんといっても拡張機能どもは関数が分散してて
一機能一関数ってわけではない場合も多いみたいだし、
山ほどある拡張関数の依存関係やパラメータ類を把握するのに
時間がかかって仕方が無いす。

…地道にやるしかない??
0205デフォルトの名無しさんNGNG
>>204
とりあえず緑本を買う。英語くらいでメゲるな。どうせ関数名なんて英語じゃないか。
0206204NGNG
>>205
緑本は既に持ってた…最初の頃は赤本よりもずっと緑本引いてたわ、そういや。
OpenGL以上にXWindowのプログラムがわからなかったから…。

実は拡張機能について、情報がまとまってるのを期待して、
赤本ならぬRedBook買ったりもしましたよ!
挿絵が美麗になってる意外、中身全然変わってねぇのにショックでハゲた。



英語がどうこうよりも、実際には機能の相関が激しく、ある程度勉強が
進んでひとしきり理解してから「あーやっと何とかなった」を繰り返すのも、
趣味でやってるのならともかく、上司にせっつかれながらではハゲが
広がる一方です。とにかく時間食うのがたまらない。

最近はARBのドキュメントよか、NVSDKのソースばっかり漁る様に…
とにかく読まなきゃいけないドキュメント量が多くて大変だよー。
これにメーカー独自拡張が加わった日にはもう始末に終えません。

カブり機能とか、どっちを選べと。
ARBに昇格したといっときながら、うちのカードじゃ独自拡張側しか
対応できてないやぬるぽ、みたいな、みみっちい躓きネタも一杯転がってるし。

みんなはどうしてるんだろ。
0207205NGNG
>>206
> 緑本は既に持ってた…最初の頃は赤本よりもずっと緑本引いてたわ、そういや。
失礼。そっちも緑本だったね。
それじゃなくて The OpenGL Extensions Guide のほうだ。
0208デフォルトの名無しさんNGNG
>>206
最低限の拡張機能を使わない。
もしくはメーカーごとに書く。
0209208NGNG
× 拡張機能を
○ 拡張機能しか

ちなみにDoom3は複数の描画ルーチンを用意してるみたい。
0210デフォルトの名無しさんNGNG
初心者です。
OpenGLをこれから勉強しようと思うんですが、参考になる本または、HPでお勧めを教えて下さい。
よろしく御願いします。m(__)m
0211デフォルトの名無しさんNGNG
>>210
>>3

次の方どうぞ。
0212integNGNG
結構な気概が無いとOpenGLの独習って大変だよね
0213デフォルトの名無しさんNGNG
warata
0214デフォルトの名無しさんNGNG
まさに2chは馬鹿の集(たか)り
0215デフォルトの名無しさんNGNG
>211
レスありがとうございます。
早速参考にさせていただきます。
0216206NGNG
>>207
なんか会話がつながってないなと思ったんだw

…Amazon逝ってきます。
いろいろありがとう。
0217デフォルトの名無しさんNGNG
GLUI リファレンスの日本語ページがあったと思うんだけど・・・
潰れちゃった?見つからないの。
0218デフォルトの名無しさんNGNG
glPolygonStippleみたいなデバイス座標系でのタイル貼りみたいな事を
32x32より大きなイメージで行いたいのですが、
glTexGenとTexture行列でできるのでしょうか?
3Dの面に貼りますが、テクスチャ間隔(REPEATで)は均等で構わないのです。

EYE_PLANEでテクスチャ座標を生成して、
テクスチャ行列のq成分を投影変換行列のZ値計算成分で指定しただけでは
s、tはまだ線形にならないですよね。
テクスチャ行列のs、tもZ値計算成分指定すれば線形になるとは思うけど
この場合のスケール(REPEATにしたいので)はどう考えればいのでしょうか?

自前で座標変換してデバイス座標系の2Dとしてテクスチャマッピングしたほうが早いかしら。



0219デフォルトの名無しさんNGNG
FedoraCore2にglutを以下のページを参考に入れてみたのですが、
ttp://www.wakayama-u.ac.jp/〜tokoi/opengl/libglut.html#2
コンパイルできません。
gcc prog.c -L/usr/X11R6/lib -lglut -lGLU -lGL -lXmu -lXi -lXext -lX11 -lm -I 〜/GLUT -L 〜/GLUT
と打つと、
/usr/bin/ld: cannot find -lglut
と帰ってきます。
この足りないものは何処から持ってくれば良いのでしょうか?
0220デフォルトの名無しさんNGNG
>219
glutがみつからんってんだからパス関係じゃない?
ちゃんとインストールは出来たんでしょ?
0221デフォルトの名無しさんNGNG
>>219
$ gcc -I ~/GLUT prog.c -L/usr/X11R6/lib -L ~/GLUT -lglut -lGLU -lGL -lXmu -lXi -lXext -lX11 -lm
でどう?
0222 ◆Z0vd5w812U NGNG
拡張機能を使う場合には、
・使わないバージョン
・ATI用
・nVidia用
の3つのルーチンを書いて、機能照会をして切り替えて使う。
メンドクサインダヨ。。。。。
0223デフォルトの名無しさんNGNG
>>222
世の中ATIとnVidiaだけじゃないから、できるだけ共通の拡張機能を使ったほうがいい。
特殊な拡張機能を使うよりは相当する機能をシェーダープログラムで作ったほうが
かえって互換性が高かったりするぞ。まぁ何をやりたいかによるけどな。
0224 ◆Z0vd5w812U NGNG
>>223
現実には、ATIとnVidiaだけを押さえておけば・・と思ってるけど、
実際の市場シェアはどうなってるんだろう。
もちろん、共通の機能拡張だけで済むならそうしたいけどね。
0225デフォルトの名無しさんNGNG
>>224
> 実際の市場シェアはどうなってるんだろう。

ローエンドを含めるとシェア1位はインテル(チップセット内蔵)だったりする。
ハイエンドでは3Dlabsは無視できないかもしれない。
0226デフォルトの名無しさんNGNG
>>224
Intelもよく使われているけど
0227 ◆Z0vd5w812U NGNG
うっかりしてた。Intelチップセットか。
あとで持ってる拡張機能を調べるか。。。
0228219NGNG
221さんありがとうございました。m(__)m
ぶじコンパイルすることできました。
0229 ◆Z0vd5w812U NGNG
IntelのサイトでOpenGL対応状況を調べてみた。
845Gあたりから上はOpenGL1.3対応なんだね。
あちこちのベンダのglGetString(GL_EXTENSIONS)の一覧ってどっかにない?
0230デフォルトの名無しさんNGNG
IntelとSiSとATiとNVIDIA抑えときゃ、たしか7〜8割はオーケー。
0231デフォルトの名無しさんNGNG
旧世代GPU or ローエンドGPUなんぞ容赦無用で切り捨てるのが吉。
0232デフォルトの名無しさんNGNG
ハード任せの雑魚プログラマですか?
0233デフォルトの名無しさんNGNG
>>232
いくら旧世代GPU上でスマートなシェーダを書いたとしても
最新GPUの最先端フィーチャとブルートフォースには 敵 わ な い w
0234デフォルトの名無しさんNGNG
>>232
あ、ていうかハイエンドGPUが変えない貧乏人の方ですか?w
0235デフォルトの名無しさんNGNG
いまだに voodoo3 ですがなにか?
0236デフォルトの名無しさんNGNG
>>230
それでも7,8割なんだ
0237デフォルトの名無しさんNGNG
>>236
> それでも7,8割なんだ

そうだね。みんな自分の環境を普通だと思いがちだけど、できればいろんな環境の人を
思いやる広い心を持ちたいものだね。自戒も込めて。
0238デフォルトの名無しさんNGNG
99.99%に対応していないのなら、OpenGLを使う意義はない。
というか、OpenGLを使っていますと名乗らないでほしい。恥ずかしいから。

余談だが、オープンソースソフトウェアは総てのUNIXプラットフォームで
動作すべき。そうでないなら以下略。
0239デフォルトの名無しさんNGNG
>>238
.NETフレームワーク上のプロジェクトは?
0240デフォルトの名無しさんNGNG
俺は手間がかかっても
それぞれのGPUに合ったパスを作る。
できるだけ書きたい。
そのように努める。

そうすることが自分の経験やユーザーにとってもシヤワセへの道なのではないかと
0241デフォルトの名無しさんNGNG
余談だが、こころが狭い人には恥ずかしがり屋さんが多い。
0242デフォルトの名無しさんNGNG
恥ずかしがりや→前に出て何かやらない→鍛えられることがない→無能→広い世界に出られない→自分の世界で精一杯→心が狭い
ボガードの 強くなければ生きていけない.優しくなければ生きていく資格がないは至極名言。
0243デフォルトの名無しさんNGNG
ええっちゅーね、バンボンGL2.0ベンチこさえって
0244デフォルトの名無しさんNGNG
説教好きな方が多いですね。

100%ソース互換でなくても移植しやすい構造にしておけばいいんじゃねーの?
0245デフォルトの名無しさんNGNG
ハッキンガー

0246デフォルトの名無しさんNGNG
クラッキンガー
0247デフォルトの名無しさんNGNG
ゲキガンガー
0248デフォルトの名無しさんNGNG
描画部分を切り離してたとえOpenGLだろうがDirectXだろうが
そのほかであろうが移植できるようにするのが本当の移植性
0249デフォルトの名無しさんNGNG
自己満足ですか。どうぞ勝手にしやがってくれ。
0250デフォルトの名無しさんNGNG
>>248
最低限、それはやった上での話だろ。
0251デフォルトの名無しさんNGNG
ここはプログラマの倫理の授業スレですか
0252デフォルトの名無しさんNGNG
倫理云々より、合理的かどうかの問題だな。
0253デフォルトの名無しさんNGNG
それより最近なんだかOpenGLがマイナー扱いされてるのがなんか納得いかない(´・ω・`)ショボーン
0254デフォルトの名無しさんNGNG
実際マイナーだろw
0255integNGNG
ゲーム作るにしても、結局サウンドコーン作るのにDirectAudioとか、あとパッド入力にもDirect何タラを使ったりするから、何だかなぁって気がしてきた。
0256デフォルトの名無しさんNGNG
PS3に採用されるらしい
0257デフォルトの名無しさんNGNG
>>255
SDLとか、OpenALとかどうですか〜
0258デフォルトの名無しさんNGNG
開けたら閉めろ。

これはグラフィックスライブラリにも言えることだと
母ちゃんに習っただろうが!!
0259デフォルトの名無しさんNGNG
CloseGL
0260デフォルトの名無しさんNGNG
DestroyGL
0261デフォルトの名無しさんNGNG
一時期OpenGLはDirectXよりもハードとの通信層が薄い分DirectXよりも性能的に有利だ
なんてSGIが自社ページに載っけてたくらいだが、現状のOpenGLはGPUの機能を直接
抽象化する層を混乱の極みにある拡張機能に頼りっぱなしで、いざ本気で何かしようと思うと
ターゲットの環境に振り回されっぱなしの特化APIをごてごて積み上げてかねばならず、
胸張って「OpenGLで書きますた」と言えない代物になっちゃうんだよね…。

ついでに、クロスプラットフォーム開発を意識してか、はたまたただの自己満足か、
OpenGLとDirectXとの間に翻訳レイヤ用意してるグラフィックエンジンなるものは世に多いが、
主要ベンダーは大抵DirectXとOpenGLの各ドライバの内部コードを共通化させてること
考えると、どいつもこいつも一体何がしたいねんとか思っちまうこともあるが…。
0262デフォルトの名無しさんNGNG
DirectX なんて Windows の世界だけのローカルな規格やんけ。
しかも 7, 8, 9 とあまり互換性のないバージョンアップを重ねた末に
近い将来 WGF に取って代わられる運命だ。

まだ OpenGL のほうがマシだな。
0263デフォルトの名無しさんNGNG
Xboxも
0264デフォルトの名無しさんNGNG
そのDirectXが支配的な分野では、OpenGLの出番は…。

もちっとアカデミックな分野ではどうなのよ。
清く正しく、古式ゆかしくやってるの?
0265デフォルトの名無しさんNGNG
>>261
>現状のOpenGLはGPUの機能を直接 抽象化する層を
>混乱の極みにある拡張機能に頼りっぱなしで、

ってDirectX Mediaに相当する部分がOpenGLでは用意されていないってこと?
そのMedia層に当たるものの一例が、これだと聞いた憶えが
http://www.sgi.co.jp/visualization/performer/

しかしこういうのを使ってしまうと落とし穴が

>ターゲットの環境に振り回されっぱなしの
>特化APIをごてごて積み上げてかねばならず、
0266デフォルトの名無しさんNGNG
D3DXは便利だぞよチミ達
0267デフォルトの名無しさんNGNG
Linuxでも動かすにはOpenGLなんだろうけどさー

サウンドってどうすんだろ。LinuxとWindowsじゃ音の慣らし方同じなわけないよな
2つ用意すんのもめんどくせーな
0268デフォルトの名無しさんNGNG
なんでも一つでないとできない奴が
プログラムなどできるわけない
0269デフォルトの名無しさんNGNG
SDLの存在すら調べられん奴が以下略
0270デフォルトの名無しさんNGNG
俺が仕事してたときには

サウンドプログラマーなんてものがいたんだよ

1プロジェクトに7人もいれば大所帯だったんだよ

今じゃその辺一人でやれと

まあ音楽であれば放り込むだけだからいいんだが

ベロンチョGLで食うようになってからは1プロジェクト10人20人当たり前になった
0271デフォルトの名無しさんNGNG
>>265
OpenGL Performerは…ずばり、使うのにお金かかるんだよね。
プロ用途(ってのもなんだが)向きで、導入して開発するのに
ある程度の規模の計画が必要。
少なくとも個人レベルのプログラマは指くわえて見てるしかない…。

>>267-268
Linuxのサウンドの共通ライブラリALSAは比較的最近の導入だし、
(それ自体は大分前から損じ&安定、導入されていたが、
Linuxが標準としてカーネルに組み込みだしたのはワリと最近)、
日本語に限れば、踏み込んだ情報は少ない。
確かにDXとは大分違うが、逆にできること限られてる分、移植は
大して難しくない。音ソースもOggとかに縛っちまえばいい。

>>270
サウンドプログラマは、ほんとはいまも居たほうがいいんだけどな。
皆音の表現力舐め杉。って、ここって結構ゲームプログラマいるのか?


SDLとかに踏み込むとスレ違い方面に行ってしまうのでアレだが、
いいかげん標準クラスライブラリくらいは出してくれてもよさそうな
もんなんだが。
ttp://www.cse.unsw.edu.au/~cs3421/magician/com/hermetica/magician/package-summary.html
こんなのきぼん。
0272デフォルトの名無しさんNGNG
Windows用にEsounDってないの?
0273デフォルトの名無しさんNGNG
アセンブラでサウンドルーチン書け、というならそれで書いてやればよい。

OpenGLやってる奴なら必ずアセンブラも習得しているから、
できないわけがねーではないか。
GLSLでなければフラグメントとかバーテックス書けねー
とか言う奴が目の前にいたら
スマキにして四次元ポケットん中に放りこんだる
0274デフォルトの名無しさんNGNG
   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ       j
 彡、   |∪|   |   
/     ∩ノ ⊃  ヽ  
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /
0275デフォルトの名無しさんNGNG
クマー(ry
0276デフォルトの名無しさんNGNG
OpenALは駄目なのか?
0277デフォルトの名無しさんNGNG
そのあたりはソニーが整備してくれそう
OpenMAXもまだまだ先っぽいが
0278デフォルトの名無しさんNGNG
> そのあたりはソニーが整備してくれそう
ますます不安になるなあ
0279デフォルトの名無しさんNGNG
VSYNCとるのってどうすんの?
DirectDrawででもやるしかない?
0280デフォルトの名無しさんNGNG
>>279
wglSwapIntervalEXT
ttp://developer.3dlabs.com/openGL/WGLmanpages/wglswapintervalext.htm
0281デフォルトの名無しさんNGNG
結局拡張でしか無理なのな
0282デフォルトの名無しさんNGNG
Vsyncなんて思いっきりプラットフォーム依存なんだから
仕方なんじゃなかろーか。
0283デフォルトの名無しさんNGNG
cadイジくってる三流企業の人間だけどvsyncって何よ
0284デフォルトの名無しさんNGNG
ここで聞くよりググった方がいいですよ
0285デフォルトの名無しさんNGNG
お前らできましたよ
ありがとう >>279 !!
これで、ちらつきがなくなるよ

サンプル書いとく(Delphiで恐縮ではあるが)
procedure VSyncON;
var
  wglSwapIntervalEXT: procedure(Value: Integer); stdcall;
begin
  wglSwapIntervalEXT := wglGetProcAddress('wglSwapIntervalEXT');
  if Assigned(wglSwapIntervalEXT) then
    wglSwapIntervalEXT(1);
end;


>>283
ディスプレイの垂直同期に描画合わせないと、
画面スクロール時なんかにちらつくんだ
オールドゲーマーはこの辺にウルサイのだ
0286デフォルトの名無しさんNGNG
むぅ、SwapBufferした時に勝手に同期とってくれたりしないのか
0287デフォルトの名無しさんNGNG
>>286
ドライバの設定次第だが、普通は同期する。
0288デフォルトの名無しさんNGNG
VSYNCやっても動作計算を固定FPSでやると結局ちらつくんだよなぁ
0289デフォルトの名無しさんNGNG
意味がわからん
0290デフォルトの名無しさんNGNG
チラつきなんて
初代タミコンやスーパータミコンで横一列にスプライト並べたときや
最近では某OpenGLベンチの初代でしか見たことがない


ONであろうがOFFであろうが最近は見ないな
0291デフォルトの名無しさんNGNG
やっぱOPENGLはスゴいね。
ダイレクソエックスではこうは行かない。
0292デフォルトの名無しさんNGNG
オペングルすごい!
0293デフォルトの名無しさんNGNG
しゃれにならん言葉使うな
0294デフォルトの名無しさんNGNG
ゲームコンテキストの更新と描画コンテキストの更新は分離した方がクールっぽいとか、
そういう話はOpenGLの枠には入りませんねそうですねすいません。
0295デフォルトの名無しさんNGNG
”ちらつく”じゃなくて”カクカク”といういい方のほうがあってる

このあたりに敏感じゃない香具師はゲーム作らないジジイ

0296デフォルトの名無しさんNGNG
ちらつきを体験したことないの?
0297デフォルトの名無しさんNGNG
Vsync取ってないときの現象(ティアリング)は、
ちらつくというよりはずれるといった方がしっくり来る。

正     誤
l       l
l       l
l  →  l
l      l
l      l

みたいな感じ。
0298デフォルトの名無しさんNGNG
ちらつきを体験したことないの?
0299デフォルトの名無しさんNGNG
画面が一瞬一瞬白くなるんだよ
カクカクやらはずれるやら無知を晒すバカな真似は止めれ
0300デフォルトの名無しさんNGNG
>>299
その症状だと、そもそもダブルバッファしてないのでは?
VSYNC同期してないときの症状は>>297が正しいと思う。
0301デフォルトの名無しさんNGNG
   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ       j >>299
 彡、   |∪|   |   
/     ∩ノ ⊃  ヽ  
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /
0302279=285NGNG
物議をかもしたようで・・

ちらつきというと、まぎらわしかったですね
>>297で解説されている現象です。

FPSなんかの3Dのゲームだとわからないけど、
2D風のゲームで縦スクロールなんかした日には、
VSYNCとってないと気持ち悪くなります。
コンシューマのVSYNCとったゲームに慣れすぎてるせいだとは思いますが。
0303デフォルトの名無しさんNGNG
3Dゲームでもゆっくり横にパンするとわかるよ。
あ、そりゃそうか。
0304デフォルトの名無しさんNGNG
VBlankの帰線間にバックバッファとのスワップかけないのは単にテアリング上等で
描画レートを優先させてるだけだし、そんな中でフレーム即値の移動量計算とかしてりゃ
そりゃガクガクにもなるわな。
これはOpenGLがどうこうっつーより、単にタイマーの問題。

3Dゲーは、特にカメラが大きく動くFPSとかの類だと、CPU負荷とGPU負荷
(や描画パケット生成負荷)がまったく噛み合わず、どっちか一方の負荷が
極端に跳ね上がっちゃったりすると、どうしようもなくガクガクしてしまう。

で、これを少しでも吸収するため、GPUと、ゲーム本体のふたつ(場合によっては
描画命令発行部分も分離して3つ)を非同期に動かしたりする。

ゲーム本編側は可能な限り描画タイミングに関わらず、力の限り処理をぶん回し、
実時間系で動作。描画命令は詰みっぱなしにして、GPUの処理に任せる。

描画が追いつかなければ、詰まれすぎた描画命令パケットは捨てられるし、
CPU負荷が詰まりすぎたら、描画側はそれまでに詰まれてる描画パケットを
消化しつつ、CPU側が持ち直してくれるのを祈る。


こんな感じで、緩衝バッファを敷きつつ、最悪の場合でもガタつきを抑えようと
頑張るのが洋ゲーに良く見られるスタイル。
ターゲットとなるマシンの性能を特定できないため、きっちり管理する方向より
それっぽく動く方を優先したってところか。

で、OpenGL的には、そーいうのを実装するためのプッシュバッファとかの技術って
どういう扱いなのよとか、漏れはそういう話をしたいでつ。
誰か付き合ってー。
0305デフォルトの名無しさんNGNG
この話って内部FPSと描画FPSを別に取ればいいだけなんでないの?
これならA宗とかB宗とか関係ないっしょ
0306デフォルトの名無しさんNGNG
あったなあ、A宗B宗。
ググれば今でも出てくるのかね。
0307デフォルトの名無しさんNGNG
> で、OpenGL的には、そーいうのを実装するためのプッシュバッファとかの技術って
> どういう扱いなのよとか、漏れはそういう話をしたいでつ。

そういうのないねー。でもネタとしては面白そうだなあ。
予めコマンドおくっといて、途中でキャンセルか。
0308デフォルトの名無しさんNGNG
>>306
リフレッシュレートに関する論争
http://mimizun.com:81/2chlog/tech/piza.2ch.net/tech/kako/972/972165437.html
0309デフォルトの名無しさんNGNG
名スレ…とは言いがたいけど、印象深いスレではあったな。
0310デフォルトの名無しさんNGNG
計算処理は、1/60、1/90、1/120(秒)、などのタイミング決め打ちで
処理落ちしないように作って、
描画処理は、前後のフレーム(の計算処理結果)を補完して描画するって
のでいいじゃない?

計算処理がおっつかない場合は処理落ちってことで、コンシューマー機の
ゲームみたいにスローになっちゃうけど、
こうしとくと、ゲーム作るのも簡単だし、キーデーターを使用しての
リプレイとかで食い違いが起きにくいからいいと思うけど。

計算処理が落ちないようにするには、CPUの最低動作クロックをキチンと
決めておけばいいわけだし。
0311デフォルトの名無しさんNGNG
FPSとリプレイに関する議論は、つい最近

シューティングゲーム製作技術総合 4機目
http://pc5.2ch.net/test/read.cgi/gamedev/1092048824/

ここでもやってたよ。
0312デフォルトの名無しさんNGNG
すきだね、どうにも。
0313デフォルトの名無しさんNGNG
LightWaveのデータはD-Stormが出してるライブラリで読めたんですけど、
MAYAのデータのOpenGLでの読み込み手段って分かります?
0314デフォルトの名無しさんNGNG
OpenGLを使ったゲーム
http://www.watch.impress.co.jp/game/docs/20040906/dio.htm
0315デフォルトの名無しさんNGNG
水の表現パクりたい
0316 ◆Z0vd5w812U NGNG
>>313
MAYAのシーンファイルはクセがありすぎてまともに読めない&読み込みライブラリは公開されていない。
独自にプラグインを作って必要なデータを自前で出力すべし。
それと、「OpenGL」はシーン解析等に関するものではないのでゴッタにしないこと。
0317 ◆Z0vd5w812U NGNG
>>314
・・・・気合いハイってんナ。ちょっと燃えそうだよオイラも。
0318デフォルトの名無しさんNGNG
LWSで吐き出すのが一番妥当だろうな。
あれはゲームみたいな目的で簡単に使うのには
取り回しの楽ないいフォーマットだ。
0319デフォルトの名無しさんNGNG
何でもいいので二人、モデルを作って
スペキュラーマップを貼り付け、

ふたりはスペキュラ

とか言って欲しかった
0320デフォルトの名無しさんNGNG
なにそれ
0321デフォルトの名無しさんNGNG
>>320
アニメ
0322デフォルトの名無しさんNGNG
アニヲタキモイ
0323デフォルトの名無しさんNGNG
アニメネタもこなすOPENGLはスゴいね。
ダイレクソペケではこうは行かない。
0324デフォルトの名無しさんNGNG
兵庫県尼崎市にお住まいの加藤雄太君(6)から質問の手紙を頂きました。

「 な ん で こ の す れ の じ ゅ う に ん っ て こ ん な に も て い れ べ る な の ? 」
0325デフォルトの名無しさんNGNG
>>324
きみもおとなになればわかるさ
0326デフォルトの名無しさんNGNG
>>324
こどもははやくねなさい
0327デフォルトの名無しさんNGNG
>>324
おまえもていれべるにゅ
0328デフォルトの名無しさんNGNG
>>324
はやくねるがいいにょ
0329デフォルトの名無しさんNGNG
あんたらヴァカぁ?

# zoidsとかはGL使ってんだろうか。
0330デフォルトの名無しさんNGNG
OpenGL 2.0 リリース
ttp://slashdot.jp/articles/04/09/09/188215.shtml?topic=36
0331デフォルトの名無しさんNGNG
2.0になったら、いままでの拡張機能とか整理・統合されて
すっきりすると思ったら、なんか随分さっぱりしたリリースだな。

なんか夢を見過ぎていたみたいだ。
ま、地道にシェーダーの勉強でもするよ。
0332デフォルトの名無しさんNGNG
すっきりとさっぱりは違うのねw

どれ見てみるか、ちょっと楽しみ
OpenGL Shading Language、略してオペングルスLね
0333デフォルトの名無しさんNGNG
規格だけ発表されてもねえ・・・
ダイレクソペケと同じで、つかえなきゃ意味ねえよな
0334デフォルトの名無しさんNGNG
>>333
おおい、アメリカ人でもそんなJoke言わないぜ?
0335デフォルトの名無しさんNGNG
と っ と と ク ラ ス ラ イ ブ ラ リ を 固 め て く れ と


…いいんだけどさあ。
0336デフォルトの名無しさんNGNG
273 名前: デフォルトの名無しさん 投稿日: 04/09/04 18:51
アセンブラでサウンドルーチン書け、というならそれで書いてやればよい。

OpenGLやってる奴なら必ずアセンブラも習得しているから、
できないわけがねーではないか。
GLSLでなければフラグメントとかバーテックス書けねー
とか言う奴が目の前にいたら
スマキにして四次元ポケットん中に放りこんだる
0337デフォルトの名無しさんNGNG
OpenGL 使ってて、アセンブラ使えんのはオレだけだったなんて・・。
0338デフォルトの名無しさんNGNG
やっぱりOPENGL使いはすごいね。
ダイレクソエックス使いだとこうはいかない。
0339デフォルトの名無しさんNGNG
アセンブラ知ってたって使いたくないことだってあるよ。
0340デフォルトの名無しさんNGNG
つか、基本的に使いたくない。
自動的に変換できるようならそうする。
0341デフォルトの名無しさんNGNG
ま、時代は高級言語なわけだが。
0342デフォルトの名無しさんNGNG
OpenGLが低級なままというのがナントモ
0343デフォルトの名無しさんNGNG
もっと低級になってもいいと思うけど。
(ShadingLanguageで少し低級に近づいたか?)
0344デフォルトの名無しさんNGNG
言語的に低級になら良いが、機能的にも・・・
0345デフォルトの名無しさんNGNG
OpenGLが言語的に低級ってどういう意味?
0346デフォルトの名無しさんNGNG
いつからOpenGLは言語になったんだ?w
0347デフォルトの名無しさんNGNG
言語でないものに言語風の名前を付けたSGIが全部悪い
0348デフォルトの名無しさんNGNG
>>347
???
GLってまさかGraphic LibraryじゃなくてGraphic Language?
0349デフォルトの名無しさんNGNG
>>347
ヤクザかお前は
0350デフォルトの名無しさんNGNG
い---------------------------んで、
ウンバボGL2.0のベンチ作れっての
0351デフォルトの名無しさんNGNG
みんながみんな高級高級言ってたらウィルス蔓延じゃないか
(ウィルス解析は逆コンパイル、逆アセンブル必須)



それでなくてもOpenゴロゴロは3D描画用途なのだから
余計にアセンブラを使って最適化に最適化を重ねるべきだ
誰もが喜ぶ描画速度は高級言語なんぞで手に入れられるものではないわ
ボケッ
0352デフォルトの名無しさんNGNG
OpenGLは3D用途だけど、速度を重視し始めたのは5年ぐらい前からだよ
PCで3Dカードが流行しだしてから
0353デフォルトの名無しさんNGNG
俺は6502時代から速度重視だった
パイプラインに上手く乗るように命令順を変えてみたり
0354デフォルトの名無しさんNGNG
お前らひょっとして GL_ARB_vertex_program とか GL_ARB_fragment_program のことを
アセンブラって言ってるのか?
あれは中間言語で、さらにドライバでハードウェアに合わせた命令の入れ替えとか最適化
がされるんだぞ。下手にチューンするよりシンプルに書いて、あとはドライバに任せるほうが
速かったりするぞ。
0355デフォルトの名無しさんNGNG
( ´,_ゝ`)=3プ!!
0356デフォルトの名無しさんNGNG
354 名前: デフォルトの名無しさん [sage] 投稿日: 04/09/11 22:59:29
お前らひょっとして GL_ARB_vertex_program とか GL_ARB_fragment_program のことを
アセンブラって言ってるのか?
あれは中間言語で、さらにドライバでハードウェアに合わせた命令の入れ替えとか最適化
がされるんだぞ。下手にチューンするよりシンプルに書いて、あとはドライバに任せるほうが
速かったりするぞ。
0357デフォルトの名無しさんNGNG
>>354
うわー…
0358デフォルトの名無しさんNGNG
釣れた釣れた
うぇっへっへっへ
0359デフォルトの名無しさんNGNG
おめでとう
0360デフォルトの名無しさんNGNG
OpenGLとアセンブラの関係がワカラン
OpenGL使わずに直接ハードを叩くコードをアセンブラで書くなら判るが
0361デフォルトの名無しさんNGNG
OpenGL初心者でよく分からないんですが、シェーダとやらのどういう処理でアセンブリを使うんですか?
0362デフォルトの名無しさんNGNG
DirectXでもOpenGLでも
ピクセル、フラグメント、バーテックスシェーダは

「全部」

アセンブラで書かなければいけなかったので
OpenGLでシェーダを扱う者はアセンブラの習得が必須であった
とは言ってもnvidiaやATI、SGIからサンプルアセンブラコードが提供されているので
それをまんまブチ込み、テキトーに合うように書き換えるという
昔ながらの旧い人間からすれば邪道な手法が主流であったものよ

だが最近になってHLSLやGLSLという言語ができたので
Cを知っていてDX、OGLそれぞれのAPIにある命令さえ覚えれば
高級言語で書けるようになった
0363デフォルトの名無しさんNGNG
>>362
その説明は正しいのかもしれないが

O P E N G L と ダ イ レ ク ソ ペ ケ を
同 等 に 並 べ て い る の が 気 に 食 わ な い
0364デフォルトの名無しさんNGNG
糞嫌厨うぜー
0365デフォルトの名無しさんNGNG
まあアセンブラはアセンブラでもシェーダアセンブラだから
通常のアセンブラとも扱うところがまた違うので
シェーダ書けらあで他のもできるか
ちゅうとできない部分もあるだろうが




プログラマの最低限のたしなみとして
アセンブラが光り輝いていた頃からの付き合いがある俺としては
ここまでないがしろにされるのは納得がいかん話である

アセンブラなんか使わんでもいけるじゃんとか
なにをぬかす
いわばケツから手突っ込んで奥歯ガタガタいわすようなものなんじゃ
それほど深い付き合いができるんじゃ
なにがCじゃJAVAじゃ
おのれらにはできんことも簡単にできるんじゃ
そして速い
よう覚えとかんかい
0366デフォルトの名無しさんNGNG
プ
0367デフォルトの名無しさんNGNG
>>365
今だって使うところでは現役なんだが
0368デフォルトの名無しさんNGNG
そういや大学でも教えなくなったなあ
0369デフォルトの名無しさんNGNG
まあ、遅かれ早かれみんな>>365みたいなことを言うようになるよ。
0370デフォルトの名無しさんNGNG
もしこれから、
例えばMFC以上にもっともっと簡素化されていったとしたら
「バカヤロー 最適化こそ命だろうが」
とか言い出す奴もいそうな気がしないでもない。
0371デフォルトの名無しさんNGNG
GPUでもCPUでも、アセンブラ書いていることを自慢する理由がわからない。
コンパイラ書いているというのなら自慢してもいいけど。
0372デフォルトの名無しさんNGNG
>>371
え?コンパイラ書いてるのって自慢になるの?
0373デフォルトの名無しさんNGNG
アセンブラで書いてることよりはね。
0374デフォルトの名無しさんNGNG
yacc lex などを知らずにごりごりコンパイラ書くのでは失笑だし、
使っててコンパイラ作ったんだと自慢なんてするはずないし・・・
それでもアセンブラより上なのか?
判断基準は人それぞれなんだろうな・・・
0375デフォルトの名無しさんNGNG
上だね。少なくともアセンブラは理解している。
0376デフォルトの名無しさんNGNG
>>374
そんな小手先技術なんの自慢にもならないよ^^;(両方)
lex yaccの使いかた云々じゃ無くて、コンパイラの構文を考えるのが重要だし、
アセンブリなんかはどれだけコンパイラよりも最適化できるかという職人芸。
0377デフォルトの名無しさんNGNG
土俵が違うのに上だの下だの自慢だの言い出すからこんな事に。
0378デフォルトの名無しさんNGNG
もっと OpenGL に関係ある話を汁
0379デフォルトの名無しさんNGNG
なんでここはこんなにレベルがひくいのでしゅか?
おちえてくだちゃい
0380デフォルトの名無しさんNGNG
ム板だから。
0381デフォルトの名無しさんNGNG
レベルが高いプログラミング関連の板はありますか?
教えてください、お願いします!
0382デフォルトの名無しさんNGNG
聞く前にぐぐれ
0383デフォルトの名無しさんNGNG
何か前スレ終盤ぐらいから一人粘着あらしが貼り付いてるようだな。

ちなみに、GL2.0からはアセンブラレベルのシェーダ
GL_ARB_vertex_program, GL_ARB_fragment_program
はサポートされないので、今から覚えるのはお勧めしない。
(これはDirectXでのWGF1.0もほぼ状況は同じ)
0384デフォルトの名無しさんNGNG
>>383
うわー…
0385デフォルトの名無しさんNGNG
シェーダアセンブラで最適化をするのは
アセンブラを理解しているうちには入らないと言うのがすごい


子供でも言わねー
0386デフォルトの名無しさんNGNG
>>385
誰がそんなこと言ってるんだろう?
0387デフォルトの名無しさんNGNG
372 名前: デフォルトの名無しさん [sage] 投稿日: 04/09/12 16:52:04
>>371
え?コンパイラ書いてるのって自慢になるの?

373 名前: デフォルトの名無しさん [sage] 投稿日: 04/09/12 16:54:46
アセンブラで書いてることよりはね。
0388デフォルトの名無しさんNGNG
なんでこのスレはレベルが低いんだろうか
0389デフォルトの名無しさんNGNG
日本人は3Dに興味ないからね。
0390デフォルトの名無しさんNGNG
2DSTGとエロノベルしか興味ねぇ
0391デフォルトの名無しさんNGNG
萌えしか興味ねぇ
0392デフォルトの名無しさんNGNG
3DCGじゃヌケねえよ
0393デフォルトの名無しさんNGNG
OpenGLの2Dって早い?
0394デフォルトの名無しさんNGNG
その社会の窓がOpenGLしてるのはどういうことだよ
0395デフォルトの名無しさんNGNG
そもそも、アニメなど平面的な表現を好み、それに慣れている日本人は
三次元空間を扱うのに向いていないのではないか?
0396デフォルトの名無しさんNGNG
>>384
ソース
http://spin.s2c.ne.jp/quick.html
の、「3月のOpenGL ARBミーティング議事録(2004-7-25)」参照。
0397デフォルトの名無しさんNGNG
三次元ですらセルシェーディングなんていって二次元に脳内変換する民族だからな
0398デフォルトの名無しさんNGNG
四次元に変換と言って欲しいな
0399デフォルトの名無しさんNGNG
四次元ポケットつくって欲しいな
0400デフォルトの名無しさんNGNG
空を自由に飛びたいな
0401デフォルトの名無しさんNGNG
はい
Helicopter
0402デフォルトの名無しさんNGNG
カコワルイがマジレスすると、>354が正しい。(最後の一文は除く。)
GL_ARB_*_programが、IA32とかのアセンブラと同じような性質のものだと
思ってる奴は勉強が足りない。>355-357は反省した方がいい。

あれをアセンブラと呼ぶのは、ちと語弊がある気がするんだが・・・
まぁ、GLSLに対してアセンブラっぽいといえば、そうなんだけどね。
0403デフォルトの名無しさんNGNG
   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ       j >>402
 彡、   |∪|   |   
/     ∩ノ ⊃  ヽ  
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /
0404デフォルトの名無しさんNGNG
>>402
> お前らひょっとして GL_ARB_vertex_program とか GL_ARB_fragment_program のことを
> アセンブラって言ってるのか?

(;゚Д゚)<ええー!誰も言ってないよ!?なんですかいきなり語り出して
0405デフォルトの名無しさんNGNG
cd ../1093519463/
もういい。戻れ。
0406デフォルトの名無しさんNGNG
だが断る
0407デフォルトの名無しさんNGNG
しかし地獄行く
0408デフォルトの名無しさんNGNG
偉大なるOpenGLの崇高な精神世界。
そこは選ばれし猛者のみが絶え間ない努力と思考をもってはじめて生存することのできる極限の地。

予めコンビニエンスな関数が用意されているどこぞのヌルいDirectXとはワケが違う。
能のない者はDirectXに去れ!力のない者はDirectXに去れ!金のない者はDirectXに去れ!

貴様ら貧民供に告ぐ!馬鹿はDirectXに去れ!
0409デフォルトの名無しさんNGNG
X11でいいでしょ
0410デフォルトの名無しさんNGNG
>>402
お前文体がバレバレだよ。
0411デフォルトの名無しさんNGNG
>>408
DirectXってのはそんなにコンビニエントなのかぁ。うらやましいなぁ。
0412デフォルトの名無しさんNGNG
> 金のない者はDirectXに去れ!

なんか違うような・・・
0413デフォルトの名無しさんNGNG
金玉のない者はDirectXに去れ!
0414デフォルトの名無しさんNGNG
たしかに女は少ないけどね。
0415デフォルトの名無しさんNGNG
初心者にとってはDirectXよりOpenGLのほうが簡単な罠
しかしOpenGLのほうが深みがあるという二重罠
0416デフォルトの名無しさんNGNG
>>415
>初心者にとってはDirectXよりOpenGLのほうが簡単な罠

誓ってもいいが、初心者にはOpenGLの方が敷居が高い。
一定以上のC言語への理解が必須で、OpenGLコンテキストの生成周辺は
WindowsにしろXWindowにしろ、ターゲットとなる環境の生のプログラムがむき出し。
おまけにディスプレイリストの「名前」等の相関も、ちょっと見には理解しづらい。

DirectXは、というと御幣があるが、MSの用意してるDirectX周辺の環境は
ウイザード他含めて一くくりみたいなもので、少なくともとっつきはいい。
ぶっちゃけ、言語知らなくても書ける。
C#やVBでも、書きたければCやC++と同じように書ける。

ある程度踏み込んだ機能については、どっちもどっち。
DirectX8以降はAPIの構造がOpenGLクローンで、そのレベルではあまり変わらない。

どちらも環境依存の拡張命令があるため、その機能が使えるか否かの解決だけで
結構大騒ぎになるが、OpenGLでARB採用待ちのベンダ固有機能を使いこなすのはとても大変。
よっくドキュメント読み解かないとわからない、暗黙の依存関係とかも多いし。
そもそもARB採用済みでも互換性のためにARB以前の物が中途半端に残ってたりするので
混乱に拍車がかかる。

DirectXは、そもそもの位置づけが環境差の吸収レイヤなので、その辺多少は救いがある。
「できないことはできまへん」という救いだけど。

ドライバのバグについても、PC環境ではOpenGLの方が冷遇されげ。
大手ベンダのドライバは、大抵OpenGLもDirectXも共通のドライバで動いてるのだが、
そのOpenGL自体がDirectXで実装されてたりするので、1層余計に被さる分、いらんバグに
見舞われがちだったりもする。
0417デフォルトの名無しさんNGNG
>>416
言ってることはおおむね間違っていないとは思うが、
穴が無いわけではないので反論ぽいものを。

初心者はGLUTなりSDLなり使えば、
生のコンテキスト生成とやらにはつき合う必要はないだろう。

初心者がいきなりディスプレイリストに手を出す必要もないだろう。
馴れてからで充分だと思う。

VisualStudioの環境が楽なのは認めるが、
有料であるため、気軽に試すというわけにはいかないこともある。
(そして、VisualStudio以外の環境では、DirectXはとたんに敷居が高くなる。)

そして、上級者が環境依存の拡張機能をいち早く使用したい場合は、
MSの対応を待たないといけないDirectXよりも、
ベンダが勝手に拡張機能を追加できるOpenGLのほうが実装速度的には有利だ。

まぁ、どれも一応こういう反論も可能、という程度のものでしかないけどな。
0418デフォルトの名無しさんNGNG
OpenGLが敷居が低い、とはとても言えないんでは。

DirectXは、VisualStudioを買えば、なんとかなるけど。
0419デフォルトの名無しさんNGNG
どっちにしてもゲーム作るんなら絶対大隷糞使わんといかんし。
そもそも拡張命令とにらめっこしてる時間が勿体無い。
0420デフォルトの名無しさんNGNG
>>418
いや、>>417は反論のための反論。
ただの思考ゲームなんで、細かいことは気にしないでくれ。
0421デフォルトの名無しさんNGNG
確かに、
学習しやすさとか、環境の用意のしやすさという要素もあるよな
0422デフォルトの名無しさんNGNG
DirectX7までは、とにかく初期化が…
統一感の無さとCOM(妙な)のせいで、
環境以外の面でもDirectXの方が敷居が高かったように思う。

なので学校である程度3Dの基礎をやっていたなら、断然OpenGLの方が楽だったかと。
DX8でグッと楽になったけどね。DX9は残念ながら触る機会と時間がないので分からないが。
0423デフォルトの名無しさんNGNG
DirectXでポリゴン1枚描画するのとOpenGLでポリゴン1枚描画するの
どっちがすんごく手間掛かるか

DirectXに100000000000000000000000000000000000000000000000000000000000000うんこ掛けても良いぜ
0424デフォルトの名無しさんNGNG
0425デフォルトの名無しさんNGNG
>>423
君のレベルが低いのはよくわかった。
だが、そんな事を自慢されても困る。
0426デフォルトの名無しさんNGNG
てかどうせM$消えるんだから
DirectXなんかで、作ったりしたらもうすぐ使えなくなっちゃうだろ
0427デフォルトの名無しさんNGNG
>>426
君の妄想が激しいのはよくわかった。
だが、そんな事を自慢されても困る。
0428デフォルトの名無しさんNGNG
>>427
426ではないが、私の願望でもある
0429デフォルトの名無しさんNGNG
OpenGLは素人向けであり、同時に玄人向けでもある。
その無駄のないシンプルさ故に、研げば研ぐほど切れ味が良くなるし、磨けば磨くほど輝きが増す。

言ってみれば、手作業による工芸のようなものだ。

「特別な道具」を用いないので、素人でも簡素な作品ならば短時間のうちに製作することができる。
すなわち、製作者と作品との間に「特別な道具」が介在しないから、アイディアを直接的にカタチにできる。
しかしながら、手作業であるが故に、上質かつ繊細な作品を作るのには多大な時間と労力を要する。
優れた力量と経験を備えたOpenGLの玄人は、巧みな作品のためとあらば如何なる苦労もいとわない。
0430デフォルトの名無しさんNGNG
一方、DirectXは「あらかじめ用意された道具」を使って作品を作るようなものだ。
素人は前提として、その「道具」の使い方を習得する必要がある。
しかし「道具」そのものが体系化されているから、便利な「道具」の使い方さえマスターすれば問題はない。
だが、DirectXの「道具」は、お偉いさんの気分次第でコロコロ変わる。
新しい「道具」と一昔前の「道具」を同時に使うことはできない。
すなわち、一昔前の「道具」で培ったノウハウも、新しい「道具」では必ずしも活かせるわけではない。

DirectXでは、技法それ自体に経験的体系は根付かない。
0431デフォルトの名無しさんNGNG
どうでもいいんだよ そんな事
OpenGLの話題どうぞ↓
0432デフォルトの名無しさんNGNG
>>431
そんなお前はDirectXに逝ってよし。
0433デフォルトの名無しさんNGNG
>>432
そんなにDirectXが怖いのか
0434デフォルトの名無しさんNGNG
DirectXを淘汰しる!
0435デフォルトの名無しさんNGNG
OpenGL使ったプログラムって
ベクトル型やベクトル内積の関数等が皆それぞれ違うってこと?
激しくうざそう
0436 ◆Z0vd5w812U NGNG
DX7、DX8、DX9と引数がコロコロ変わっていったのにはめげたよ。
日本語のヘルプは旧バージョンの情報を新バージョン情報として堂々と乗っけてるしな。

>>435
ベクトル型や内積演算はOpenGLの仕事ではない。
0437デフォルトの名無しさんNGNG
>>435はヌルヌルなDirectXにどっぷりと漬かった薬物中毒者ですね。これだからDirectX厨は(ry

OpenGLはグラフィックス処理専用。ベクトル・行列・四元数の関数は自作必須。
そんぐらいも作れないようなヤシはOpenGLからDirectXへの移行をオススメするよ。(ワラ
0438デフォルトの名無しさんNGNG
>>435
一度作っちゃえば使いまわし効くし、うざいってほどでもないよ。
0439デフォルトの名無しさんNGNG
ダイレクソエクソて(プププ
ドザは臭そうなものを使ってますね(ウヒヒヒヒ
0440デフォルトの名無しさんNGNG
>>438
漏れは他人のコードを読む時のことだとおもたよ
C++で不思議な演算子オーバーロードされた日にゃ…OTL

>>437
演算の意味を知ってれば他人作で十分だとも思われ
クォータニオンの自然対数の存在意義とかちゃんと理解してる?
むしろ車輪の再発明ウザ
0441デフォルトの名無しさんNGNG
まあ、アレだな。このスレの住人の75%はDirectXコンプレックスの持ち主である、と。
0442デフォルトの名無しさんNGNG
>>441
一人か二人だけと思うぞ
0443デフォルトの名無しさんNGNG
>>441
おれおれ
0444デフォルトの名無しさんNGNG
>>443
君のコンプレックスがDirectXなのはよくわかった。
だが、そんな事を自慢されても困る。
0445デフォルトの名無しさんNGNG
DirectXにこれほど反応するとは・・・
0446デフォルトの名無しさんNGNG
[DirectXコンプレックス]
 ↓
[ダイレクトエックスコンプレックス]
 ↓
[ダイコン]
 ↓
[大根]

よっ!大根役者!
0447デフォルトの名無しさんNGNG
おまいらすれ違いですよ・・
0448デフォルトの名無しさんNGNG
あらしの常套手段なんだがな > DirectX
反応しないように。
0449デフォルトの名無しさんNGNG
だいこん-やくしゃ 5 【大根役者】
演技のへたな役者。大根。へぼ役者。だいこやくしゃ。語源未詳。
大根の根の白いことを素人(しろうと)という語に通わせたとする説、
大根はいくら食べても決して「当たらない」という洒落(しやれ)とする説、
大根の鈍重な形からの連想とする説などがある。

なるほど、つまり大根役者は素人でDirectXコンプレックスの持ち主でもあると。
0450デフォルトの名無しさんNGNG
引き合いがDirectXばっかしってのもなあ…
この違いが本当に際立ってくるのはプログラマブルシェーダ登場以降だし、
漏れとかこの辺の機能、大して使えてねーしなあ。

そりゃ確かにマルチテクスチャがいきなり拡張機能扱いだったり、
今じゃ当たり前に使われてるS3TC圧縮テクスチャもやっぱり拡張機能だったりで、
いわゆる素のOpenGLだけだと、機能の不足を感じはする。

かといって拡張機能は、やはり拡張だけあって、従来のシンプルで洗練された
API体系からはやや離れてしまった定義が多くて、使うのに難儀したりもする。

この辺すっきりすれば、俄然OpenGLの設計の先見性が生きてくるかと思ってたのに、
どうにも中途半端な結果で終わり気味っぽいのが残念だ…。

>>440
その車輪の再発明を避けるためにも、OpenGLが標準をうたうのC++のクラスライブラリが
あってくれたりすると嬉しいのにと思うきょうこのごろ。

出来合いのものも、Cベースのだと結局ネーミングルールや無理やりOO的な機能を
Cだけで実装しようとしてたりして、とにかくライブラリ自体の自己ドキュメント性に
劣るものが多い。ぶっちゃけ使うのかったるい。

そんなこんなで、漏れも基礎的なマトリクスだのコータニチョンだののクラスライブラリは
自製しちゃったけど、やっぱり無駄なことしてる感はぬぐえない。

いかにGLがグラフィックのプリミティブな部分しか扱わないつったって、この辺の基本的な
ジオメトリプリミティブについても定義してくれたっていいのにさ、と思う。
結局、GLU系のライブラリで、マトリクスの取り扱いとかはかなりフォローしてるんだし。
0451デフォルトの名無しさんNGNG
>この辺すっきりすれば、俄然OpenGLの設計の先見性が生きてくるかと思ってたのに、
>どうにも中途半端な結果で終わり気味っぽいのが残念だ…。

「OpenGL2.0で」が抜けてたよ。
逝くわ。
逝っちゃう〜。
0452デフォルトの名無しさんNGNG
行列とかベクトル演算とかはOpenGLへの出力以外にも使うこと多いんで、
OpenGLが無いと利用できないような形態はあまり嬉しくないなぁ。

出力とか考えない純粋な幾何演算ライブラリがあると嬉しいけど。
0453デフォルトの名無しさんNGNG
Open「Geometric」LibraryとかLanguageとか、
OpenGLのサブセットであると嬉しいよね。
0454デフォルトの名無しさんNGNG
DirectXはインターフェイスでまとまってるから使いやすいと思うんだけど。そうでもない?
0455デフォルトの名無しさんNGNG
あまりに決まりきったことだがよーくわかった


「スレが伸びるのは たいてい主義主張のぶつかり合いが起きているとき」



つまりは喧嘩だ。
0456デフォルトの名無しさんNGNG
ジオメトリ計算は>>3のcal3dとかじゃダメなのかい?

OpenGLはあくまでもプリミティブな機能に特化して、
周辺ライブラリと組み合わせて使うのを前提としてるんじゃないかと。

全部all in oneのものの方が好きというなら、以下(ry
0457デフォルトの名無しさんNGNG
2ch幾何演算ライブラリ作るか?
例:
gl2chMultMatrix
gl2chCrossProduct
gl2chDeathMarch
0458デフォルトの名無しさんNGNG
俺が始めたばっかしの厨房の頃は、glMultMatさえ再発明してたぜ
0459デフォルトの名無しさんNGNG
OpenGLで幾何演算の部分を自分で書くのは、良い勉強になりました。
基礎の底上げになったと思ってます。
0460デフォルトの名無しさんNGNG
現在OpenGL+Cgでプログラムをしています.
そこでマルチパスレンダリングをしたいのです.

pbufferなどのサンプルを見て,
pbuffer->activate();
Cgでpbufferに描画
pbuffer->deactivate();
pbufferをテクスチャとして使用の順で処理しています.

しかし,サンプルは"pbufferをテクスチャとして使用"の部分はアセンブリばかりです.
pbufferをテクスチャとしてバインドして,Cgからアクセスする方法を教えてください.
0461デフォルトの名無しさんNGNG
すれ違い
0462デフォルトの名無しさんNGNG
>>460
その程度の問題も自分で解決できないようであれば、あなたはOpenGLに向いていません。
DirectXへの移行をオススメします。
0463デフォルトの名無しさんNGNG
なんでDirectXへの移行を薦めるかなぁ。バカじゃないの?
0464デフォルトの名無しさんNGNG
>>463
馬鹿は淘汰されて然るべきなんだよ。
馬鹿グラフィックスプログラマの肥溜め、それがDirectX。
0465デフォルトの名無しさんNGNG
XGL使ってる人ー
0466デフォルトの名無しさんNGNG
たかだか2,3の試行ですぐ「教えて」となる人間はヌル過ぎる。
99回の試行の後に始めて1回の成功が得られる、くらいの意気込みのない人間は何をやっても大成しない。
とりわけ、国内では資料の少ないOpenGLなら尚更。

そんなんメンドクセと思うような人間は、ヌルいDierctXがお似合いですよと。
0467デフォルトの名無しさんNGNG
>>466
君のレベルが低いのはよくわかった。
だが、そんな事を自慢されても困る。
0468デフォルトの名無しさんNGNG
DirectXがヌルいなんて言うのは、一度もやったことが無い野郎だよな
0469デフォルトの名無しさんNGNG
まあ、豊富なサンプルソース・充実した日本語資料(書籍含む)・活気溢れる国内コミュニティとDirectXは三拍子揃ってる罠。
OpenGLは国内じゃアッケラカンとし過ぎだし、要するに、独学できん人間はOpenGLに向いてないと。
0470デフォルトの名無しさんNGNG
言い訳カコワルイ
海外のサイトみりゃ豊富なソースがおっぱいあるだろうに
英語ができんなんてのは言い訳にはなんねーぞ
0471デフォルトの名無しさんNGNG
誰もそんな子といってませんが?
0472デフォルトの名無しさんNGNG
つーかそもそもOpenGLは「Open Graphics Library」なわけで。
グラフィックスライブラリに幾何演算とか贅沢言っちゃいかんざきなわけで。
OpenGLがDirectXみたく機能の肥大化でデブりんちょになったら本末転倒なわけで。
0473デフォルトの名無しさんNGNG
いいですか?
0474デフォルトの名無しさんNGNG
ダメ
0475デフォルトの名無しさんNGNG
OpenGLに合わせて幾何演算ライブラリ書くでしょ。
そうすると必ず、角度の単位にradを使うか度を使うか、迷うんだよ。
今のところ取り敢えずglRotate*()とかに合わせて
度を使ってるけど、無駄な乗算が増えて気持ち悪い。
みんなどうしてる? やっぱrad?

OpenGLは好きだし大抵の欠点は笑って許せるんだけど、
これだけはどうにも納得いかないんだよなぁ。
なんで度なんだろ。誰か背景とか知ってる人いる?
0476デフォルトの名無しさんNGNG
普通は度数法は使わんなあ…といいたいんだけど、弧度法だと
どこで割っても端数が出るつーか無理数なんで、人間様的には
使い出あるんだけどね。

90度を4回まわして、ちゃんと360度回ってくる。

弧度法じゃそうはいかん。
0477デフォルトの名無しさんNGNG
>>460
ftp://download.nvidia.com/developer/cg/Cg_Users_Manual_JP.pdf
は見た?
0478デフォルトの名無しさんNGNG
>>460
あとこれも。
http://download.nvidia.com/developer/SDK/Individual_Samples/DEMOS/OpenGL/pbuffer_to_texture_rectangle.zip
0479デフォルトの名無しさんNGNG
>>477さん
アドバイスありがとうございます.
両方とも見て,試したことがあります.
サンプルプログラムの場合,
1パス目でレンダリングした内容を2パス目でOpenGLで回転していると思うのですが,
これは自分でも作成できています.
できない部分は1パス目のテクスチャをCgで処理する点です.
バインドがうまく言ってないかと思い,RenderTextureやDrawBufferなどのサンプル,
ARBの文献,ATIやnVIDIAのネットやパワーポイントなど見たのですができませんでした.
なんとかできるようがんばります.
0480デフォルトの名無しさんNGNG
OpenGLって英語できないと使い物にならないのですか?
0481デフォルトの名無しさんNGNG
日本語の資料だって山ほどあるじゃん。
0482デフォルトの名無しさんNGNG
>>460
なんかしょーもないことで引っ掛かってたりしないかな。
pbufferの縦横サイズはちゃんと2の巾乗になってる?とか。
あと、テクスチャのバインドが怪しいと踏んでるなら、
その操作をしてるあたりで1行ごとにglGetError()の
返り値を検査してやると、原因の究明に役立つこともあると思う。
0483デフォルトの名無しさんNGNG
>>482さん
ヒントありがとうございます.
nVIDIAのsimple_draw_buffersというサンプルプログラムに,Cgを入れてテストしています.
ですのでpbufferの部分は自分ではいじくっておらず,サイズも512です.

glActiveTextureARB(GL_TEXTURE0_ARB);
pbuffer->Bind(wgl_buffers[0]);

の後に自分のフラグメントプログラムを動かしたいだけなのですが...
フラグメントプログラムからGL_TEXTURE0_ARBにアクセスできないのです.
今,GPU Gemsや海外サイトで調べています.
多分,しょーもないことに引っかかっているのだと思います.
0484デフォルトの名無しさんNGNG
>>476
自分の中には、
 π/2を4回まわせば、ちゃんと2π回ってくる。
って発想しか無かったな...


例えば GL_2CH_angle_radian拡張 みたいなのがあって、
glAngleMode2CH(GL_RADIAN_2CH);
てやると以降の角度は弧度法扱いになる、みたいなのきぼん。

ていうかglRotate*()とかを弧度法にするマクロなり
インライン関数なりを使った方が早い気がしてきた。
0485デフォルトの名無しさんNGNG
>>484
だと思うよ。
普通に考えるならラジアン表記の方が扱いやすいに決まってるし。
0486デフォルトの名無しさんNGNG
以前Quake2エンジンを間接的にみることがあったが
マルチテクスチャがソフトウェアでごり押していたことが
わかってガッカリした記憶がある。
Voodooとかせっかくマルチテクスチャ機能もってたのに・・
0487デフォルトの名無しさんNGNG
>例えば GL_2CH_angle_radian拡張 みたいなのがあって、
>glAngleMode2CH(GL_RADIAN_2CH);
>てやると以降の角度は弧度法扱いになる、みたいなのきぼん。
角度に何を使うかなんて実行中にコロコロ変える必要はないから
ステートマシンの意味ないっしょ。

>ていうかglRotate*()とかを弧度法にするマクロなり
>インライン関数なりを使った方が早い気がしてきた。
Direct3Dにはそのまんまのそれがあるぞ。
0488デフォルトの名無しさんNGNG
そんなお前には、ヌルいDierctXがお似合いですよと。
0489デフォルトの名無しさんNGNG
おいらは基本的には「度」を使うなぁ。やはり90度とか180度が正確に表現できないと
気持ち悪い。同じ角度をいろんな場所で使い回すときは sin と cos を入れた構造体を
渡したりもするね。
0490デフォルトの名無しさんNGNG
2^16で1周を表す整数型。sin,cosはテーブル引き。
0491デフォルトの名無しさんNGNG
つーかお前ら、度数法と孤度法の切り替えなんぞ

#define RAD(degree) ((degree) * (3.141592654 / 180.0))
#define DEG(radian) ((radian) * (180.0 / 3.141592654))

の2行で糸冬るわけだが。(ワラ

お前らには、ヌルいDierctXがお似合いですよと。
0492デフォルトの名無しさんNGNG
>>491
そんなレベルの低い事を言ってるんじゃないんだ。
0493デフォルトの名無しさんNGNG
glRotateて度数を受け取るんだな。
ありえねーバカ仕様。
0494デフォルトの名無しさんNGNG
>>492
そもそも度数法と孤度法の議論自体が低質過ぎる。
関数の引数には度。関数内の演算にはラジアン。これ常識。

glRotate*が度なのに、自作関数の引数にラジアン使って自ら混乱してるようなヤシは単なる馬鹿。
0495デフォルトの名無しさんNGNG
>>493と>>494の温度差が違いすぎます
0496デフォルトの名無しさんNGNG
>>494
そうは言っても、角度使うの回転だけじゃないし。
0497デフォルトの名無しさんNGNG
郷に入らば郷に従え!
0498デフォルトの名無しさんNGNG
何故、最近DirectX房は必死なのだろうか?
0499デフォルトの名無しさんNGNG
お前らには、ヌルいDierctXがお似合いですよと。
0500デフォルトの名無しさんNGNG
つうかさ、まともにアニメーションしようって時に、glRotateって使える?
クオタニオンで補間とかやるなら、自分でマトリックス計算する方が
楽じゃね? glTranslate、glRotate、glScaleはちょっとテストしたい
時に使うくらいのもんだと思ってたんだけど。
0501デフォルトの名無しさんNGNG
ハァ?
0502デフォルトの名無しさんNGNG
http://www.gengamers.com/html/pirates_of_the_xxi_century.html
OpenGLを使ったゲームスクリーンショット
0503デフォルトの名無しさんNGNG
何も見えないのは俺だけ?
0504デフォルトの名無しさんNGNG
>>503
王様ですか?
0505デフォルトの名無しさんNGNG
部落ら注意。ノートン先生が反応
0506デフォルトの名無しさんNGNG
>部落ら
ハァ?ただのゲーム紹介サイトで落ちるなんて、どんなショボいマシンだよ
0507デフォルトの名無しさんNGNG
2.0の機能使ったゲームだっけ?
0508デフォルトの名無しさんNGNG
ゲームだあ?ふざけたこと言ってんじゃないよ。
納期迫ってんだからさあ。給料下げるよ?
0509デフォルトの名無しさんNGNG
必死だな
0510デフォルトの名無しさんNGNG
>>500
自前で計算した方が楽なのは確かだけど、
大量の行列操作が絡む時は、計算をCPUから
GPUに移したくてわざわざglTranslate, glScale, glRotateを
使うことがあるな・・・。

まぁそれはこの際どうでもいいので置いておくとして。

で、自前で行列ライブラリを書いてると、
任意軸まわりの回転を表す行列を生成する
インターフェースとかが欲しくならない?
その場合(に限らないけど)、角度の単位はどうしてる?
って話ね。
0511デフォルトの名無しさんNGNG
二つ作ればいいじゃん。
0512デフォルトの名無しさんNGNG
いやーん
0513デフォルトの名無しさんNGNG
>>510
>大量の行列操作が絡む時は、計算をCPUから
>GPUに移したくてわざわざglTranslate, glScale, glRotateを
>使うことがあるな・・・。

それ、GPUが処理してくれるの?
glGetFloatvとかでマトリクスの中身取ってこられること考えると、
それはない気がするんだけど…。

回転操作に限らず、必要なところは全部ラジアンで書いてるな、漏れは。
度数表記の出番は人間とのインターフェイス層にしか無い物だとばっかし思ってたよ。
glRotateとかは、むしろ「そういう層」の関数だってだけのことなんじゃないだろか。
0514デフォルトの名無しさんNGNG
やっぱり「見え隠れ」するよな。

アセンブラで書けることが偉いとは思わない
(より困難な方法を採る必要はない)

とか言ってるくせに、度数表示がダメだとか言ってるあたりが。
そんなもん、度数が よりわかりやすく書きやすい以上、
より困難な方法を採る必要はない。

0515デフォルトの名無しさんNGNG
どちらでもいいようなことにこだわるスレはここですか?
0516デフォルトの名無しさんNGNG
他人の矛盾を突くことは上手くなるよな

たとえば
困難な方法で書くよりも高級言語で書きたい
ということは手っ取り早く事を成したい合理主義

合理主義のくせに何で角度の話になると
面倒なほうに行くのか?とか

スタイルの問題だとしたらますます変
合理主義はスタイルなんか持たない
スタイルを持たないで楽なほうに行く
0517デフォルトの名無しさんNGNG
彼らが技術的なことに拘りを持つのは不可能なのですよ
0518デフォルトの名無しさんNGNG
こだわるのは、プライド。
例えどんな小さなことであっても、
自分の決めたルールこそが全て。
それが自分を表すものだからだ。

玄関は右足でまたぐものだとか、
「とりあえずビールで」とか言うな ビール様に失礼だとか、
そういうことでも喧嘩になる。

0519デフォルトの名無しさんNGNG
速度にこだわれよ。
0520デフォルトの名無しさんNGNG
速度 = アセンブラ -> 「OpenGLのスレで全然関係ないアセンブラの話をするな」


ハァ?な展開に。
0521デフォルトの名無しさんNGNG
いええええええええええええええええええええええええええええええええええええええええええゃぁ






ゎぃ ゎ ょゎぃ ヵッォ ゃ ・・・
0522デフォルトの名無しさんNGNG
>>520
君のレベルが低いのはよくわかった。
だが、そんな事を自慢されても困る。
0523デフォルトの名無しさんNGNG
GLUTとDXUTはどっちがいい?
0524デフォルトの名無しさんNGNG
>>513
あーごめん、誤解させる書き方だったかな。
もちろん、単に行列計算をさせたいってだけ
のときにGLを使ったりはしないよ?
そうじゃなくて、大量のオブジェクトが動き回る時とか・・・
ああ、やっぱ説明するのメンドイや。
ごめん。この話は忘れてちょうだい。

>それ、GPUが処理してくれるの?
もちろん、GPUがやってくれてる。ハズだ。多分。自信なくなってきた。
自分は、行列のglGetFloatvではGPUからのリードバックが
発生するものと思ってるけど・・・。

>回転操作に限らず、必要なところは全部ラジアンで書いてるな、漏れは。
>度数表記の出番は人間とのインターフェイス層にしか無い物だとばっかし思ってたよ。
これはまったく同意。
でも、OpenGL向けの幾何演算ライブラリを書く時だけは、
いつも迷っちゃうんだよ〜。´Д⊂
0525デフォルトの名無しさんNGNG
>もちろん、GPUがやってくれてる。ハズだ。多分。自信なくなってきた。
ありえねー。CPUがやるに決まっている。
当然、SSEなどがあればそれを使ってはいるだろうけど。

それに、大量のオブジェクトを表示するときにネックになるのは、
glRotate()なども確かにそうだが、むしろglPushMatrix()のほうだ。
なぜネックになるか分かる?
0526デフォルトの名無しさんNGNG
glRotate、glScale、glTranslateがGPUで演算されるだと?

真 性 の 馬 鹿 の お 出 ま し だ な 。(ワラ


もうこんな低能ばっかのスレには二度と来ねぇ。
0527デフォルトの名無しさんNGNG
釣れたw
0528デフォルトの名無しさんNGNG
いいんだよ。OPENGLってとてもすごいじゃん。
ローテイとトランスが無かったら何も作れないんだよ。アセンブリでタグ45コーデックだよ。
0529デフォルトの名無しさんNGNG
>>523

GLUTの方が発音しやすいな。
0530デフォルトの名無しさんNGNG
ギニュー特戦隊みたいだからキライ
0531デフォルトの名無しさんNGNG
>もうこんな低能ばっかのスレには二度と来ねぇ。

おまえは必ず帰ってくる。
というか今まさにチェック中。

どうせここしか居場所がないんだろ?
0532デフォルトの名無しさんNGNG
ただいま
0533デフォルトの名無しさんNGNG
おかえりなさいぼうや
0534デフォルトの名無しさんNGNG
そういえばDXUTってなんて読んでる?
GLUTはグラットでいいよね
0535デフォルトの名無しさんNGNG
openglおぺぐる
wglわぐる
glutぐると
cgくぐ
glslぐるする
directxどくす
dxutどくすと
0536デフォルトの名無しさんNGNG
openglおーぶんじーえる
wglうぃんじーえる
glutじーえるゆーてぃー
cgしーじー
glslじーえるえすえる
directxだいれくとえっくす
dxutでぃーえっくすゆーてぃー
0537デフォルトの名無しさんNGNG
思いっきりグゥルトって呼んでた・・・
0538デフォルトの名無しさんNGNG
>>535
>cgくぐ

それはあり得ないだろ
0539デフォルトの名無しさんNGNG
OpenGLで等数値面を描画させていたんだけど、入力する配列を動的な配列にした途端
表面の見え方が全然違う形になってしまいました。つまり今までは
void draw_function(double f[SIZE][SIZE][SIZE]...){
:
:
}
としていたところを
void draw_function(double ***f...){
:
:
}
としただけなのですが。原因はどこなのでしょうか。。。
0540デフォルトの名無しさんNGNG
>>539
>void draw_function(double f[SIZE][SIZE][SIZE]...){

ありえんありえんありえんありえんありえんありえんあり
えんありえんありえんありえんありえんありえんありえん
ありえんありえんありえんありえんありえんありえんあり
えんありえんありえんありえんありえんありえんありえん
ありえんありえんありえんありえんありえんありえんあり
えんありえんありえんありえんありえんありえんありえん
0541デフォルトの名無しさんNGNG
何故?そんな変ですかね?
0542デフォルトの名無しさんNGNG
>>539
> void draw_function(double f[SIZE][SIZE][SIZE]...){
こんなことしたらいけないんだよー
0543デフォルトの名無しさんNGNG
おいおいOpenGL以前にCでやあ世界から作ってろよ
0544デフォルトの名無しさんNGNG
>>541
関数が呼ばれるたびにメモりコピーが発生して遅いし、スタック領域使いすぎ
  (関数パラメータってスタック使ってたよね?
0545539NGNG
3次元数値計算なんでこういう配列取るしか手がないのですが。もっと良い方法があるのでしょうか?
0546デフォルトの名無しさんNGNG
>>545
なんのためにポインタがあるのだと小一時間
Cの基本から勉強した方がいいよ
0547デフォルトの名無しさんNGNG
>545
xとyとzの配列用意するんじゃダメなの?
0548デフォルトの名無しさんNGNG
>>544
Cの基本から勉強しなおし。
0549デフォルトの名無しさんNGNG
>>547
算数から勉強しなおし。
0550デフォルトの名無しさんNGNG
仮にSIZEを7とするとArray[SIZE][SIZE][SIZE]引数は7つ先まであるはずの7x7配列へのポインタを表すので、
三重のポインタとして扱う事はできないわけですよ。
0551デフォルトの名無しさんNGNG
どちらにしてもOpenGLとは関係ないな
0552デフォルトの名無しさんNGNG
アセンブリ勉強したら引数とか仮引数とかわかるようになるよー
0553539NGNG
動的に確保した配列へのポインタを引数にしただけなのですが。
良く分からないので調べて来ます。
スレ違いの話題になりそうなので失礼します。どうもありがとうございました。
0554デフォルトの名無しさんNGNG
メモリを動的に確保した場合でも、
void draw_function(double f[SIZE][SIZE][SIZE])
のままで動くと思うんだけど。
それにこう書ても要素ごとのコピーが発生するわけではないし、
間違ってるわけでもない。
でも double f[][SIZE][SIZE] と書くほうが一般的な気がする。
最初の要素数は書いても無視されるので。


0555デフォルトの名無しさんNGNG
c99じゃないと渡せないだろ
0556デフォルトの名無しさんNGNG
そもそも配列なんざ使ってる時点でバカ。
バカはポインタの基礎から勉強しろ。

俺様はvector使ってるがなー
0557デフォルトの名無しさんNGNG
「行列のできるC言語相談所」
0558デフォルトの名無しさんNGNG
配列は

小さいものを

いれるもの
0559デフォルトの名無しさんNGNG
>>558
意味がわからんので説明してくれんか?
0560デフォルトの名無しさんNGNG
>>559
川柳にいちゃもんつけやがってはいけないです。
答えは貴様の心の目で見やがってください。
0561デフォルトの名無しさんNGNG
>>559
たぶん配列は小さいものをいれるものだって意味だろう。
0562デフォルトの名無しさんNGNG
>>560
意味がわからんので説明しろ
0563デフォルトの名無しさんNGNG
「配列の出来るC言語相談所」
0564デフォルトの名無しさんNGNG
>>561
あなたに聞いていない
0565デフォルトの名無しさんNGNG
>>560
いつまで待たせるんだよ
0566デフォルトの名無しさんNGNG
>>565
待たせるも何も、何も言う予定がないんだけど

ね、ね、ひとりぼっちって…楽しい?
0567デフォルトの名無しさんNGNG
>>566
しねや
0568デフォルトの名無しさんNGNG
雰囲気悪いなぁ。
根拠も説明するスキルも無い人に、理由聞いても何も言える訳無い。
0569デフォルトの名無しさんNGNG
>>568
Cの処理系作ったことあるから、処理系についてはわかる。
ただ、今は真面目な文章は何も見たくないし、何も教えたくない気分なんだ。
0570デフォルトの名無しさんNGNG
>>569
説明できねえだけだろボケ
0571デフォルトの名無しさんNGNG
>>569
それもらっていいですか?
0572デフォルトの名無しさんNGNG
すれ違いですよ。

と、小さい声で言ってみるテスト…
0573デフォルトの名無しさんNGNG
>>555
何を?
0574デフォルトの名無しさんNGNG
テメエへの愛だよボケ
女の口から言わせてんじゃねーぞゴラ
0575デフォルトの名無しさんNGNG
なんだかよくわからないけど
ここに574へのリンク置いときますね。


       >>574
0576デフォルトの名無しさんNGNG
>>570
こんな簡単なことで、説明できねえだけだろボケ、なんていわれて悲しい気持ちになりました。
というか>>570が哀れに見えるというか…
0577デフォルトの名無しさんNGNG
偽者だらけだな
0578デフォルトの名無しさんNGNG
漏れ本物にゅ
0579デフォルトの名無しさんNGNG
確かにマジモンがまざっとる。
でもお前らみんなまとめて
ttp://pc5.2ch.net/test/read.cgi/tech/1090324689/
のスレにご招待。
0580デフォルトの名無しさんNGNG
ここはOpenGLスレです。関係者以外出て行ってください。
0581デフォルトの名無しさんNGNG
漏れ関係者ですニー
0582デフォルトの名無しさんNGNG
double f[SIZE][SIZE][SIZE])

さすがOPENGLはスゴいね。
ダイレクソペケだとはこうはいかない。
0583デフォルトの名無しさんNGNG
>>574
山田ネタ?
0584デフォルトの名無しさんNGNG
くわっぱ
0585デフォルトの名無しさんNGNG
会社でi915Gマシンが入ったのでGMA900の対応度チェックしてみた。
---OpenGL Driver Info---
Vendor: Intel
Renderer: Intel 915G
OpenGL Ver: 1.4.0 - Build 4.14.10.3847
Supported Extensions:
GL_ARB_depth_texture
GL_ARB_fragment_program
GL_ARB_multitexture
GL_ARB_point_parameters
GL_ARB_shadow
GL_ARB_texture_border_clamp
GL_ARB_texture_compression
GL_ARB_texture_cube_map
GL_ARB_texture_env_add
GL_ARB_texture_env_combine
GL_ARB_texture_env_dot3
GL_ARB_texture_env_crossbar
GL_ARB_transpose_matrix
GL_ARB_vertex_program
GL_ARB_window_pos
0586デフォルトの名無しさんNGNG
GL_EXT_abgr
GL_EXT_bgra
GL_EXT_blend_color
GL_EXT_blend_func_separate
GL_EXT_blend_minmax
GL_EXT_blend_subtract
GL_EXT_clip_volume_hint
GL_EXT_compiled_vertex_array
GL_EXT_cull_vertex
GL_EXT_draw_range_elements
GL_EXT_fog_coord
GL_EXT_multi_draw_arrays
GL_EXT_packed_pixels
GL_EXT_rescale_normal
GL_EXT_secondary_color
GL_EXT_separate_specular_color
GL_EXT_stencil_wrap
GL_EXT_texture_compression_s3tc
GL_EXT_texture_env_add
GL_EXT_texture_env_combine
GL_EXT_texture_filter_anisotropic
GL_EXT_texture3D
GL_3DFX_texture_compression_FXT1
GL_IBM_texture_mirrored_repeat
GL_NV_blend_square
GL_NV_texgen_reflection
GL_SGIS_generate_mipmap
GL_WIN_swap_hint
---End OpenGL Driver Info---

(´・ω・`)ショボーン
IntelとしてはDirectX>>>OpenGLな優先順位なのかな
0587デフォルトの名無しさんNGNG
じわじわとリナックスがM$のシェアを奪っていってるのウマー
0588デフォルトの名無しさんNGNG
OpenGLはバージョンによって特定ハードウェア機能を必要とすることはあるのですか。

DX9だとPixelShader2.0やVertexShader2.0を実現するために
ハードウェア機能として2.0用回路が必要になりましたが
OpenGLでそういうことはありますか。
0589デフォルトの名無しさんNGNG
理屈の上ではドライバが全部エミュレーションしたっていいんだけど、
現実的にはハードウェア機能が無いと無理だろうね。
たとえばNVidiaのドライバでは、GeForce FX未満のチップだと
glGetString(GL_EXTENSIONS)にGL_ARB_fragment_shaderは
含まれない。
0590デフォルトの名無しさんNGNG
5900だと公式には1.4までなのだが
実際は2.0まで対応度100%だよな

5900XTなら1.5だが違いがわからん
0591デフォルトの名無しさんNGNG
>>585
結構立派じゃん。
ARB_fragment_programとARB_vertex_programがちゃんとあるし。
vertex programはCPUでやってるのかな?
0592デフォルトの名無しさんNGNG
>>591
多分ここまで出来るなら手抜きせずにGLSL対応してくれよ〜、という意味だと思ってた。
0593デフォルトの名無しさんNGNG
glutを使ってウィンドウを作成していたプログラムを、glutを使わない方法に変更したら
glCallListとシェーディングの処理が働かなくなりました。
ピクセルフォーマットの設定で特別な設定がいるのでしょうか?
設定はこんな感じでやってます。
PIXELFORMATDESCRIPTOR pfd =
{
sizeof(PIXELFORMATDESCRIPTOR),
1, PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OpenGL | PFD_DOUBLEBUFFER,
PFD_TYPE_RGBA, 24,0, 0, 0, 0,0, 0, 0, 0, 0,
0, 0, 0, 0, 16,0, 0, PFD_MAIN_PLANE, 0,0, 0, 0
}
0594591NGNG
>>592
なるほど。それは同感。
CgみたいにオフラインでGLSL->ARB_*_programしてくれるコンパイラが欲しいね。
0595デフォルトの名無しさんNGNG
>>593
glGetErrorは何も返さない?
どっかで何かイってそうなもんだけど。
0596デフォルトの名無しさんNGNG
日本語表示する方法って?
0597デフォルトの名無しさんNGNG
なんだか知らないけどここにウィルス置いときますね
ttp://pukapuka.s1.x-beat.com/img-box/img20040920215205.lzh
0598デフォルトの名無しさんNGNG
じゃ、ここに↑の最新版ウィルス置いときますね
ttp://pukapuka.s1.x-beat.com/img-box/img20040921084521.lzh
0599デフォルトの名無しさんNGNG
>>597-598
通報しますた
0600デフォルトの名無しさんNGNG
>>596
画像をメモリ内に作り日本語を描画した後テクスチャとして貼り付ける
0601デフォルトの名無しさんNGNG
>>596

>>598 のexeが解決策だぜ、へっへっ
0602デフォルトの名無しさんNGNG
相変わらずの低能っぷりwwwww
0603デフォルトの名無しさんNGNG
こんばんは。わたくし神です
0604デフォルトの名無しさんNGNG
こんばんは
0605デフォルトの名無しさんNGNG
>>603
まじ?
0606デフォルトの名無しさんNGNG
603「やっときましたね。おめでとう! この.exeを 立ち上げたのは きみたちがはじめてです
605「まじ?
603「わたしが つくった そうだいな Dotmaster255の .exeです!
605「こんばんは
603「わたしは へいわなスレに あきあきしていました。 そこでウィルスをよみだしたのです
602「相変わらずの低能っぷりwwwww
603「ウィルスは せかいをみだし おもしろくしてくれました。 
   だが それもつかのまのこと かれにもたいくつしてきました。
600「そこで 画像をメモリ内に作り日本語を描画した後テクスチャとして貼り付ける‥か?
603「そう!そのとうり!! わたしは 596を うちたおす ヒーローが ほしかったのです!
605「なにもかも あんたが かいたすじがきだったわけだ
603「なかなか りかいが はやい。 おおくの モノたちが ヒーローになれずに きえていきました。
   しすべき うんめいをせおった ちっぽけなそんざいが ひっしにいきぬいていく すがたは
   わたしさえも かんどうさせるものがありました。わたしは このかんどうを
   あたえてくれた きみたちにおれいがしたい! どんなのぞみでもかなえてあげましょう
602「おまえのために ここまできたんじゃねえ!よくも おれたちを みんなを低能にしてくれたな!
603「それが どうかしましたか?すべては わたしが つくった モノなのです
599「通報しますた
603「603に ケンカをうるとは‥‥どこまでも たのしい ひとたちだ!
   どうしても やるつもりですね これも いきもののサガか‥‥
   よろしい しぬまえに かみのちから とくと めに やきつけておけ!!
0607デフォルトの名無しさんNGNG
だれかチェーンソー持ってきて
0608デフォルトの名無しさんNGNG
LW3Dからモデル読み込む時、いちいちz座標にマイナス付けるのウザいんだけど、LW3D内部で座標系って変えられたかな・・
0609デフォルトの名無しさんNGNG
ここに完全版ウィルス置いときますから好きに使って下さいね^^
http://pukapuka.s1.x-beat.com/img-box/img20040922204002.lzh
0610デフォルトの名無しさんNGNG
なんだこのスレは
0611デフォルトの名無しさんNGNG
>>609
2chにIP取られてるのも知らない哀れな香具師
0612デフォルトの名無しさんNGNG
>>608
確かダミだった様な。
あきらめて変換しれ。
描画の段で変換マトリクスをひっくり返して使うのも手だぞ。
0613デフォルトの名無しさんNGNG
>>611
じゃ、ここに完全版ウィルス置いときますから好きに使って下さいね^^
http://pukapuka.s1.x-beat.com/img-box/img20040922204002.lzh
0614デフォルトの名無しさんNGNG
GL_age(1);
0615デフォルトの名無しさんNGNG
GL Excessの最新版登場!
0616デフォルトの名無しさんNGNG
>>615
アドレスキボンヌ。
ttp://www.glexcess.com/
見たけど見付けられなかったよ。
0617デフォルトの名無しさんNGNG
アセンボラって
覚えたほうふあいいですか。
0618デフォルトの名無しさんNGNG
「テキストボックス」とかいうダサい言葉を使う香具師等はやめた方がいい
0619デフォルトの名無しさんNGNG
うっかりHTMLも書けないなこりゃ。タイヘンだ。
0620デフォルトの名無しさんNGNG
>>618
じゃ、かっこいい言葉は?
0621デフォルトの名無しさんNGNG
文字箱
0622デフォルトの名無しさんNGNG
淡く切なき恋の気持ちを綴った文章を詰める暖かい心の箱
0623デフォルトの名無しさんNGNG
テキボクとか言われてもボク稚内最北端。
0624デフォルトの名無しさんNGNG
( ´_ゝ`)フーン



0625デフォルトの名無しさんNGNG
テキボク
0626デフォルトの名無しさんNGNG
敵ボス
0627デフォルトの名無しさんNGNG
textbox
0628デフォルトの名無しさんNGNG
エロエロボックス
0629デフォルトの名無しさんNGNG
sexbox
0630デフォルトの名無しさんNGNG
てぃーいーえくすてぃーびーおーえくす

0631デフォルトの名無しさんNGNG
趣味で linux + mesa で3Dのプログラムをつくりはじめました。で、引っかかってます。

でかいテクスチャーを大量に使うので GL_ARB_texture_compression を使い
だしたんだけど、圧縮の処理が重いようで glTexImage2D 実行時にアプリが止まった
ようになります。
この圧縮の処理だけを別スレッドや別プロセスで処理して、その結果で
glCompressedTexImage2D で使えば、GUI 部分は引っかかりなく動作するのでは
と思うんだけど、この圧縮処理だけを取り出す方法はないでしょうか?

ついでに、テクスチャーは毎回変わるので事前に用意しておくことができません。
まったく別の解法でもいいので何かヒントをもらえないでしょうか?
0632デフォルトの名無しさんNGNG
叫んでみろX
感じてみろX
全て脱ぎ捨てろ
0633デフォルトの名無しさんNGNG
書き換えは頻繁に生じるのなら圧縮はしないほうがいいような。
頻繁に書き換わらないのなら、ある程度の期間は使われるわけだから、
タイミングを見計らって送るしかないのでは。
0634デフォルトの名無しさんNGNG
リアルタイム要素のあるゲームなんかだったら、
ステージ開始前にNow Loading表示しながら
そのステージで使う分をまとめてやるぐらいしかないかもな。
0635631NGNG
作ってるのは3Dの地図です。地図をスクロールさせつつ、テクスチャー(地図)を次々
切替えてて、テクスチャーを圧縮して切替えてる間もスクロールとか視点の移動を
したいんです。せめて今の数十秒単位の引っかかりを数秒くらいに短くしたいです・。

>>633
書き換えは頻繁ですが、圧縮しないと読み込める地図数が減って、表示範囲の狭い地図に
なってしまうので、ちと困りまする・・。ちなみに画像のサイズが 2048*2048 で、常時
16〜25枚くらい読み込んでます。
>>644
止めてしまってダイアログだしてイライラを軽減、・・最後の手段にしたいかも。

>>633、>>644
難しいですか・・。圧縮を一ヶ所に集めないとかごまかす方法も考えてみます。
0636デフォルトの名無しさんNGNG
mesaのキャッチコピーは「めっさ使いでありのmesa」でいいですか。
0637デフォルトの名無しさんNGNG
>>635
縮小したときはテスクチャを128*128にしたりして拡大したとき2048*2048とかじゃだめ?
0638デフォルトの名無しさんNGNG
そんなん視点の範囲だけテクスチャを読み込ませりゃええだけじゃん
テクスチャは細切れにしてさ
圧縮する必要まったくなし。単に読み込ませ方の問題。

FFとかドラクエとかさー
広いフィールドを常時描画してるわけじゃねーじゃんよー
0639デフォルトの名無しさんNGNG
メモリ容量逼迫

アクセスが頻繁すぎてパホーマンス悪化
0640デフォルトの名無しさんNGNG
それとさー
TerrianLODで検索かけてみな。
あんたのやりたいことが見事やられてるよ。
まああんたのレベルじゃ出来るかどうかわかんないけどね。
博士持ってるほど研究レベル高いなら別だけど
まあ頑張ってや
0641デフォルトの名無しさんNGNG
間違えた。Terrainな
0642在日外国人参政権反対NGNG
要件に合うのか知らんけど、移動時用に荒い画像使ったら?
0643デフォルトの名無しさんNGNG
すみません、子供を作りたいのですが上手くいきません
親は1つで子は複数にしたいのです
0644デフォルトの名無しさんNGNG
オーバーフローとは

風呂の水が溢れ返る様に例えているから
オーバーフローというのだ

と聞いたのですが本当ですか?
0645デフォルトの名無しさんNGNG
>>644
逆。
0646デフォルトの名無しさんNGNG
>>643
親は2人要ります。
ただ例外がありまして,体外受精の場合は親1人で大丈夫です。
0647デフォルトの名無しさんNGNG
>646
ヒネリが無い
0648デフォルトの名無しさんNGNG
_
タヒ
0649デフォルトの名無しさんNGNG
の
0650デフォルトの名無しさんNGNG
ぅ
0651デフォルトの名無しさんNGNG
ょ
0652デフォルトの名無しさんNGNG
>>646
体外受精って精子と卵子の両方は必要ないの?
0653デフォルトの名無しさんNGNG
たぶんクローン人間と間違えてる。
0654643NGNG
すみません、言い方がわるかったようですね

親子関係のことです。子供を作る方法が知りたいのです。
どうやったら子供を作ることが出来るのでしょうか?
0655デフォルトの名無しさんNGNG
そんなことも知らないのか
子供はコウノトリが運んでくるんだよ。作るもんじゃあない
0656デフォルトの名無しさんNGNG
子供を作っても、親子関係作らない場合もあるよな。
0657デフォルトの名無しさんNGNG
ここってOpenGLのスレ?
Janeのバグかと疑ったぞ。
0658デフォルトの名無しさんNGNG
JOGLはこのスレでもOK?
0659デフォルトの名無しさんNGNG
>>658
多分OK。>>3にも書いてあることだし。
0660デフォルトの名無しさんNGNG
>654
中学校で習う。もう少し待て
0661デフォルトの名無しさんNGNG
>654
もしかしてこういう話?

void DrawTree(NODE *pNode)
{
  while (pNode != NULL) {
    glPushMatrix();
      glMultMatrixf(pNode->Matrix);
      DrawNode(pNode);
      DrawTree(pNode->pChild);
    glPopMatrix();
    pNode = pNode->pSibling;
  }
}

”OpenGL”と”親子関係”という言葉を無理やり結び付けて考えてみたが…
質問の仕方悪すぎ。
0662デフォルトの名無しさんNGNG
>>635
結構面白いことやってるね。
基準になるテクスチャの密度がすげえデカイとなると、ゲームとは一緒くたにできないだろな。

で、glCompressedTexImage2D系の使用なんだけど、これは内部のフォーマットの置き換えに過ぎず、
圧縮されたテクスチャの使用は確かにメモリ消費や転送速度を改善はするけど、動的にやることで
描画の速度を稼げるような代物じゃない。
速度面だけで言うなら、事前に処理できない以上、取り払っちまった方がいい。

メモリが足りなくてそのままじゃ動作しないから、テクスチャを圧縮しなければならない、というなら、
圧縮よりも、まずはテクスチャ自体の分割を考えるべき。
なぜなら、数千ピクセル平方の画面とかにレンダリングするんでない限り、2048x2048のサイズの
テクスチャは、本質的に必要ないから。

最終的に出力される絵のサイズがテクスチャサイズを下回ってる場合、縮小フィルタの内容によるけど、
テクスチャはドットを間引いた状態で参照されるか、参照分の平均を取るか…いずれにしても、
テクスチャが持ってる情報を捨てて使用されることになる。
つまり、描画時の1ピクセル平方にテクスチャの1ピクセル平方以上が描かれてしまうという状態は、
テクスチャの情報を持ちすぎてることを意味してる。

先のテクスチャが2048平方とかなら、せめて512平方x16枚とかに分割して、どのテクスチャが
レンダリングに必要なのかを細やかに判定することができないか、検討してみてはいかがでしょーか。
地図なら連続面を扱うんだろうから、その辺割と簡単に逝けそうな気がするよ。

動的に読み込み、動的に捨てるにしても、扱うテクスチャの桁がデカすぎるのが一番の問題じゃなかろうか。
見たところ、いくらなんでも暴力的な数字だと思われ。
0663デフォルトの名無しさんNGNG
int a=0,b=a,c=b;
0664デフォルトの名無しさんNGNG
fff
0665643NGNG
>>661
ありがとうございます
頑張って子作りに励もうと思います
0666デフォルトの名無しさんNGNG
ナムコ,Linuxベースのアーケードゲーム・プラットフォームを開発
http://slashdot.jp/articles/04/09/28/0415241.shtml?topic=31

nforce2ベースのマザーボード
GeForceグラフィックス・カード
Linuxオペレーティング・システム
OpenGLグラフィックスAPI
0667デフォルトの名無しさんNGNG
ナムコかよ
0668デフォルトの名無しさんNGNG
デプス値について質問なのですが、よろしくお願いします。
現在、VC6.0 MFC にてスプリットウィンドウを用いてモデリングツール
みたいなものを作成しています。

セレクションモードでピッキング後、スクリーン座標からワールド座標を
取得し、ピッキング対象を動かしたいのですが、glReadPixels での
デプス値が 0.5ぐらいから1.0 の間で取得してしまいます。
そのため、-z方向が奥として、すさまじく対象が奥に移動してしまいます。
なお、ピッキング対象以外は描画していません。
このデプス値の変化は正しいのでしょうか?
またスプリットウィンドウではどこかが再描画されるたびにほかのウィンドウも
更新しています。
このせいで毎回デプスバッファがクリアされているためかなとも考えましたが、
有効な対処ができません。

何かいいアドバイスがあれば、よろしくお願いします。

0669デフォルトの名無しさんNGNG
>>668
おそらく返ってきてるZ値が君の思っている座標系のものではないだけだ。
射影空間って知ってるか?
0670デフォルトの名無しさんNGNG
デプス値は普通ニアクリップ面とファークリップ面の間で0.0〜1.0に分布するんだから、正しいんじゃないの?
素のZ値が欲しいなら、ニア〜ファー間の距離を乗算すれば。
0671668NGNG
>>669 さん
返答ありがとうございます。
射影空間はなんとなくです。代数の講義でやったような…。

以下、理解度が低いため、文章がうまくまとまりません。ご容赦を。
gluPerspective では near = 0.01f、far=1000.0f で透視投影をしています。
私が思っているその Z値の意味は、座標系として 1.0/1000.0f とした空間
(0〜1にクランプされた空間?)での値なのですが、違うのでしょうか?
それでピッキング対象となるオブジェクトの初期値は原点を中心とした
1辺が1.0の立方体の範囲にあります。
そもそも、この初期値自体がいけないのでしょうか。

>>670 さん
返答ありがとうございます。
やはり正しいのでしょうか。
なにか動作的にはどこかにバグがあるのでは?と思うくらいの動作をするので。
0672デフォルトの名無しさんNGNG
この中に、NetBSDでやってる人いますか?
0673デフォルトの名無しさんNGNG
>>668
状況がよくわからないけど、実はZ値の精度が足りてないだけとか、そういうオチは無いよね?
ともかく色々調べてみて、正しく動作するようになったらレポしてくだちい。
0674デフォルトの名無しさんNGNG
OpenGLも3Dプログラムも初めてなんですが、学習書としては何が適切なんでしょうか?
とりあえず青本は買おうと思ってます。
0675デフォルトの名無しさんNGNG
青本買うのなら、赤本を買ったほうがいい。
0676デフォルトの名無しさんNGNG
赤本買うのなら、イ本を買ったほうがいい。
0677デフォルトの名無しさんNGNG
赤本も青本も高いよ!!!ウワァァァァァァン!!!ヽ(`Д´)ノ
http://www.exa-corp.co.jp/solution/VISUAL/OpenGL/index.shtml
てなわけで↑の一部を印刷してクリアポケットに入れて本代わりに・・・(´・ω・`)ショボーン
0678デフォルトの名無しさんNGNG
エロ本でも買っとけ
0679デフォルトの名無しさんNGNG
>>678
氏ね(´・ω・`)
0680デフォルトの名無しさんNGNG
裏本でも買っとけ
0681デフォルトの名無しさんNGNG
とりあえず
エドワード・エンジェル 「OpenGL入門」 (ピアソン・エデュケーション)
あたりがいいと思うよ。
もし、赤本買うなら内容の新しい英語版をお勧めする。
青本はいまやWeb情報でも代用できるので買う必要性は低い。
0682674NGNG
�dクス。
とりあえず>>677読んでます。タダマンセー
0683デフォルトの名無しさんNGNG
>>681
既に持ってるとか、安く手に入るとかなら、今でも青本の価値はないわけじゃないと思いたいけどね。
欲しい情報までをたどるのも、関連情報に目星つけて勉強を進めるのも、紙媒体に一括してまとまってると、やっぱり楽だし。


でも高いんだよなあ。
8000円くらいしたっけ?
いまからそれだけ出す価値あるかっつーと、ちと疑問かもだな。
0684デフォルトの名無しさんNGNG
>>683
確かに紙媒体は便利だね。
でも、これから青本買うとなると日本語版は内容が古杉だし絶版じゃないかなぁ。
英語版は1.4な奴が出てるね。でも、買うとすぐに2.0な奴が出たりして。。。
0685デフォルトの名無しさんNGNG
実際には1.1〜1.2の次に必要なのはExtensionGuideだし、気にならない罠。
つーかGLの日本語マニュアルは放置され杉。
なんでなんだか。
0686デフォルトの名無しさんNGNG
てか1.0から2.0の世代ごとの違いって何なんですか。



1.0...生まれた
1.1...
1.2...
1.3...
1.4...
1.5...
2.0...GLSL



くらいしかわかりません
0687デフォルトの名無しさんNGNG
>>686
気にするな
0688デフォルトの名無しさんNGNG

1.0...生まれた
1.1...テクスチャオブジェクト,頂点配列
1.2...mipmap,頂点配列の部分利用,ブレンド処理の拡張
1.2.1...マルチテクスチャ
1.3...DirectX後追い
1.4...DirectX後追い
1.5...DirectX後追い
2.0...DirectX後追い

って感じ。
1.3以降は単なる後追いなので、
DirectXのchangelogあるいはビデオカードの機能の歴史を見たほうが早い。

1.2ぐらいまではSGIがleadしていたけど、現在はもっぱらnvidia/ati。
SGIからnvidiaに人がゴッソリ移ったのは1.2〜1.3の間だったかな?
0689デフォルトの名無しさんNGNG
>>685
たとえばGLUでもgluTess*とか微妙に拡張されていたりするよ。
赤本1.4買ってはじめて気が付いたんだけど。
0690デフォルトの名無しさんNGNG
>>686
http://www.asahi-net.or.jp/~yw3t-trns/opengl/version/index.htm
0691デフォルトの名無しさんNGNG
DirectXだと9でやっとハイダイナミックレンジ、
なんて小手先で役にも立たないものが取り上げられたが
OpenGLなら1.2からできる
0692デフォルトの名無しさんNGNG
だからどうした
0693デフォルトの名無しさんNGNG
しかしハードウェアに依存しないフィーチャーが多いから
DXとはまた違うんじゃねえかな
0694デフォルトの名無しさんNGNG
みなさん、解決しました!!
何のことはない、ただの凡ミスです。

そのミスと言うのがまた初歩的なもので、
単にうわなにをするやめくぁwせdrftgyふじこlp;
0695デフォルトの名無しさんNGNG
ForceWare 66.81 を入れてみた。
3Dlabs の GLSL Demo が以前動かなかったものも含めて全部動くようになってる。
0696デフォルトの名無しさんNGNG
>>694
誰だ貴様。
0697デフォルトの名無しさんNGNG
俺様だ
0698デフォルトの名無しさんNGNG
なにぃ まさか貴様か!
0699デフォルトの名無しさんNGNG
真坂木様ですね、少々お待ちください。
0700デフォルトの名無しさんNGNG
ジンバルロックと
ttp://www.geocities.co.jp/Playtown/4246/sinnbo.html

って似てると思うのですが
どうですか。
0701デフォルトの名無しさんNGNG
ちょうどいいので教えて下さい。
ジンバルロックって何ですか?
ググったけれどよく分かりません。
姿勢制御時の問題らしいことは分かりました。
IK時の逆運動計算で生じる問題ですか?
カメラのフリップ現象という説明も出てきましたが、
UPベクトルを適切に制御すればよいだけなので
やっかいやっかい言うような問題では無いはずです。
で、ジンバルロックって何なんですか。教えて下さい。
0702デフォルトの名無しさんNGNG
矢印の気持ちになりなさい
0703デフォルトの名無しさんNGNG
>>702
そういう抽象的な表現じゃわかんないんだよー。
これこれこういう条件に時に生じる問題、みたいに
具体的な数字や数式が欲しい。
で、ジンバルロックって何なんですか。
0704デフォルトの名無しさんNGNG
>>703
しょうがないなあ。
オイラーアングルを使ってる時に、ある条件で回転の自由度が
現象すること。例えば回転をx,y,zの順で回している場合、
ローテンションマトリクスは

CyCz CySz -Sy 0
SxSyCz-CxSz SxSySz+CxCz SxCy 0
CxSyCz+SxSz CxSySz-SxCz CxCy 0
0 0 0 1

(Cx = cos(x), Sx = sin(x) etc.)

ここで、たまたまy=π/2になると、行列は

0 0 -1 0
sin(x-z) cos(x-z) 0 0
cos(x-z) -sin(x-z) 0 0
0 0 0 1

になる。xとzの変更はともにグローバルな一軸回りの回転に
なってしまうので、両者をどんなにいじっても表現出来ない
回転が出てくる。

回転の補間をかけてる時にパスがこの特異点のそばを通ると、
残りのパラメータxとzに対して回転がえらくセンシティブに
なるんで、関節があらぬ方向にぴくぴく動き出したりする。

数式は Watt&Wattからの丸移しだから間違ってるかもしらんよ。
自分で確かめてね。

0705デフォルトの名無しさんNGNG
>>704
ありがとう。数式が怪しいけれど意図は理解した。
つまり、sin/cosから回転角度を逆算したい場合や、
外積計算に基づくベクトル計算をしたい場合に起こると
解釈すれば良さそうだね。
どうやらオレは「ジンバルロック」という呼称を知らないまま
回避するプログラムを書いていたようだ。
0706デフォルトの名無しさんNGNG
質問。
現在のmodelview matrixを取得することって可能ですか?
0707デフォルトの名無しさんNGNG
クマー
0708デフォルトの名無しさんNGNG
>>706
可能です。
0709デフォルトの名無しさんNGNG
四元法を使えばジンバルロックは回避できる。
四元法というと、頭の上に「?」マークが浮かぶか、
「四次元ポケットぉ?」とか言う人の二通りしかいないが。
0710デフォルトの名無しさんNGNG
コータニオン
0711デフォルトの名無しさんNGNG
>>710
「クォータニオン」にしないとググってもほとんどヒットしないYo!
0712デフォルトの名無しさんNGNG
四元数
0713706NGNG
>>708
ありがとうございます。
その方法を教えてください。
0714706NGNG
解決しました
glGet*を使えばよかったのね。
0715デフォルトの名無しさんNGNG
グリッドと軸線を描いているんだが、ライトの影響を受けているみたいで、
見る方向によって暗くなったり明るくなったりする。
視点位置を変えているときにライトの位置も変えてみてはいるんだが、一
向に解決できないでいる。それに、バックグラウンドもなんだか暗く、設
定した色にならない(ーiー;)

モデルの描画には影響してよいけど、グリッドなんかには適用外としたい
のだけど、どうすればよいのだろう?? すまないが教えてくれまいか。
0716デフォルトの名無しさんNGNG
グリッドを描画する前に
glDisable(GL_LIGHTING)をかける。
0717715NGNG
レスありがとう。

たしかに最初はOKayだった。しかし、モデルと一緒に表示するとそっちに
つられてしまうみたいだ…(鬱) ディスプレイリストが悪いのかなぁ。
0718デフォルトの名無しさんNGNG
glutをつかっているんですが、
現在のモデルビュー変換に使用している
行列を得たいのですが、どうしたらいいでしょうか?
0719デフォルトの名無しさんNGNG
>715
本当にライトの影響なのかあやしいな。
別の理由かも知れない。

>718
過去20レスぐらい読め。
0720デフォルトの名無しさんNGNG
どっかの小学校で「モデルビュー配列を表示しよう」みたいな宿題でも出てるんだろな。
0721デフォルトの名無しさんNGNG
ょぅι゛ょなら別枠で教えますよ?
0722デフォルトの名無しさんNGNG
どんな小学校やねん
0723デフォルトの名無しさんNGNG
校長の名前はマーク・キルガードでつか?
0724715NGNG
>>719
あれから色々と試してみて、テクスチャを表示しているのが
関係しているようだというのが分かってきた。テクスチャを
表示していないときは>>716の方法で大丈夫だった。

もう少し自分で考えてみる。ありがとう。
0725715NGNG
解決した!
テクスチャを使うときに glEnable(GL_TEXTURE_2D) としているけど、
貼り終えたときに glDisable(GL_TEXTURE_2D) としていなかった。

このスレに感謝。
0726デフォルトの名無しさんNGNG
glutを「ぐると」って言うな!!!

ヨーグルトみてえで語感がむかつく!
0727デフォルトの名無しさんNGNG
なるほど〜。じーえるゆーてぃーとしか読めなかった自分には新鮮です。
「ぐる〜と」と読みたいかも。(るにアクセント)

0728デフォルトの名無しさんNGNG
グルトグルトグルトグルト
0729デフォルトの名無しさんNGNG
>>726
乳製品はお嫌い?
そういえばヨグールって商品があったと思ったけど何だったっけ。
0730デフォルトの名無しさんNGNG
リクーム!
0731デフォルトの名無しさんNGNG
漏れはぐるっとと読んでました
0732バータNGNG
バータ!!
0733ジースNGNG
ジース!!!
0734デフォルトの名無しさんNGNG
ぐらっとって読むのはおかしい?
0735グルドNGNG
glut!!?
0736ギニューNGNG
GNU!!!!!!
0737ドック・ナカダシ ◆a0H/3BfBBY NGNG
レプちゃあああんはととう仲間だと思い込んでいた名無しと喧嘩かい?ワラw
俺とタメ張ろうってんだから覚悟してもらおうかと思っていたが、こりゃそのまま自滅の運命かなww(プゲラッチョ
0738デフォルトの名無しさんNGNG
(・∀・)プゲラッチョ!!
0739ラディッツNGNG
>>737
戦闘力・・たったの5か・・・ゴミめ・・・
0740デフォルトの名無しさんNGNG
ギニュー特戦隊、懐かしいな
0741デフォルトの名無しさんNGNG
変なスレだなぁ
0742デフォルトの名無しさんNGNG
なんだか浮き足立ったスレだな
0743デフォルトの名無しさんNGNG
厨がこのスレ潰そうと必死になってるな...
0744ラディッソNGNG
>>739
年収・・・たったの100万か・・・ゴミめ・・・
0745739NGNG
残念。年収0だ
0746デフォルトの名無しさんNGNG
>>745
働け!
0747デフォルトの名無しさんNGNG
学生ですからぁ〜    残念ッ!!!!
0748デフォルトの名無しさんNGNG
>>745
よくわからんが生活保護を申請したほうがいいぞ。
0749デフォルトの名無しさんNGNG
切腹〜ッ!!!
0750デフォルトの名無しさんNGNG
変なスレだなぁ
0751デフォルトの名無しさんNGNG
なんだか浮き足立ったスレだな
0752デフォルトの名無しさんNGNG
厨がこのスレ潰そうと必死になってるな...
0753デフォルトの名無しさんNGNG
OpenGLを潰そうとする意図がわからん(´д`;)
0754デフォルトの名無しさんNGNG
日本じゃ既に風前の灯
0755デフォルトの名無しさんNGNG
ほー。日本で使わなくなっても問題無いじゃん。
0756デフォルトの名無しさんNGNG
>>754
3D自体が寒い状態だからな。
灯の中では、まだがんばってる方だろう。
0757デフォルトの名無しさんNGNG
そうかな
0758デフォルトの名無しさんNGNG
PS2のゲームとかはほとんど3Dだけど、そういう話じゃなくて?
0759デフォルトの名無しさんNGNG
ゲーム業界自体がお寒い状態だからな。3D=ゲーム のうちは市場小さいよ。
0760デフォルトの名無しさんNGNG
ゲーム業界なんぞ最近はスクエニの独占だろ。
てかPSプログラミングでOpenGLとかDirectXって使うの?
0761デフォルトの名無しさんNGNG
>>760
DirectXっておいおい。
PSでWindowsが動かせるとでも?
OpenGLは過去ログ参照。
0762デフォルトの名無しさんNGNG
XBOXはDirectXじゃないの?
0763デフォルトの名無しさんNGNG
XBOXってPSなの?
0764デフォルトの名無しさんNGNG
日本じゃ既に風前の灯
0765デフォルトの名無しさんNGNG
あまり知られていないが
N64はGLIDE系統



そのせいか、初期のN64エミュはGlide専用であった
開発者がVooDooボードしかなかったというのもあったようだが
0766デフォルトの名無しさんNGNG
>>762-763
DirectXっておいおい。
XBOXでWindowsが動かせるとでも?
0767デフォルトの名無しさんNGNG
>>765
ナムコオメ。
つーか貴様はゲープラスレに来い。

GLスレに無理やり絡めると、N64は確かにGLIDE系列。
つーか、OpenGLがAPI内に隠蔽しているディスプレイリストとかを
描画命令コードの生バイト配列に持てた作りは、むしろ本家のOpenGLが
そうしてくれても全然かまわないYoな使い勝手の良さだった。

その他マイクロコードで頂点シェーダじみた(つーかある意味まんまなんだが)真似ができたり
αバッファで全画面アンチエイリアスかけられたり、いろんな意味で先進的ではあったんだがなあ。

メモリ容量と帯域が全然追いつかなかった。
懐かしいなあ…。
0768デフォルトの名無しさんNGNG
オ-------------------------------------------------------------------------プンジーエルで

Directペケのピクソゥシェイダァ2.0やヴぁーテックスシェイダァ2.0に相当するものはあるますか。
0769デフォルトの名無しさんNGNG
>>768
ありますよ。
0770デフォルトの名無しさんNGNG
OpenGLの場合、あまりアナウンスされることがないので
サンプル画像でも見せられないと分かりづらい
0771デフォルトの名無しさんNGNG
>>770
サンプル画像見ても分からないよね?何でレンダリングされたかなんて。
アナウンスはされるけど話題にならないだけでしょう。
http://www.sgi.co.jp/visualization/shader/whatsnew_3.0.html
0772デフォルトの名無しさんNGNG
これがPixelShader2.0か!とか言ってたそばから
ただのバンプマップだったとか

そんなもん
0773デフォルトの名無しさんNGNG
見た目が綺麗 = 新世代シェーダみたいな風潮がある。
0774デフォルトの名無しさんNGNG
シェーダのLOD自動計算ってのがわかんね。
シェーダは原則データ構造と一対一だとばっかし…
LOD用に頂点を間引くシェーダとかならわかるんだけど。
動的なテクスチャ生成とシェーダって別問題な気もするし。

うーん、何だか納得いかないぞ。
つーか本家が頂点プログラムと頂点シェーダを一緒にするのは構わんのか。
単に語の違いでしかないが、だからこそ本家が間違えちゃいかん気がするのだが。
0775デフォルトの名無しさんNGNG
>>760-761
確定かどうかまでは知らないけどPS3でOpenGL SEを採用なんて話があるね、
あの国のあの法則がOpenGLに及ばないか心配になっちゃうよ・・・
0776デフォルトの名無しさんNGNG
>>760-762

PS2の重要なVU0使うところはアセンブラ。
何でもかんでもソフトウェアでって考えだから結構辛い。
それ以外は使いにくいSCE独自ライブラリ。

PS3は >>775 さんがいってるようにOpenGL系になるのでは?っていわれてるね。
PSPはOpenGLライクな環境らしい。
この辺りでちょこっと騒がれたけど相変わらずOpenGLは寂しぃ〜。

X-BOXはDirectX8.1世代。
独自部分があるからWindowsと完全互換ではない。
基本部分はカスタムWinNT。

次世代機でOpenGL vs DirectXといわれてるが、
先に動いたアーケードのOpenGL vs DirectX対決が気になる。
内容見るとDirectXの方が勝ちそうですがorz
0777デフォルトの名無しさんNGNG
オ-----------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
ブンGLは何がいいのですか。
0778デフォルトの名無しさんNGNG
オ-----------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
ブンなところがいいんじゃあないか
0779デフォルトの名無しさんNGNG
オ-------------------------------------------------------------------------------------------------
0780デフォルトの名無しさんNGNG
マ-------------------------------------------------------------------------------------------------
0781デフォルトの名無しさんNGNG
/*--------糸冬--------*/glEnd();/*--------了--------*/

glBegin(ADE_LINE_STRIP); // (;´Д`)ハァハァ
0782デフォルトの名無しさんNGNG
Xboxの良いところは、UMAと異常に強力なバスのおかげで、シェーダとCPU、
テクスチャと実メモリイメージを好き放題に交換しあえるところ。
アーキテクチャは単純なので、理路整然と強力なエンジンが書ける。
プログラム書いてて楽しいったらありゃしない。
DirectXは本来異種ハードウエアとソフトをつなぐ緩衝材なわけだが、
Xboxでは中身の見えた単純なデータ構造と、それを取りまとめる見慣れた
APIセットって感じ。
DirectXも8以降はOpenGLの物まねやってる分洗練されてるので、使ってて特に不満は無い。
リソースの居場所が隠蔽されない分、OpenGLよりもかえってすっきりするくらい。

OpenGLは、何だかんだで基礎機能が古くて泥臭い部分が多いのと、
そのくせ描画コンテキストがAPI内部に隠蔽されちゃってるのが…
リソース限られたコンシューマゲーム機での使用には、やっぱり躊躇がある。

PSとかのハードに乗せるってんなら、その辺はいい感じに
むき出しにしてくれるんだと思うけどさ。
0783デフォルトの名無しさんNGNG
ディスプレイリストとかってどこのメモリをどのくらい使ってるか知りたいよね。
ベンダ固有でもそういうextensionってないの?
0784デフォルトの名無しさんNGNG
glOrthoで、適当な値を入れると、
GL_LINE_LOOP以外のものが描画されません
何故なんでしょう?
以下は、最低限のソースです
3Dよくわかってないのでつっこんでくれるとうれしいです

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, 640, 480, 0, -1, 100);

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

glBegin(GL_TRIANGLES);
//glBegin(GL_LINE_LOOP);

 glVertex3f( 0.0, 200.0, 1.0);
 glColor3f(0.0,1.0,0.0);
 glVertex3f(0.0,0.0, 1.0);
 glColor3f(0.0,0.0,1.0);
 glVertex3f(200,200.0, 1.0);
glEnd
0785デフォルトの名無しさんNGNG
>GL_LINE_LOOP以外のものが
GL_TRIANGLESや、GL_POLYGONS等のことです
0786デフォルトの名無しさんNGNG
>>785
陰面消去が有効になってるからではないかと思われ。
glDisable(GL_CULL_FACE)してみるのはどうだろう。
0787デフォルトの名無しさんNGNG
今頃ソニーでは必死で"SCE_vertex_program"とか作ってるんだろうか





チソコ立ってきた
0788デフォルトの名無しさんNGNG
>>786
ありがとー!!
できました。
glEnable(GL_CULL_FACE);
してました。

後は、反時計回りが表だから、
> glVertex3f( 0.0, 200.0, 1.0);
> glColor3f(0.0,1.0,0.0);
> glVertex3f(0.0,0.0, 1.0);
> glColor3f(0.0,0.0,1.0);
> glVertex3f(200,200.0, 1.0);
glVertex3f(0.0,0.0, 1.0);
glColor3f(0.0,1.0,0.0);
glVertex3f( 0.0, 200.0, 1.0);
glColor3f(0.0,0.0,1.0);
glVertex3f(200,200.0, 1.0);
と並び替えてもいけますね。
0789デフォルトの名無しさんNGNG
>>787
SCE_vertex_programワラタw

ていうか、PS3のSDKをロイヤリティフリーで一般公開して欲しい。
SDK使ってPC上でコーディングしたプログラムをPS3でそのまま動かせるとかだったら、最高。
0790デフォルトの名無しさんNGNG
789は素人か?
PC上でもしょーもないゲームしか作れないくせに(ry
0791デフォルトの名無しさんNGNG
既にPS3Linuxが待ちきれないyp
0792デフォルトの名無しさんNGNG
ここって、opengl でゲーム作ってる人が多いのかな?
0793デフォルトの名無しさんNGNG
俺はスクリーンセーバーしか作れません('A`)
0794デフォルトの名無しさんNGNG
>>790
まぁ、確かにありえない罠
0795デフォルトの名無しさんNGNG
みなさん、こんばんは。
頂点配列についてお伺いしたいのですが、
頂点データと法線データを登録した後、頂点インデックスと法線インデックスを
使用して描画しようとしたのですが、うまくいきません。
こんな感じです↓
GLfloat vertex[] = {
-0.5, -0.5, -0.5
-0.5, -0.5, 0.5
...
};

GLubyte triangle[] = {
0, 1, 2
3, 4, 5
...
};

GLfloat normal[] = {
-0.5, -0.5, -0.5
-0.5, -0.5, 0.5
...
};

GLubyte ntriangle[] = {
0, 1, 2
3, 4, 5
...
};

なんかうまいやり方はないでしょうか。よろしくお願いします。
0796デフォルトの名無しさんNGNG
頂点と法線を同じインデクスにしないとだめだよ。
0797デフォルトの名無しさんNGNG
>>792
今、作ってるぜ
0798795NGNG
>>796
早速、ありがとうございます。
というと、頂点に対応する法線を同じインデックス位置に並び替えるということでしょうか?
とても面倒な感じがします。
0799795NGNG
というか頂点配列が理解できてないみたいだ。
OpenGLがどういう風に頂点配列を管理しているのかが解らない。
複数のオブジェクトを扱うときに、インデックス番号を管理するのが
不可能に思えるのですが、今見ている本そういうの書いてないし。
イライラしてきぁせえksss
0800デフォルトの名無しさんNGNG
知り合いがよくなるんですが
有頂天処理はどうしたらいいですか。
0801デフォルトの名無しさんNGNG
>>800
ttp://music.goo.ne.jp/artist/ARTLISD1147756/cdlist/p1.html
なつかしいなぁ
0802デフォルトの名無しさんNGNG
glEnableClientStateをやってないだけだったりする悪寒
0803デフォルトの名無しさんNGNG
>>802
ありがち
0804デフォルトの名無しさんNGNG
>798
並び替えるのが面倒なら、glNormal3fvとglVertex3fvで1頂点ずつ送る。
配列で送りたいなら、APIに合った配列を作らないとだめだよ。
0805デフォルトの名無しさんNGNG
DirectXでなくあえてOpenGLで
GLUTを使わずに、MFC等を使って
Windowプログラムを作成している、
愚かな初心者の質問を聞いてやってください。

キーボード入力などでDirectInputのように高速に動かす方法はないでしょうか?
調べたところそのようなものがあるということなのですが、
プログラム例が見つけれませんでした。(正確には見つけ切れなかったカナ)
ウィンドウズメッセージではどうしても遅くなるのでもっと速く反応して欲しいのですが、
なんか、プログラム例などありましたらお願いします。

追記:黙ってDirectXでもいじっとけ、GLUT使ってから出直して来い
    等の厳しい突っ込みはカンベンしてください(´Д`;)
0806デフォルトの名無しさんNGNG
>>805
お望みとあらば。

黙ってDirectXでもいじっとけ、GLUT使ってから出直して来い
0807デフォルトの名無しさんNGNG
http://www.gimlay.orz/~andoh/opengl/glut/section07-04.html
0808デフォルトの名無しさんNGNG
>>805
DirectInputとOpenGLって同時に使えないの?
0809デフォルトの名無しさんNGNG
>>808
無理ではないかもしれませんが、それだとDirectXを使うことになるので、
DirectXを使わずにOpenGLでWindows上でリアルタイム系のGame作成する場合、
普段皆はどのようにしているかが知りたいのです。
GLUT等をつかわずにWindowsプログラムの記述を使いながらの話ですが・・。
0810デフォルトの名無しさんNGNG
>>809
今は何を使って不満なのさ
0811デフォルトの名無しさんNGNG
>>809
どうせサウンドとかでDirectX使う羽目にならない?
0812デフォルトの名無しさんNGNG
>>805
SDLのソースでも読めば?
今んところ、Direct Inputを使ってないはずだから、
結構参考になるんじゃない?
0813デフォルトの名無しさんNGNG
>>811
OpenALというものがあってだな・・・
0814デフォルトの名無しさんNGNG
OpenALってレイテンシ小さい?
0815デフォルトの名無しさんNGNG
GetKeyStateじゃだめなのか?
それともみんなOpenGLの話題じゃないから答えてないだけ?
0816デフォルトの名無しさんNGNG
>>815
質問者が消えただけ
0817デフォルトの名無しさんNGNG
ウィンドウズメッセージをつかって今は処理してます。
0818デフォルトの名無しさんNGNG
OpenGLでD3DXAssembleShaderFromFileに相当するAPIってなんですか?
0819805NGNG
GetKeyState使えそうですね。
やってみます。
ありがとうございます
0820デフォルトの名無しさんNGNG
>>818
ファイルから直接読むってのはないような気がする。
メモリへ読み込んで glProgramStringARB などかな。
0821デフォルトの名無しさんNGNG
>>820
ありがとうございます。
ちょっと調べてみます。
0822デフォルトの名無しさんNGNG
ありがとうございます
   ありがとうございます
0823デフォルトの名無しさんNGNG
>>805
なんでそんなことしてるのか動機が知りたい。
0824デフォルトの名無しさんNGNG
素直にDirectX使わない理由がわからん
音鳴らすのにもDirectSound使わんつもりなんだろうか。
ムービー流すっていう仕様が入ったら、DirectShow使わないでやるつもりなんだろうか。
0825デフォルトの名無しさんNGNG
このスレにはMacの立場がありませんね('A`)
0826デフォルトの名無しさんNGNG
>>824
このスレのエロゲー開発者はアナタだけですが、何か?(プ
0827デフォルトの名無しさんNGNG
すまん。俺OpenGLでエロゲー開発してる
0828デフォルトの名無しさんNGNG
そうやって謝れば許してやるよ。
0829デフォルトの名無しさんNGNG
ごめん、実は俺も作ってる
0830デフォルトの名無しさんNGNG
エロゲーをLinuxに移植してくれー
0831デフォルトの名無しさんNGNG
俺は普通にアクションゲームだぜ
0832デフォルトの名無しさんNGNG
そこでJavaですよ!
OpenGLはJOGLがあるし
サウンドはJavaSoundがあるし
ムービーはJMFがあるし


・・・ジョイスティックはなかったことに('A`)
0833デフォルトの名無しさんNGNG
駄目ジャン
0834デフォルトの名無しさんNGNG
>>832
一応、JOGL,JOAL,JInputと一通りそろってますYO!
0835デフォルトの名無しさんNGNG
JavaSoundはコードの品質がちょっと逝っちゃってるんで、あてにしない方がいいぞ!
0836デフォルトの名無しさんNGNG
OpenGLって、なんかどっかでプログラマとして気持ちの悪い無理をしたりマイナーなものを使わないと、作りたいモノを一つも作れないよね
0837デフォルトの名無しさんNGNG
>>836
OpenGL自体はWindowシステムとかからフリーだからね。
それより喪前の作りたいモノというのが何か言ってみろよ。
0838デフォルトの名無しさんNGNG
OpenALの日本語の解説サイトってないですか?
0839デフォルトの名無しさんNGNG
>>838
3ヶ月前に探したときには、あてになるようなものは見つからなかったです。
頼りになるサイト見つけたら報告して。
0840デフォルトの名無しさんNGNG
>>835
おまえ、Java3Dのスレにも同じようなことを書いてただろ?
0841デフォルトの名無しさんNGNG
>>835
tritonusがあるさ
0842デフォルトの名無しさんNGNG
すまん、漏れもLinux使ってる。音はALSA。

素直にXWindowメッセージから入力イベントを固めて取り出せるようにする
マウスやキーボード入力の抽象化クラスを作っちまうのをお勧めすます。

SDLとかもそんなノリじゃなかったっけか。
GLUTのコードも大して変わらんかったような。
つか、Windowsのメッセージ吸収するために割かれてるコード量の方が
明らかに多くて笑った記憶がある。

仕事で書いてるコードなんで晒せないのが申し訳ないけど、
プラットホームが何であれ、それほど難しいこっちゃないっすよ。
単にイベント発生毎にキーマップのフラグを立てたり下ろしたりするのが基本ってだけだし。
とりあえずがんがれ。
0843デフォルトの名無しさんNGNG
DirectX9のsdk入れたら
今までエラーのなかったプログラムがデバック実行時に

HEAP[test.exe]: Invalid Address specified to RtlFreeHeap( 130000, 1a8550 )

って出るようになったんだけどどうすればいいの?
0844843NGNG
追加カキコ

OpenGLを使った小さなアプリを作っていて,
デバック版を終了するときに勝手にブレークして上のメッセージが出てきてしまいます.
win2000でVC++6.0を使って書いてます
0845デフォルトの名無しさんNGNG
DXSDKをアンインスコすれば直るよ
0846デフォルトの名無しさんNGNG
DirectX9は、それ以前にくらべエラーチェックが親切だよ

つまり「今までエラー」があったのに、気づいてなかっただけとか
0847843NGNG
解決しました
ビデオカードのせいでした
sdk関係なかった・・
ゴメン
0848デフォルトの名無しさんNGNG
OpenGLでゲーム作る際にまず必ずDX使うんだからゲーム作りたい奴は全部D3Dで初めから作りやがった方がいいんじゃないでしょうか
0849デフォルトの名無しさんNGNG
>>848
世の中Windowsだけじゃないんだよ。
0850デフォルトの名無しさんNGNG
>>848
なんで?
DirectXGraphicsの変わりにOpenGL使うわけだからべつにそんなに変わらないと思うんだが。
ただ単にXファイル読み込みとかのコードを自分で書かなくちゃいけないだけで。
0851デフォルトの名無しさんNGNG
マーケティング規模からして3Dゲーム作ろうとする香具師がWin以外を選ぶわけないだろ
0852デフォルトの名無しさんNGNG
OpenGLってWin専用ゲームライブラリなのか?
0853デフォルトの名無しさんNGNG
>>848
>OpenGLでゲーム作る際にまず必ずDX使うんだから
ゲ制板にでも行ってくれ
ここはゲーム作るためのスレじゃないんだ
0854デフォルトの名無しさんNGNG
D3Dで書いたプログラムはWGFになったら全部パァかもしれん。
それならOpenGL+DirectX(入力、サウンド)のほうがマシかもしれん。
0855デフォルトの名無しさんNGNG
>>851
Windowsのシェアってそんなに大きくないし。
0856そうでもないよNGNG
そうでもないよ
0857デフォルトの名無しさんNGNG
ここはCADはじめビジネスソフトに使われるOpenGLグラフィックスを語る場でもないし、
ベンチマークソフトウェア等に使われるOpenGLグラフィックスを語る場でもない。
映画を語る場でもない。
0858デフォルトの名無しさんNGNG
分かったから失せろ
0859デフォルトの名無しさんNGNG
>>854
それだったらSDL使ったほうがよくない?
0860デフォルトの名無しさんNGNG
 
0861デフォルトの名無しさんNGNG
ゲームだけノケモノにしようとすると
必ず全て否定しなければならなくなるのがグラフィックスAPI
0862デフォルトの名無しさんNGNG
分かったから失せろ
0863デフォルトの名無しさんNGNG
おいお前ら、来週はRostタンのOpenGL2.0洗脳セミナーが開催されますよ、と。
0864デフォルトの名無しさんNGNG
そいつは楽しみでございます。

OpenGLってOOP普及以前の設計で、レンダリングコンテキストの取り扱いが
暗黙のうちに解決されちゃうのが、少し困る。
ステートマシンはステートマシンで一向に構わないんだが、全APIが巻き添え食うので
マルチスレッドで使う、マルチウインドウで使う、その他諸々の状況で微妙に困る。

テクスチャ名とかディスプレイリストの名前の解決方法も理には適ってるんだけど、
生数字で不安だったり、その数字は自分で定義可能だったりで、妙に自由で困る。

OpenGLのC++クラス化実装があんまり普及してないのは何でなんだろうね。
基本的な幾何演算クラスと、マテリアルだのライトだの古典的なデータ構造と
それに関わる操作を一式固めたクラスセットとか、もちろんいくらでもあるんだけど、
どうにも「これ一択」というのがない。

OpenGL自体が生Cべったりなんだから、他の言語への遠慮もへったくれもないだろうし、
OpenGL++でもなんでも作ればいいのに、とか思うの…俺だけ?
0865デフォルトの名無しさんNGNG
うん
0866デフォルトの名無しさんNGNG
>>864
今作ってるから1年まってくれや
0867デフォルトの名無しさんNGNG
試行錯誤の結果JOGLのGLCanvasのBean化に成功したぞ!
・・・誰もいらないだろうけど(´・ω・`)
0868デフォルトの名無しさんNGNG
>>867
そんな事より自作ゲームエンジンのソースうp汁
0869デフォルトの名無しさんNGNG
>>868
それは別人ですよ(´・ω・`)漏れに言われても
0870デフォルトの名無しさんNGNG
>>869
低脳w
0871デフォルトの名無しさんNGNG
>>867
ちょっと興味ある。別のコンテナに入れるとかやったの?
0872デフォルトの名無しさんNGNG
>>871
Panelを継承してBeanの殻をつくり、イベントリスナを登録するときにGLCanvasを貼り付けるという
たぶん誰もが最初に思いつく方法でやりますた(´・ω・`)

http://syobon.zive.net:85/src/syobon11192.zip.html
0873デフォルトの名無しさんNGNG
ショボ
0874デフォルトの名無しさんNGNG
ショボーン(´・ω・`)
0875デフォルトの名無しさんNGNG
2の乗数じゃないサイズの画像をテクスチャとして張りたいんですが、
どうすればいいんでしょうか?
OpenGL2.0じゃないのでお願いします。
0876デフォルトの名無しさんNGNG
>>875
ARB_texture_non_power_of_two, (NV|EXT|ARB)_texture_rectangle あたりがあれば
それを使う。なければテクスチャを拡大するか余計な部分を付けるかして2^nにする。
0877デフォルトの名無しさんNGNG
http://www.realtech-vr.com/glview/
これ使ってしらべるといい よ
0878デフォルトの名無しさんNGNG
誰かOpenGLのHigh Dynamic Rangeレンダリングデモを作ってくれませんか。
0879デフォルトの名無しさんNGNG
自分で作れよ
0880デフォルトの名無しさんNGNG
ここには作れるやつなんかいねえよ

せいぜい1.2までしか使えない
日本語訳本がないから

原本読んで「理解してる」なら作れるだろうが
単に字だけを見て理解しないでわかったふりをして「読んだ」とか言ってるからね
0881デフォルトの名無しさんNGNG
キューブマップについて質問なのですが,
オブジェクトをある方向から見ても,始点を変えて逆方向から見ても
裏側用のテクスチャが見えない(どっちも同じテクスチャが張られている)のですが,
そもそもそういうものなのでしょうか?
裏から見たときは裏側のテクスチャが見えて欲しいのですが…
0882デフォルトの名無しさんNGNG
>>881
法線ベクトルって知ってるか?知ってるならよく考えればわかるはず。
0883デフォルトの名無しさんNGNG
>>876
>>877
ありがとうございます。
ググッてもあまり資料が出てこないようですが、なんとか勉強してみます。
0884デフォルトの名無しさんNGNG
>>881
俺も昔キューブマップをOpenGL1.4でやったときそうなったなあ。
ま、結局は試行錯誤してうまくいったんだけど。

つーかOpenGLはほんと資料少ないね。
「OpenGL2.0による最先端3Dグラフィクスプログラミング」とか本出してくれ。
でなきゃ俺が書くけど。
0885デフォルトの名無しさんNGNG
>>884
是非頼む
0886デフォルトの名無しさんNGNG
>881
VIEW MATRIX といっしょに TEXTURE MATRIX も回してやればいいんじゃないの?

っていうか、glTexGenはどのモードを使ってるんだ?
キューブマップを使うこととテクスチャ座標を生成することは別個の処理だぞ。
テクスチャが視点に固定されていることとキューブマップを使っていることは直接的な関係は無い。
0887デフォルトの名無しさんNGNG
>>881
glEnable(GL_TEXTURE_CUBE_MAP_ARB);
glEnable(GL_TEXTURE_GEN_S);
glEnable(GL_TEXTURE_GEN_T);
glEnable(GL_TEXTURE_GEN_R);
glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_REFLECTION_MAP_ARB);
glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_REFLECTION_MAP_ARB);
glTexGeni(GL_R, GL_TEXTURE_GEN_MODE, GL_REFLECTION_MAP_ARB);
glBindTexture(GL_TEXTURE_CUBE_MAP_ARB, g_CubeMap);

普通にこれでできると思うが。
ま、いまどき固定機能なんて使うのも馬鹿らしいけど。
0888887NGNG
ちなみにシェーダだと、

vec3 N = normalize(v_NormalVector);
vec3 V = normalize(v_ViewVector);
vec3 R = reflect(-V, N);
vec3 reflect = vec3(textureCube(EnvCubeMap, R)).rgb;

頂点シェーダからフラグメントシェーダへ視線・法線ベクトル受け渡して正規化。
反射ベクトル求めて、その反射ベクトルからキューブマップをフェッチ、と。

固定機能なんてやめーいやめーい。
0889デフォルトの名無しさんNGNG
>>888
> 固定機能なんてやめーいやめーい。

同感。キューブマップ持っててプログラマブルシェーダ持ってないカードなんて
今後は出てこないだろうしね。
シェーダ前提にすると覚えなくていいExtensionは結構あるから、学ぶのもかえって簡単。
0890デフォルトの名無しさんNGNG
学ぶのならGLSLを捨ててアセンブラ


最初から楽な方向に行った奴にロクなのはいない
0891デフォルトの名無しさんNGNG
汗基地爺ウザ
0892デフォルトの名無しさんNGNG
最初からレッテル貼る奴にロクなのはいない
0893881NGNG
皆様,ご回答有難うございます.
886さんの仰るようにテクスチャ行列を回してやることで対応できそうです.
0894デフォルトの名無しさんNGNG
時代は高級言語による創意に満ちた複雑な幾何計算とレンダリングアルゴリズム。これだね。
アセンブラで小細工してパフォーマンス稼ぐようなネチネチした貧弱な野郎は死人同然。

GPUは常に進化し続けていますが、何か?

1年で倍の性能向上なのに、未だにアセンブラシェーダ使ってる奴の気が知れない。
ていうか、最先端のサイエンティストな人達はもうアセンブラシェーダなんぞ歯牙にも掛けませんが。
とりあえず、未だにアセンブラ使ってる>>890、お前の作ったモン見せてみろや。

ま、どうせフォンシェーディングぐらいでウッキウッキ言ってるんだろうけどな。
0895デフォルトの名無しさんNGNG
ただし、NV_fragment_program2とNV_vertex_program3は例外な。
0896デフォルトの名無しさんNGNG
>>895
まだその辺の機能ってGLSLからは使えないんだっけか?
0897デフォルトの名無しさんNGNG
GLSLにチャーミングな愛称を付けよう
GL機関車
ぐる機関車
ぐるぐるトーマス
ぐるマス

ぐるマスに決まりました!
0898デフォルトの名無しさんNGNG
>>896
イエス。

現時点では、OpenGLでSM3.0の機能を使おうと思ったらNV40系の拡張を使うしかない。
まあ、SM3.0っても頂点テクスチャぐらいだけどな。分岐処理なんてGLSLは始めからサポートしてるし。

ていうかGLSLがあればGL_ARB_shadowなんていらねーわな。
GL_ARB_vertex/fragment_programは無駄が多すぎ。
0899デフォルトの名無しさんNGNG
glTrancelatefの単位って何ですか?
0900デフォルトの名無しさんNGNG
>>899
センチメートル
0901デフォルトの名無しさんNGNG
inch
0902デフォルトの名無しさんNGNG
ミッキー
0903デフォルトの名無しさんNGNG
>>899
ピクセルに決ってるだろうが。
0904デフォルトの名無しさんNGNG
899 デフォルトの名無しさん sage New! 04/10/23 19:23:46
glTrancelatefの単位って何ですか?

903 デフォルトの名無しさん sage New! 04/10/23 22:48:55
>>899
ピクセルに決ってるだろうが。
0905デフォルトの名無しさんNGNG
>>903
ピクセルじゃねーよピクルスだよ
0906デフォルトの名無しさんNGNG
馬鹿ばっかwwwwwwwwwwww
0907デフォルトの名無しさんNGNG
ボクセルに決まってるだろ
0908デフォルトの名無しさんNGNG
いやむしろピクロスだよ
0909デフォルトの名無しさんNGNG
マクロスだろう
0910デフォルトの名無しさんNGNG
マクレーガン
0911デフォルトの名無しさんNGNG
麻呂兄ぃちゃん
0912デフォルトの名無しさんNGNG
DirectXの仕様を超えたOpenGL3.0を今すぐ出せ。
2.0に全対応したドライバを、ビデオメーカー各社は今すぐ出せ。
0913デフォルトの名無しさんNGNG
残念!
ここは厨ばかりの入れ食いスレですが、
さすがに針だけ垂らしても釣れませんよ
0914デフォルトの名無しさんNGNG
glTrancelatefって何ですか?
ぐぐったら、どうやらglTranslatefにちなんだトランスミュージックらしいということはわかりましたが。
0915デフォルトの名無しさんNGNG
>>914
それだけわかればおまいには十分だ
0916デフォルトの名無しさんNGNG
馬鹿ばっかwwwwwwwwwwww
0917デフォルトの名無しさんNGNG

 殺伐としたスレに救急車が!

          ┌┬┬┬┐
    ―――┴┴┴┴┴―――――、
   /.  ̄ ̄ ̄//. ̄ ̄| || ̄ ̄ ̄||| ̄ ||
  /.    ∧// ∧ ∧| ||      |||   ||
 [/____(゚_//[ ].゚Д゚,,) ||___|||   ||
 ||_. *  _|_| ̄ ̄ ∪|.|.       |ヽ. _| |
 lO|o―o|O゜.|二二 東|.|京 精神病院 | |
 | ∈口∋ ̄_l__l⌒l_|_____|_l⌒l_|
   ̄ ̄`ー' ̄   `ー'  `ー'    `ー'
0918デフォルトの名無しさんNGNG
そろそろ次スレのテンプレでも決めるか?
0919デフォルトの名無しさんNGNG
GLUTってマルチスレッドに対応してるのですか?
0920デフォルトの名無しさんNGNG
してるぜ。 初心者には見えないけどな
0921デフォルトの名無しさんNGNG
してないってことかな?
0922デフォルトの名無しさんNGNG
テクスチャに関する質問なんですが
□□□□
□□□□
□□□□
■■■■
上のようなテクスチャをバインドすると
■■■■
□□□□
□□□□
■■■■
という風に上にもうっすらと写りこんでしまいます。
移りこまないようにしたいのですが
テクスチャの設定で何とかなるものなんでしょうか?
CsGLのTexture用のクラスを使っていて
glHint()でテクスチャの精度はGL_NICESTにしています。

0923デフォルトの名無しさんNGNG
GLUTどころかOpenGL自体マルチスレッドやばいじゃん
0924デフォルトの名無しさんNGNG
>>922
テクスチャをクランプするか、テクスチャ座標を0.5ドット内側に寄せれば良いんじゃない?
0925デフォルトの名無しさんNGNG
さくら、怪獣じゃないもん!
0926デフォルトの名無しさんNGNG
>>925
俺はオタなのか?
そのセリフとシーンがぴったり判ってしまったぞ。
0927デフォルトの名無しさんNGNG
こにゃにゃちわー!
0928デフォルトの名無しさんNGNG
>>925-928
オタです
0929デフォルトの名無しさんNGNG
aa
0930デフォルトの名無しさんNGNG
GLUIがうまく導入できなくて困っています。
GLUIウィンドウをつくると、
何故か DisplayFuncで指定した描画ウィンドウが一瞬で閉じてしまいます。

どなたか助言いただけませんか・・・(´・ω・`)?
0931デフォルトの名無しさんNGNG
アフォにつける薬なし!
0932デフォルトの名無しさんNGNG
尻に入れる薬あり
0933922NGNG
>>924
thx
GL_CLAMPでうまくいきました。
0934デフォルトの名無しさんNGNG
void renderTeapot0( GLfloat x_, GLfloat y_, GLfloat z_ = 0.0 ){
    glPushMatrix();glTranslatef( x_, y_, z_ ); glCallList(teapotList); glPopMatrix();}
for( int k=0; k < 3 ; ++k ){
    switch(k){ ここで材質のパラメータ変える。 }
    glMaterialfv(GL_FRONT, GL_AMBIENT,  amb);
    glMaterialfv(GL_FRONT, GL_DIFFUSE,  dif);
    glMaterialfv(GL_FRONT, GL_SPECULAR, spe);
    for( int i=0; i< 4 ; ++i ){ for( int j=0; j< 6 ; ++j ){
          renderTeapot( begin_x+i*4, begin_y-j*3, begin_z-k   );
          renderTeapot( begin_x+i*4, begin_y-j*3, begin_z-k-3 );
          renderTeapot( begin_x+i*4, begin_y-j*3, begin_z-k-6 );
          renderTeapot( begin_x+i*4, begin_y-j*3, begin_z-k-9 );
}}}
for( int i=0; i< 4 ; ++i ){  for( int j=0; j< 6 ; ++j ){  for( int k=0; k < 12 ; ++k ){
            int l = k%3;switch(l){ ここで材質のパラメータ変える。}
            glMaterialfv(GL_FRONT, GL_AMBIENT,  amb);
            glMaterialfv(GL_FRONT, GL_DIFFUSE,  dif);
            glMaterialfv(GL_FRONT, GL_SPECULAR, spe);
            renderTeapot( begin_x+i*4, begin_y-j*3, begin_z-k );
}}}
ベンチ取ってみたら、下のforの方が微妙に速かった・・・。なんでやねん。
material切り替えって時間かかるみたいなことかかれてあったのになぁ・・・。
0935デフォルトの名無しさんNGNG
ビデオカードによるんじゃない?
0936デフォルトの名無しさんNGNG
たまたま下のほうのループがキャッシュラインに乗ったとか。
material切り替えも12回程度だったら誤差の範囲ってことだろう。
もし1ポリゴンずつ色を変えたいとかいう場合はmaterialを変えずに頂点カラーを変えたほうがいいが。
0937デフォルトの名無しさんNGNG
>>935
そうかもしらんですねぇ・・・。
GF4の今となっては古いビデオカードなんですけどねぇ・・・。

>>936
>たまたま下のほうのループがキャッシュラインに乗ったとか
んー、そうかもですねぇ。

>material切り替えも12回程度だったら誤差の範囲ってことだろう。
いや、一応さらに外でループ100‐200としてみたんですけどねぇ、あんま変わらんですねぇ・・・。

>もし1ポリゴンずつ
テクスチャ使うか、頂点シェーダーとかですかねぇ・・・。いまんとこ、そんなキツイことするつもりないですけど。
0938934NGNG
お礼忘れてますた。

>>935-936様
どうも、ありがとうございました。

みなさまも他に情報あればまたよろしくお願いいたします。
0939デフォルトの名無しさんNGNG
GL_ARB_hogehogeてのが拡張機能の名称で、
glHogehogeARBてのが、実際の拡張関数なわけだな

アホなのでようやくこの結論にたどり着いた
0940デフォルトの名無しさんNGNG
装置メガネいいよね。
0941デフォルトの名無しさんNGNG
ttp://www.itmedia.co.jp/news/articles/0411/04/news023.html
げろげろ
0942デフォルトの名無しさんNGNG
>>941
特許の話にはもううんざりするね。
0943デフォルトの名無しさんNGNG
またテキサスの地裁か……
0944デフォルトの名無しさんNGNG
頑張りました。

ttp://61.96.62.167/~ja/m/menu.php?id=bHVja3lfbHVja3lfZ2lybEBob3RtYWlsLmNvbQA=
0945デフォルトの名無しさんNGNG
バファリンの半分は優しさで出てきているそうなのですが
バッファリングの半分は何で出来ていますか。
0946デフォルトの名無しさんNGNG
>>945
よくそんなくだらない事を思いつき、かつ、書き込めたな。
誉めてやろう。
0947デフォルトの名無しさんNGNG
>>945
普通にオフスクリーンサーフェスだろう
0948デフォルトの名無しさんNGNG
バッファリングの半分はプログラマの優しさ、もう半分はユーザの優しさでできていますよ。
0949デフォルトの名無しさんNGNG
バッファリング呑んで寝よ
0950デフォルトの名無しさんNGNG
(≧∀≦) バッファッファ!
0951デフォルトの名無しさんNGNG
>>948-950
( ゚д゚)ポカーン
0952デフォルトの名無しさんNGNG
バファファファ ・・・ わたし は くらやみの くも
0953デフォルトの名無しさんNGNG
バッファじゃないの?
ほんとバファバッファだなこのスレ
0954デフォルトの名無しさんNGNG
なにか湧いてる?
0955デフォルトの名無しさんNGNG
アメリカがいなけりゃ自分達でゲームに物理エンジンを導入する事も出来なかった日本のクリエイター(苦笑
0956デフォルトの名無しさんNGNG

    アメリカ    日本w
0957デフォルトの名無しさんNGNG
ほっとけすれ違いだし
0958デフォルトの名無しさんNGNG
最エリートのはずだった5大生がバグだらけな10年遅れの代物作って威張りくさってただけだもんな
なんかアイゴーな国の人間みたいだよな>エリート(古

で、今も大学受験となると糞gotoの糞迷路がテストの枠にあるわけで
なんで低質なエロゲーばかりになったのかは日本の教育が糞なせいだ
0959デフォルトの名無しさんNGNG
糞な香具師はなんでも他人のせいにする
0960デフォルトの名無しさんNGNG
なあなあ。PBUFFERについて詳しく解説してるとこ、ないか?
どうやってPBUFFERからカラーバッファに転送するんじゃい。
テクスチャバッファに転送するのは見つけたんだが。
0961デフォルトの名無しさんNGNG
>>958
エロゲーを侮辱するな
0962デフォルトの名無しさんNGNG
>>961
エロゲプログラマ = 最下辺プログラマ
0963デフォルトの名無しさんNGNG
エロシステムエンジニア>>>>超えられない壁>プログラマ>>エロプログラマ
0964デフォルトの名無しさんNGNG
人間のクズ>>煩悩人間全般>>>超えられない壁>>>エロシステムエンジニア>>
0965デフォルトの名無しさんNGNG
エロは、世界を牛耳るって事ですか?
0966デフォルトの名無しさんNGNG
>>961-965
お前の人生、それでいいのか?
こんなスレで下らない事を書くよりも有意義な事はできないのか?
少し人生を考え直してみろ
0967デフォルトの名無しさんNGNG
というかなんだキミ、
エロスはほどほどにしときなさい
0968デフォルトの名無しさんNGNG
OpenEros
0969デフォルトの名無しさんNGNG
>>966
オナニーしながら言われても説得力ないよー にゃんにゃん
0970デフォルトの名無しさんNGNG
エロゲプログラマの皮オナニー
0971デフォルトの名無しさんNGNG
本日の釣果

<・)>>961><|
<・)>>962><|
<・)>>963><|
<・)>>964><|
<・)>>965><|
<・)>>966><|
<・)>>967><|
<・)>>969><|
<・)>>970><|

9匹。大漁!大量!!
明日も頑張るぞ!
0972デフォルトの名無しさんNGNG
>>971
プッ
それってコピペだろ。
長文書き込んで頭いいように見せかけたつもりだろうけど、
空気読んでないからバレバレなんだよ
ゲラゲラ
0973デフォルトの名無しさんNGNG

  >>971 <働いたら負けかなと思っている
0974デフォルトの名無しさんNGNG
本日の釣果

<・)>>972><|
<・)>>973><|

ただいま2匹。
今日も頑張るぞ!
0975デフォルトの名無しさんNGNG
何このスレ・・・・・・・?
             /ヽ       /ヽ
            / ヽ      / ヽ
  ______ /U ヽ___/  ヽ
  | ____ /   U    :::::::::::U:\
  | |       // ___   \  ::::::::::::::|
  | |       |  |   |     U :::::::::::::|
  | |      .|U |   |      ::::::U::::|
  | |       | ├―-┤ U.....:::::::::::::::::::/
  | |____ ヽ     .....:::::::::::::::::::::::<
  └___/ ̄ ̄      :::::::::::::::::::::::::|
  |\    |           :::::::::::::::::::::::|
  \ \  \___      ::::::
0976デフォルトの名無しさんNGNG
一字一句全て自分で打つ シェーダを自作するプログラマ >>>>>>>>>>>>>>>>
>>>>(以下略)
VC++使って片手間手軽に書いてる 用意された既存のものしか使えないアホ
0977デフォルトの名無しさんNGNG
VC++使って片手間手軽に書いてる 用意された既存のものしか使えないアホ >>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>(以下略)>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>フラッシュでゲーム作ってデビューほざいてる香具師>>>PC版ツクーラー>>PS版ツクーラー>>>976
0978デフォルトの名無しさんNGNG
なんでこのスレこんなに荒れてんの?
OpenGLって荒れ要素があるの??
0979デフォルトの名無しさんNGNG
>>967
TQNキター
0980デフォルトの名無しさんNGNG
>>978
DirectXと競合してるから
0981デフォルトの名無しさんNGNG
>>980
どこが競合してるんだ・・・
0982デフォルトの名無しさんNGNG
>>981
http://pc5.2ch.net/test/read.cgi/tech/1044308707/
0983デフォルトの名無しさんNGNG
>>982
読む気にならない
要点を書いてくれ
0984デフォルトの名無しさんNGNG
>>983
読む気全くないやつに
わざわざ要点を書く気にはならない
0985デフォルトの名無しさんNGNG
>>983
ここより酷い基地外の集まり。読む必要なし。
0986デフォルトの名無しさんNGNG
ヤフオクに出てるprogramming gemsは買いなのか?
0987デフォルトの名無しさんNGNG
オレDirect3DとOpenGLの両方でプログラムしたことあるけれど、
直感的にはOpenGLの方が分かりやすいと思う。機能的にはDirect3Dの方が豊富。
OpenGL+GLUTである程度3Dプログラムの概念をつかんでから、Direct3Dを
やるのがいいんじゃないかな。
機能や実装上の相違点での議論ならわかるが、クソレスばっかりってのは
プログラムできない連中が書き込んでるから?
0988デフォルトの名無しさんNGNG
俺はMacが中心だから、DXで騒いでる奴の気が知れない。
0989デフォルトの名無しさんNGNG
クジラを食うのは可哀想とか叫ぶ団体のようなものだ
0990デフォルトの名無しさんNGNG
と言いながら、犬を食べるのはかわいそうだと叫ぶのですね。
0991デフォルトの名無しさんNGNG
さすが犬、必死だな
0992デフォルトの名無しさんNGNG
わんわん
0993デフォルトの名無しさんNGNG
急速にスレがマターリしていくのを感じるw
0994デフォルトの名無しさんNGNG
次スレ
http://pc5.2ch.net/test/read.cgi/gamedev/1005834875/
0995デフォルトの名無しさんNGNG
字刷れ
http://pc5.2ch.net/test/read.cgi/tech/1100085657/
0996デフォルトの名無しさんNGNG
次スレ
http://pc5.2ch.net/test/read.cgi/tech/1065535118/l50
0997デフォルトの名無しさんNGNG
OpenGLスレ Part5
http://sports2.2ch.net/test/read.cgi/entrance2/1100090366/
0998デフォルトの名無しさんNGNG
Open
0999デフォルトの名無しさんNGNG
GL
1000デフォルトの名無しさんNGNG
DirectX
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。