- 1 名前:デフォルトの名無しさん mailto:sage [03/10/31 00:55]
- マルチプラットフォームなグラフィックAPIそれがOpenGL!
DirectXもいいがOpenGLもそれなりに(・∀・)イイ!! 質問、雑談何でもいいから書き込め! - 過去スレ - pc2.2ch.net/test/read.cgi/tech/1039984523/ - 関連サイト - www.opengl.org/ developer.nvidia.com/ www.ati.com/developer/ www.mesa3d.org/
- 2 名前:デフォルトの名無しさん mailto:sage [03/10/31 00:56]
- - ライブラリ & Toolkit -
GLUT www.opengl.org/developers/documentation/glut.html GLUI www.cs.unc.edu/~rademach/glui/ wxWindows www.wxwindows.org/ FLTK www.fltk.org/ Qt www.trolltech.com/ FOX www.fox-toolkit.org/ csgl(C#) csgl.sourceforge.net/
- 3 名前:デフォルトの名無しさん mailto:sage [03/10/31 00:56]
- - 赤本 -
www.opengl.org/developers/code/tutorials.html romka.demonews.com/opengl/doc/index_eng.htm - お勉強サイト - nehe.gamedev.net/ www.flipcode.com/ www.gamedev.net/ romka.demonews.com/opengl/index_eng.htm www.exa-corp.co.jp/mmtech/OpenGLEdu/ www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html
- 4 名前:デフォルトの名無しさん mailto:sage [03/10/31 00:58]
- 過去スレ
Part 1: pc3.2ch.net/test/read.cgi/tech/981044659/ Part 2: pc2.2ch.net/test/read.cgi/tech/1039984523/
- 5 名前:1 mailto:sage [03/10/31 00:59]
- 適当に立てちゃいました。
あとよろ。
- 6 名前:デフォルトの名無しさん mailto:sage [03/10/31 01:30]
- >>1
乙 DAT落ちしててビックリした。 part2は1000までいったの?
- 7 名前:デフォルトの名無しさん mailto:sage [03/10/31 01:49]
- >>6
漏れも985までしか確認できなかったyo。
- 8 名前:デフォルトの名無しさん mailto:sage [03/10/31 03:06]
- up.isp.2ch.net/up/c7efbe1bf5b0.png
上のようにポリゴンが交差するとギザギザになるのを防ぐには ポリゴンが交差しないようにモデリングするしかないですかね・・・?
- 9 名前:デフォルトの名無しさん mailto:sage [03/10/31 07:01]
- >>1乙です
俺も985までしか見てない
- 10 名前:デフォルトの名無しさん mailto:sage [03/10/31 08:59]
- >>8
単にZバッファの精度が足りてないだけと思われ。 near,farを適切に設定(不必要に広くとっていたら狭くしてみる)するとか、 もしZバッファが16ビットだったら32ビットにしてみるとかやってみそ。
- 11 名前:デフォルトの名無しさん mailto:sage [03/10/31 13:09]
- >>10
なるほど。やってみます。ありがとう
- 12 名前:デフォルトの名無しさん [03/10/31 23:45]
- GL_NV_texgen_reflectionの具体的な使用例を挙げてるとこってないですかね?
- 13 名前:デフォルトの名無しさん [03/11/01 15:36]
- >>1
スレ中にでてきた奴も含めろよ GLT www.nigels.com/glt/
- 14 名前:デフォルトの名無しさん mailto:sage [03/11/01 17:09]
- >>13
んじゃ、ついでに個人的な趣味でSDLとWideStudioも加えて >>2をこんな感じにするのでどうでしょ? - ライブラリ & Toolkit - GLUT: www.opengl.org/developers/documentation/glut.html GLUI: www.cs.unc.edu/~rademach/glui/ wxWindows: www.wxwindows.org/ FLTK: www.fltk.org/ Qt: www.trolltech.com/ FOX: www.fox-toolkit.org/ csgl(C#): csgl.sourceforge.net/ GLT: www.nigels.com/glt/ SDL: www.libsdl.org/ WideStudio: www.widestudio.org/
- 15 名前:デフォルトの名無しさん mailto:sage [03/11/01 17:33]
- スクリーンキャプチャした画像をテクスチャとして使うには、
一旦glReadPixelsしたのをglGenTextures〜glTexImage2Dで登録して 使うしかないのでしょうか? なんか一旦メインメモリに持ってくるのが重いんじゃないかとか 余計な心配をしてしまうのですが…。
- 16 名前:デフォルトの名無しさん mailto:sage [03/11/01 18:12]
- glCopyTexImage2D か glCopyTexSubImage2D
- 17 名前:15 mailto:sage [03/11/01 20:06]
- >>16
おぉ!やはり専用の関数があったのですね。 ありがとうございました、早速試してみます。
- 18 名前:デフォルトの名無しさん [03/11/01 23:37]
- テクスチャ座標の動的生成で平行投影時に投影角を傾けるにはどーすれば良いんでしょう?
あのテクスチャが直線状になっちゃうのが激しく嫌なんですが。
- 19 名前:デフォルトの名無しさん mailto:sage [03/11/02 02:18]
- >18
glMatrixModeでGL_TEXTURE指定してglRotateかけるのではダメなの?
- 20 名前:デフォルトの名無しさん mailto:sage [03/11/02 04:23]
- OpenGLってvoxel使えるの?
- 21 名前:質問 [03/11/02 10:24]
- VC5.0&Win2KでOpenGLやっております。
以下のようなコードで、リンクエラーが出ます。 #include <GL/glut.h> void display(void) { 〜 } int main(int argc, char *argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGBA); glutCreateWindow(argv[0]); glutDisplayFunc(display); glClearColor(1.0, 1.0, 1.0, 0.0); glutMainLoop(); return 0; } glutTest1.obj : error LNK2001: 外部シンボル "___glutInitWithExit@12" は未解決です glutTest1.obj : error LNK2001: 外部シンボル "___glutCreateWindowWithExit@8" は未解決です Debug/glutTest.exe : fatal error LNK1120: 外部参照 2 が未解決です。 link.exe の実行エラー となります。glut32.libなど、 ライブラリの追加はやったのですが…どうしたらいいでしょうか?
- 22 名前:デフォルトの名無しさん [03/11/02 10:30]
- >>1>>14
あまり多くのURLを一度に書き込まない方がいいよ。 この板ではまだ規制は始まっていないみたいだけど
- 23 名前:デフォルトの名無しさん [03/11/02 11:01]
- >22
何か始まったの? 漏れのよく逝く何枚かの板ではまだ聞いた事ないんだけど
- 24 名前:デフォルトの名無しさん mailto:sage [03/11/02 11:02]
- >20
努力次第で
- 25 名前:デフォルトの名無しさん mailto:sage [03/11/02 11:20]
- >>23
qb3.2ch.net/test/read.cgi/operate/1066291585/ qb3.2ch.net/test/read.cgi/operate/1067671774/ リンク先が2ch内でも規制対象だとか
- 26 名前:21 [03/11/02 11:28]
- すみません、どなたか21が分かる人いませんか…
- 27 名前:デフォルトの名無しさん mailto:sage [03/11/02 11:29]
- >>26
6.0以上を使ってください。
- 28 名前:21 [03/11/02 11:34]
- >>27
考えてみます。
- 29 名前:デフォルトの名無しさん mailto:sage [03/11/02 11:46]
- >>28
どう見てもglut32.libの中身がうまくリンクされてないとしか思えないけど… glut32.libを入れなおすとかワークスペースを作り直すとか試してみた?
- 30 名前:デフォルトの名無しさん [03/11/02 12:05]
- >>19
glMatrixMode(GL_TEXTURE); glLoadIdentity(); glRotatef(angle, x, y, z); glMatrixMode(GL_MODELVIEW); で試したのですがダメでした。 glEnable(GL_TEXTURE_GEN_S); glEnable(GL_TEXTURE_GEN_T); ↑このテクスチャ座標を傾けたいのですが・・・
- 31 名前:デフォルトの名無しさん mailto:sage [03/11/02 14:57]
- >>30
>glEnable(GL_TEXTURE_GEN_S); >glEnable(GL_TEXTURE_GEN_T); 直線状になるっていうのがなにか良くわからないけど、もしかしたら、 三次元空間に投影していて、同次除算していないとか? そうだったら、GL_TEXTURE_GEN_R についても考慮しないといけない 気がする。(はずしてたらスマソ)
- 32 名前:21 [03/11/02 15:23]
- >>29
やってみたけど無理でした…
- 33 名前:デフォルトの名無しさん mailto:sage [03/11/02 16:45]
- >>32
ダミーのglut32.lib置いてみたりすると>>21のエラーが出るね ただ他にも外部シンボル未解決エラーが計9個でる。 なんでその二つだけ見つからないんかな? やっぱコンパイラ側の問題かなぁ・・・
- 34 名前:デフォルトの名無しさん mailto:sage [03/11/02 23:58]
- >>21
www.microsoft.com/japan/msdn/vs_previous/vstudio/techinfo/toolos.htm
- 35 名前:デフォルトの名無しさん mailto:sage [03/11/03 00:54]
- >>25
要するに、h抜けばオッケーなわけね。 次から気を付けよう。
- 36 名前:デフォルトの名無しさん mailto:sage [03/11/03 01:52]
- GL_ARB_vertex_buffer_object使ってる人いない?
ttp://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_buffer_object.txt ここのサンプルを元に、BufferDataARBのパラメータ変えたり色々弄ってるんだけど、 普通に描画する場合と速度全く変わらない。何でだろう。 GL_NV_vertex_array_rangeだと目に見えて速くなるんだけど…。
- 37 名前:21 mailto:sage [03/11/03 08:17]
- >>34
ありがとうございます。 とりあえず環境変えてみます。
- 38 名前:20 [03/11/06 22:51]
- >>24
ヒントください。vtk使えってことじゃないですね?
- 39 名前:デフォルトの名無しさん mailto:sage [03/11/07 20:50]
- >38
vtkって何? voxelは別名なんて言うか知ってるか? それが分かれば手掛かりになると思うぞ
- 40 名前:デフォルトの名無しさん mailto:sage [03/11/07 20:57]
- Volume Element?
- 41 名前:20 mailto:sage [03/11/07 22:27]
- volume pixel つなげてvoxel.
vtkはOpenGLを利用した高レベル3Dライブラリでつ。
- 42 名前:デフォルトの名無しさん mailto:sage [03/11/07 22:51]
- Volume Textureとか聞いた事ないか?
- 43 名前:デフォルトの名無しさん [03/11/08 15:40]
- OpenGL 1.5 specification available for download
ttp://www.opengl.org/developers/documentation/OpenGL15.html うほっ!いいOpenGL (プログラミング)やらないか? 今んとこドライバくっついてるの3Dlabsだけ?nVidiaもATIもあるのか? 使ってるのがGeForce2MX400なもんで…
- 44 名前:デフォルトの名無しさん mailto:sage [03/11/08 18:56]
- 1.5、ヨサゲだよねぇ
早くATIから対応ドライバ出てくれないか待ち遠しいYO!
- 45 名前:デフォルトの名無しさん [03/11/08 23:44]
- OpenGL信者は赤本1.4(洋新書)を買って精進しる!
ついでに布教活動も忘れずにね。
- 46 名前:デフォルトの名無しさん mailto:あげ [03/11/09 11:24]
- おまいらシャドウは何をつかってるんだ?
- 47 名前:デフォルトの名無しさん [03/11/09 16:08]
- >>46
平面投射シャドウが一番簡単だけど、詰まる所シャドウボリュームが一番実用的だね。
- 48 名前:デフォルトの名無しさん mailto:sage [03/11/09 17:08]
- 誰かパーティクルの解説載せてある所知らない?
- 49 名前:デフォルトの名無しさん mailto:sage [03/11/09 17:48]
- ttp://www2.alc.co.jp/ejr/index.php?word_in=particle&word_in2=%82%A0%82%A2%82%A4%82%A6%82%A8&word_in3=fJ600JvMzqnMTZ9pG2
- 50 名前:デフォルトの名無しさん mailto:sage [03/11/10 01:17]
- OpenGL Shading Languageって良さげなんでしょうか?
ttp://www.amazon.co.jp/exec/obidos/ASIN/0321197895/ まだ出てないので難しいかもしれませんが…。
- 51 名前:デフォルトの名無しさん [03/11/12 12:27]
- OpenGLでAIを作ろうと思う。
ウィンドウに表示する画像の視点(自分視点)とは別に、画面に表示しないAI視点のビューボリュームを設定して、 その画像認識を行ないたいんだけど、どうやったらいいの?
- 52 名前:デフォルトの名無しさん [03/11/12 12:33]
- たしか、HL2でも、カメラオブジェクト視点からの映像を加工した上で画面内のモニタに映してたよね。
あれが出来ればいいんだけど。
- 53 名前:デフォルトの名無しさん [03/11/12 12:47]
- おもいっきり外してたらすんません。
グラフィックボードに任せてエフェクトさせてる場合、 画面のキャプチャってできるんです? エミュレーションじゃ本当の画面と違ってしまうだろうし。 ゲー本なんかのキャプチャ画像ってどうしてんでしょ。 まさか、カメラでパシャなんてことないよね。
- 54 名前:デフォルトの名無しさん mailto:sage [03/11/12 13:14]
- >>53
スレ違い
- 55 名前:デフォルトの名無しさん [03/11/12 14:14]
- ゲーム作りたいんですが、2D日本語フォント表示する方法教えて下さい。
- 56 名前:デフォルトの名無しさん mailto:sage [03/11/12 17:40]
- フォントの表示はかなりめんどくさいよ。
glBitmapかglDrawPixelsで描くか、テクスチャにして貼り付けるしかないと思う。 ここらへんが参考になるかも。 ttp://www.uri.sakura.ne.jp/~cosmic/yuno/lab/gl_text.html ttp://i-saint.abz.jp/2003.html#2003/8/14
- 57 名前:デフォルトの名無しさん [03/11/12 18:06]
- >>56
JText.cとか言うファイルで上手くやれるって聞いたけど、どうなの?
- 58 名前:デフォルトの名無しさん [03/11/12 18:17]
- 文字テクスチャにする場合って、Orthoにしなちゃなんないだろうから、
ゲームのPerspectiveとどう分ければいいの?
- 59 名前:デフォルトの名無しさん mailto:sage [03/11/12 18:38]
- glMatrixMode(GL_PROJECTION);
glPushMatrix(); glLoadIdentity(); glOrtho(0.0, UIWidth, UIHeight, 0.0, -1.0, 1.0); glMatrixMode(GL_MODELVIEW); glPushMatrix(); glLoadIdentity(); // glPushAttrib(GL_ALL_ATTRIB_BITS); glPushAttrib(GL_ENABLE_BIT); glDisable(GL_LIGHTING); glDisable(GL_DEPTH_TEST); glDisable(GL_CULL_FACE);
- 60 名前:デフォルトの名無しさん [03/11/12 19:03]
- 続きは?
- 61 名前:デフォルトの名無しさん mailto:sage [03/11/12 19:20]
- glTexCoord2fとかでフォントテクスチャ貼るなりしてから
スタックをポップして終わり
- 62 名前:デフォルトの名無しさん mailto:age [03/11/12 19:26]
- >>52
HL2ってOpenGLもつかえるの?
- 63 名前:デフォルトの名無しさん [03/11/12 22:36]
- さ〜て、そろそろ赤本1.4が発売になるわけだが・・・。
しかしこのスレの寂れ様ときたら(ry 布 教 活 動 や ら な い か ?
- 64 名前:デフォルトの名無しさん [03/11/12 22:54]
- 赤本1.4の売りって?何か良い所ある?
- 65 名前:デフォルトの名無しさん mailto:sage [03/11/12 23:11]
- 持ってるとなんだか威張れる様な気が...
- 66 名前:デフォルトの名無しさん [03/11/12 23:19]
- スポットライトがまともに表示されないのですが、なぜでしょうか?
頂点増やさないとだめかな?
- 67 名前:デフォルトの名無しさん [03/11/12 23:49]
- >>66
スポットライトは単一面上では不可能です。
- 68 名前:デフォルトの名無しさん [03/11/13 00:10]
- GNUが関わってると知ると、よさげなソフトがうんこに見えるんですが、
なんででしょうか。
- 69 名前:デフォルトの名無しさん mailto:sage [03/11/13 01:06]
- GNU is not Unko
- 70 名前:デフォルトの名無しさん [03/11/13 01:19]
- Great Nature Unko
- 71 名前:デフォルトの名無しさん [03/11/13 16:49]
- >>67
単純な面でも、細かいポリゴンで構成しないと駄目ということですね。 帰ったら試してみます。
- 72 名前:デフォルトの名無しさん [03/11/14 01:05]
- >>55
要件を満たすかわからないが、FTGLを勧める。 homepages.paradise.net.nz/henryj/code/#FTGL これのBitmapフォントかPixmapフォントかどちらかで2Dフォントかけたはず。 コンパイルにfreetypeが必要だから忘れずに。日本語表示する場合は iconv等でWCHAR_T型に変換しないと文字化けします。 またそのせいで、半角と全角が混在する文字列を描画することはできません。 render(char*)が半角用render(wchar_t*)が全角用なんで分けて描画すればできると思う。 windowsだったら、ポリゴンフォントを取ってくる関数が有るんだっけ? Linuxで日本語ポリゴンフォントを描画できるものって、ほかにあったら教えてください。
- 73 名前:デフォルトの名無しさん mailto:sage [03/11/14 02:00]
- 1.4よりOGSL欲しい。
これもガイドでサンプルプログラムとかはあまりないんだろうか… サンプルプログラムが豊富に載ってるHLSLとかCgの本いっぱいあるからなぁ。
- 74 名前:デフォルトの名無しさん [03/11/14 19:40]
- ・赤本 Version 1.4
・OpenGL Extensions Guide ・OpenGL Shading Language この三冊は必携だね(・∀・)ニヤニヤ
- 75 名前:デフォルトの名無しさん [03/11/14 21:53]
- OpenGLの本高過ぎ。ゲーム製作関連の本はネへくらいのしか無いし。
D3Dの方が結果的に費用も手間も何でも安くつく。
- 76 名前:デフォルトの名無しさん mailto:sage [03/11/15 01:57]
- >>74-75
どっちのAPIにしろ、オンラインのリソース利用すればAPI利用するための 必携の書なんて今更無いけどなぁ…。 # OpenGLなんてopengl.orgやatiやnvidiaのサイトみれば大抵仕様とかサンプルがのってるし、 # OGSLなら仕様もSDKもとりあえず↓にあるし。 # www.3dlabs.com/support/developer/ogl2/index.htm
- 77 名前:デフォルトの名無しさん [03/11/15 02:19]
- ウチのグラボじゃ動かないや>OGSL
- 78 名前:デフォルトの名無しさん [03/11/15 15:28]
- win2000,VC++6.0で、
現在テクスチャ貼りやってるんですが、 gluScaleImage()のところで落ちます… gluScaleImage(GL_RGBA, image.m_width,image.m_height, GL_UNSIGNED_BYTE, image.m_buffer, scaleW, scaleH, GL_UNSIGNED_BYTE, outBuffer); ぐぐってみると最後の引数の大きさが足りてない場合に落ちる、 元画像の幅が4の倍数でないとダメ、というのがありましたが、それは守っています。 どなたか助けてください。
- 79 名前:78 mailto:sage [03/11/15 15:40]
- 自己解決しそうです。
- 80 名前:78 [03/11/15 15:55]
- やっぱり無理でした。
- 81 名前:78 [03/11/15 16:54]
- OpenGLとは関係ない問題のようなので、
消えます。
- 82 名前:デフォルトの名無しさん [03/11/15 18:13]
- なんか赤本1.4の発売日が月末30日に延期になってないか?
まあ、いいんだけど。
- 83 名前:デフォルトの名無しさん mailto:sage [03/11/15 20:34]
- >>82
今Amazon.co.jpで確認してみたけど、確かにそうなってるね。 どうりで発送メールが来ないとわけだ。
- 84 名前:デフォルトの名無しさん [03/11/16 02:03]
- 一度描いたら、ずっと変えない、背景とか建物などの構造物のデータと
アニメーションしたり、動かすことのできるデータを区別して、 描画にかかる負荷を減らしたいんですが、どうすればいいでしょう。 背景などのデータもアニメーションするたびに生成しているので、 効率が悪いのですが、一度生成した、ポリゴンをどう保持すれば いいのかイマイチ分かりません。 誰か、いい方法知りませんか?
- 85 名前:デフォルトの名無しさん mailto:sage [03/11/16 02:23]
- >>84
ttp://www.google.com/search?q=OpenGL+%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4%E3%83%AA%E3%82%B9%E3%83%88&ie=UTF-8&oe=UTF-8&hl=ja&lr=
- 86 名前:デフォルトの名無しさん [03/11/16 08:51]
- 某入門書では表示リスト。
- 87 名前:デフォルトの名無しさん [03/11/16 18:03]
- OGSLの良い点とか特徴って何ですか?
- 88 名前:デフォルトの名無しさん [03/11/16 18:09]
- PyGtkglサイコー
- 89 名前:デフォルトの名無しさん [03/11/17 00:38]
- にゃっほー
- 90 名前:デフォルトの名無しさん [03/11/17 05:06]
- GLint num;
glGetIntegerv(GL_MAX_LIGHTS, &num); ってやっても numに何も入ってくれないんですが 何が考えられますか? 最大光源数(8以上)が入ってくれることを期待してたんですが
- 91 名前:デフォルトの名無しさん [03/11/17 15:31]
- タイプミスだろ。mumとか書いてたんじゃないの。
- 92 名前:デフォルトの名無しさん mailto:sage [03/11/17 19:35]
- カレントレンダリングコンテキストが無効な状態になってるとか
- 93 名前:デフォルトの名無しさん mailto:sage [03/11/18 19:45]
- Cygwinのglut使ったところ、
ウィンドウのクローズボタン押してもglutMainLoop()を抜けない。 どこかでexit(0)を呼び出すことになってるって見た気がするんだけど。 (事実、某UNIX系OSでコンパイル&実行したらちゃんとexit(0)された。) glutをテスト目的以外で使うのはやはり辛いか...
- 94 名前:デフォルトの名無しさん mailto:sage [03/11/18 21:35]
- >>93
普通に終了するけど?
- 95 名前:デフォルトの名無しさん mailto:sage [03/11/18 21:56]
- >>93の問題とは少しずれてますが…
確かLinuxでの話だったと思うけど、 終了してもglutMainLoop()の次の処理は実行されなかった気がする… 終了処理を記述したいときは、"Q"とかESCで終了するようにして、 kyefunc()で対応してました。
- 96 名前:デフォルトの名無しさん mailto:sage [03/11/19 01:04]
- >Description
> >glutMainLoopは GLUT イベント処理ループに入る. GLUTプログラム内で一度だけコールする.なお,一度コールされると,決して返ってこない.必要に応じて,登録されたコールバックをコールする.
- 97 名前:デフォルトの名無しさん mailto:sage [03/11/19 01:19]
- Part3に移ってたのか…。2ちゃんビュア使ってるから気がつかなかった。
かなり遅レスだが、>>21のはヘッダがc++に対応していないのが原因だとおもわれ。 関数がextern "C"されているか要確認。 もしくは__cplusplusがdefineされていなからその部分が抜けているかだと。
- 98 名前:デフォルトの名無しさん [03/11/20 02:40]
- OGSLについて誰か特徴を教えて下さい。
あと、頂点シェーディングとピクセルシェーディングとは具体的にどのような効果をもたらすのか宜しくお願いします。
- 99 名前:デフォルトの名無しさん [03/11/20 03:05]
- OpenGLでノンフォトリアリスティック表現って出来る?
鉛筆画風にやりたいんだけど。
- 100 名前:デフォルトの名無しさん [03/11/20 10:29]
- 頂点シェーディングとピクセルシェーディングでノンフォトリアリスティック表現が出来ます
- 101 名前:デフォルトの名無しさん mailto:sage [03/11/20 13:12]
- >>93
あれ? 最近Cygwinを再インストールしたからその関係かなぁ。 >>95 glutMainLoop内でexit(0)するので、glutMainLoopのの先は実行されないのは確認してます。 >>96 ttp://www.gimlay.org/~andoh/opengl/oglfaq/glut.htmの3.070にexitする ようなことが書いてあったので期待してたけど、正式な仕様ではそうじゃ ないっぽいな。 うーん。Windowsだとウィンドウが消えてプロセスが残ってても気づかないから 困るんだよね。クローズボタンを押しても何も起きないのならまだいいんだけど。
|

|