1 名前:デフォルトの名無しさん [2007/04/26(木) 02:43:38 ] クロスプラットフォーム 3D API OpenGLに関する話題を扱うスレッド。 禁止事項 ・「OpenGL終了」系のまず価値否定ありきの主観発言(客観的な懸念要素を挙げた上での建設的議論は可) ・学歴・理系か文系かに関連する差別発言 ・その他の荒らし全て これらは付き合うだけ無駄なので無視しましょう。 - 前スレ - OpenGLスレ Part10 pc11.2ch.net/test/read.cgi/tech/1141034983/ - 関連サイト - www.opengl.org/ www.mesa3d.org/ developer.nvidia.com/ www.ati.com/developer/ developer.3dlabs.com/ - 過去スレ - Part 9: pc8.2ch.net/test/read.cgi/tech/1132403929/ Part 8: pc8.2ch.net/test/read.cgi/tech/1126267690/ Part 7: pc8.2ch.net/test/read.cgi/tech/1118151979/ Part 6: pc8.2ch.net/test/read.cgi/tech/1105612993/ Part 5: pc5.2ch.net/test/read.cgi/tech/1100085657/ Part 4: pc5.2ch.net/test/read.cgi/tech/1091724463/ Part 3: pc5.2ch.net/test/read.cgi/tech/1067529308/ Part 2: pc2.2ch.net/test/read.cgi/tech/1039984523/ Part 1: pc3.2ch.net/tech/kako/981/981044659.html (dat落ち)
613 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 10:00:19 ] >>612 考えてないでやってみるとわかる。
614 名前:609 mailto:sage [2008/01/27(日) 10:43:14 ] >>613 すいません。 考えないでやってみて不思議だから考えてるんですけれど... そんな公式暗記しろみたいな事いわれても
615 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 11:05:26 ] >表示図形のサイズをビューポートの大きさにかかわらず一定にする この文章をどう理解するかという問題のような気がする
616 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 11:10:35 ] >>612 おまえが作ったその図を見る限り 「表示図形のサイズをビューポートの大きさにかかわらず一定にする」 がめでたく実現されているようだが、いったい何が問題なんだ?
617 名前:609 mailto:sage [2008/01/27(日) 11:41:21 ] >>615 ,616 すいません。自分の説明の仕方が悪かったみたいです。 ttp://upload.fam.cx/cgi-bin/img-box/7o080127113738.jpg の赤い丸のような状態になるんじゃないかなと思ってるんです。 だって、 「表示図形のサイズをビューポートの大きさにかかわらず一定にする」 というのは、ビューポートに表示される図形の割合がリサイズしても変わらない という意味ではないのでしょうか?
618 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 12:45:02 ] >>617 どこに「割合」なんて書いてあるんだよ。 サイズと言ったらサイズだろ。
619 名前:609 mailto:sage [2008/01/27(日) 13:00:54 ] わかった! 今やっと分かったっす。 自分の日本語読解能力な無かったんです。 ありがとうございました。
620 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 13:55:06 ] >>619 わかったことをわかりやすく図に示してくれ 俺も不思議になってしまった
621 名前:609 mailto:sage [2008/01/27(日) 14:27:22 ] >>620 つまり、そのまんまですよ。 自分の日本語読解能力が低かったんです。 円の大きさがウィンドウリサイズしたときに、 リサイズしたウィンドウの大きさに合わせて大きくなったり小さくなったりする場合が、 (ttp://upload.fam.cx/cgi-bin/img-box/7o080127113738.jpgの赤い円の状態) glOrtho(-w / w , w /w , -h /h , h /h , -1.0, 1.0); で常に表示される割合が一定で投影される範囲が(-1, -1), (1, 1)に固定。 ウィンドウの大きさにを変えても円の大きさが固定の場合が場合が、 (ttp://upload.fam.cx/cgi-bin/img-box/7o080127113738.jpgの黒い円の状態) glOrtho(l * w / W, r * w / W, b * h / H, t * h / H, -1.0, 1.0); でウィンドウをリサイズすると、合わせて(-2,-2)(2,2)...と投影される範囲が大きくなるから 逆に考えて円の大きさは変わらない。 みたいな理解で良いんでしょうか?
622 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 15:37:35 ] C言語でOpenGLをつかって物体の動く軌跡を描くプログラムをつくるにあたって2つ質問があります。 一つは、 OpenGLでアニメーションをするときにダブルバッファをいれても アニメーションのコマ毎に物体のオブジェクトが 制止している状態であっても点滅している風になってしまう場合があるのですが どのように解消すればよいのか。 もう一つは、 軌跡を描くということで再描画の際にも軌跡を表現するオブジェクトは そのまま残しておかなければならないと思うのですが この処理はどのようにコーディングすればよいのか。 この2点なのですが、ご教授のほどよろしくお願い致します。
623 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 17:45:27 ] >>622 glSwapBuffer()のタイミング。 windowsで使用しているなら、windowsでの再描画系のチェック。 軌跡に関してはopenGL関係ねえ。 適当に軌跡を保持しておけばいいんじゃない?
624 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 21:54:33 ] バッファをクリアしないだけで勝手に軌跡にならないか?
625 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 22:00:15 ] Zバッファなしで、奥から描画するように上書きすればそれっぽくなるかもね。
626 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 15:22:29 ] glBegin(GL_POINTS)を使い、glPointSize(size)で指定したsize*sizeの 四角形を描画したいのですが、四角形にならず円形しか描画されません。 GL_POINT_SMOOTHになってるのかと思い、Disableにしてみましたが 結果は変わりませんでした。 glDisable(GL_POINT_SMOOTH); glPointSize(10); glBegin(GL_POINTS); glVertex2f(x, y); glEnd(); GL_POINTSで四角形のpixelを描画するにはどうすれば良いのでしょうか? ご教授を宜しくお願いします。
627 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 16:09:14 ] GL_QUADSを使えば済むと思うけど。 どうしてもというなら、円が重なるようにたくさん打てば良いんじゃないか。
628 名前:626 mailto:sage [2008/02/02(土) 16:41:23 ] >>585 確かにGL_QUADSでも良いのですが、GL_POINTSの方がポリゴンを描画するよりも高速だったので GL_POINTSで四角形の点を表示したかったのです。(数万個のパーティクルを扱いたいので) とりあえずGL_QUADSで処理する事にします。どうもありがとうございました。 昔のグラボで試したところ四角形で点が表示されました。 うーん、ハードウェアの問題なんでしょうか…?ELSA GLADIAC 786GTを使用してます。
629 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 16:45:26 ] 赤本に描画を高速化するコツが載ってるよ。
630 名前:629 mailto:sage [2008/02/02(土) 16:52:15 ] ごめん違った。 赤本じゃなくて、OpenGLの真髄でした。最近出た本です。
631 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 02:25:38 ] GLdouble color[7] for (i=0; i<7; i++) color[i] = (GLdouble)i/6.0; glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_QUADS); for(i = 0 ; i < 7 ; i ++){ for(j = 0 ; j < 7 ; j ++){ glColor3d(color[i], color[i], color[i]); glVertex2f(-1.0+i*0.3, -1.0+j*0.3); glColor3d(1.0, color[i], 0.0); glVertex2f(-0.8+i*0.3, -1.0+j*0.3); glColor3d(0.0, 1.0, color[j]); glVertex2f(-0.8+i*0.3, -0.8+j*0.3); glColor3d(color[i], 0.0, 1.0); glVertex2f(-1.0+i*0.3 , -0.8+j*0.3); } } glEnd(); みたいなコードって、 forの中身を glColor3d(color[i], 0.0, 1.0); glVertex2f(-1.0+i*0.3 , -0.8+j*0.3); glColor3d(color[i], color[i], color[i]); glVertex2f(-1.0+i*0.3, -1.0+j*0.3); glColor3d(1.0, color[i], 0.0); glVertex2f(-0.8+i*0.3, -1.0+j*0.3); glColor3d(0.0, 1.0, color[j]); glVertex2f(-0.8+i*0.3, -0.8+j*0.3); と順番をいろいろ入れ替えただけで 描画される形や色が変わるんですけど、同じ場所に同じ色で指定しているのに なんで順番を変えただけでグレデーションが変わってしまうのでしょうか?
632 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 02:44:43 ] 7 X 7 のループにしないと再現しないのか? 聞きたいことを再現する最小限のコードを載せてくれよ。 だいたい、グレデーションってどこのよ?
633 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 11:21:25 ] >>631 頂点の順序は重要 その順番に繋いで形にするんだから
634 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 11:45:54 ] >>631 は確かに論点がわかりにくいコードだが、要するに glColor3d (1) glVertex2f (1) glColor3d (2) glVertex2f (2) glColor3d (3) glVertex2f (3) glColor3d (4) glVertex2f (4) の順序を glColor3d (4) glVertex2f (4) glColor3d (1) glVertex2f (1) glColor3d (2) glVertex2f (2) glColor3d (3) glVertex2f (3) に変えたと言ってるわけで、 GL_QUADSの定義からして特に問題はないように見えるんだよね・・・。
635 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 11:59:08 ] 「順番をいろいろ入れ替えた」 って言ってるから、 やっぱりでたらめにいろいろ入れ替えてるんじゃないのかなぁ あとは、四角形を内部で三角形2枚に分割して処理してたりすると、 形や色の具合が変わることがあるかもしんない
636 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 12:08:33 ] ああ、確かにグーローシェーディングの補間結果は変わってくるな。
637 名前:631 mailto:sage [2008/02/04(月) 12:25:38 ] >>632 すいません。 ttp://www2.uploda.org/uporg1233762.jpg に再現画像をのせました。 >>633 予測する方法は無いのでしょうか? >>634 自分の言いたい事を分かりやすくいって頂いて有り難うございます。 えっと小さな四角形をグラデーションでたくさん表示したいなと思ったんですが、 プログラムを書いてる最中に「このグラデーションで表示したい」と思って プログラムを書いているのに思っている物と違う物が表示されてしまって、 順番をかえると思った物が表示される事に気づきました。 色と点は同じ指定しているのに、順番を変えるだけで表示される画像が かわってしまうので、最終的に表示される画像がどのようなグラデーションになるか、 法則?(色の補完の法則?)みたいなものは無いのでしょうか?
638 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 12:35:08 ] GL_QUADSやめてGL_TRIANGLESで描くようにすればいいかと
639 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 15:57:50 ] glVertexいじらずに色の順番だけ変えればいいじゃん
640 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 16:33:41 ] ポイントスプライトとかじゃだめなの?
641 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:06:26 ] どうみても学習始めたばかりの人にそれはない
642 名前:デフォルトの名無しさん [2008/02/04(月) 20:42:08 ] 床井先生のとこによさげなサンプルがあるよ。 OpenGL point sprite でググったら一番上にでてきた。
643 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:42:46 ] ageちまった。スマン。
644 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 22:22:33 ] GLUTでワールド座標系とデバイス座標系とマウスの座標の質問です。 「デバイス座標系とワールド座標系ではglutMouseFuncに渡されるマウスの座標の上下が反転している 」 というのがいまいち理解できません。 glutMouseFunc(mouse); void mouse(int button, int state, int x, int y){ static int x0, y0; switch(button){ case GLUT_LEFT_BUTTON: if(state == GLUT_UP){ glColor3d(0,0,0); glBegin(GL_LINES); glVertex2i(x0,y0); glVertex2i(x,y); glEnd(); glFlush(); }else{ x0 = x; y0 = y; } break; printf("(%d %d)¥n",x,y); というプログラムで、 glOrtho(-0.5,w - 0.5,w-0.5,-0.5,-1,1); とやって上下を逆転させてやると正しく線が引ける事 glOrtho(-0.5,w - 0.5,-0.5,w-0.5,-1,1); とやると引かれる線の状態が鏡のように反転する事を確認しました。 でもprintf("(%d %d)¥n",x,y);で渡されるxとyは、glOrthoで上下反転してもしなくても、左上が(0,0)で右下は(w,h)であるようです。 それに上下反転させると絵も下のように逆転しそうな気がするのですが... tune.ache-bang.com/~vg/outitem/up/img/18549.jpg 上のように絵は逆転しないのでしょうか?なぜ上下が反転しているのに、printf("(%d %d)¥n",x,y)で渡される値は正しいのでしょうか?
645 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 22:24:55 ] 対照物を行ったり来たりさせる代表的なアルゴリズムを教えてくれ! ifとかつかっても俺の頭では行きっぱなししかできん!
646 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 22:33:43 ] sin
647 名前:644 mailto:sage [2008/02/04(月) 22:38:35 ] すいません。絵は上下逆転しますね。 でも、マウスをクリックして渡される座標は左上が(0,0)で右下が(w,h)で良くわかりません。 それとプロの方々はこのようにワールド座標系とデバイス座標系が逆転する時は、 わざわざ逆転したとき用にプログラムを書いているのでしょうか?
648 名前:644 mailto:sage [2008/02/05(火) 01:39:33 ] 分かったぁ。 デバイス座標系では左下が(0,0)なのに、 ワールド座標系では左上が(0,0)になるから、書いた線が鏡に書いたように逆転するんだ! 下の絵のような感じで。 ttp://www2.uploda.org/uporg1234742.jpg 絵に描けばすぐ分かったのに、なんでグダグダ頭の中で考えてたんだ、自分の馬鹿。
649 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 04:49:27 ] よくわかんないけど、自演乙
650 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 05:16:26 ] OPENGLでつくったアニメーションをスクリーンセイバーにできますか? WindowsでVisual C++でつくりました。
651 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 05:52:05 ] もちろんできますよ!
652 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 07:01:29 ] .exe を .scr にする。 ほらできた!
653 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 16:35:17 ] 最近勉強始めたんですけど、 OpenGLってHCLの道具として役に立つんですか?
654 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 17:33:34 ] 塩酸?
655 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 17:38:45 ] >>652 ありがとう!できた!でもめちゃくちゃ重くなった!
656 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 18:31:26 ] スクリーンセーバーは正しい作り方があるからggr
657 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:37:18 ] >>653 HCLがなんだかさっぱりわからんけど OpenGLは3D*描画用*のAPIだ それが役に立つなら役に立つんじゃね?
658 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 11:29:26 ] >657 HCLじゃなくてHCIでした。単なる読み間違いでした。
659 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 11:50:12 ] >>658 HCIがなんだかさっぱりわからんけど OpenGLは3D*描画用*のAPIだ それが役に立つなら役に立つんじゃね?
660 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 15:17:41 ] ワロタ 俺もHCIがよくわからんのでググッタカス だがわからん
661 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 22:55:12 ] Human Computer Interaction とか Interface とかじゃないかなぁとまじれす。そして結論は >659
662 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 06:34:16 ] glEnable(GL_COLOR_LOGIC_OP); glLogicOp(GL_INVERT); glBegin(GL_LINES); 線を引く glend(); glDisable(GL_LOGIC_OP); というプログラムなのですが、 GL_COLOR_LOGIC_OPは「図形の描画の際に,ウィンドウに既に描かれている色と, これから描こうとする色の間で論理演算を行うことができるようにします」 という解説が有りました。 「GL_INVERT はウィンドウに描かれている内容の, これから描こうとする図形の領域を反転します」 とあります。 つまりコレは、以前引いてある同じ色の線の色を反転して、新しい線をまた反転した色で引くプログラムという 理解で良いのでしょうか? 「ウィンドウに描かれている内容の, これから描こうとする図形の領域を反転します」の意味がいまいち理解できないんです。
663 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 08:31:55 ] 白地に青で書くと黄色になる。
664 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 10:51:47 ] >>662 黒が白に、白が黒になるのが反転 GL_INVERTは「これから描こうとする色」は使われない 「すでに描かれている色」を反転するのみ >以前引いてある同じ色の線の色を反転して 以前に線を引いてある必要はない たとえば真っ白のところにGL_INVERTで線を引くと黒い線になる 真っ黒のところにGL_INVERTで線を引くと白い線になる >>663 それはGL_XORだろう
665 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 16:33:56 ] >>662 ちがうよ
666 名前:デフォルトの名無しさん [2008/02/15(金) 02:21:24 ] 人間の顔の表面の形状を表した座標点のデータがあるのですが、これをポリゴンを使ってサーフェスモデルみたいにしたいのですが、これってどうやったらいいのでしょうか?
667 名前:デフォルトの名無しさん [2008/02/15(金) 03:03:19 ] 手作業でがんがれ!
668 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 03:17:11 ] 点群をトライアングルメッシュに直してくれるソフトとかあるよ 超高いけど
669 名前:デフォルトの名無しさん [2008/02/15(金) 03:19:02 ] >>668 お金がないので、フリーか、もしくはプログラミングの方法があればお願いします。
670 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 08:03:56 ] Delaunay法使ったら? vtkとかMayaViに逃げるとか。
671 名前:デフォルトの名無しさん [2008/02/15(金) 09:52:25 ] >>670 ありがとうございます! 試してみます。
672 名前:デフォルトの名無しさん [2008/02/15(金) 14:06:08 ] ドロネー図を書く場合って、どんな関数を使えばいいですか?
673 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:30:35 ] >>672 vtkならサンプルがある。 フルスクラッチで書く技量が無いなら取り敢えず他人のソースを参考にしろ
674 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 11:48:59 ] 投影と射影って同じ意味ですか? 本を読んで勉強しているのですが、 「射影変換には、射影変換には透視射影と平行射影が〜」 または、 「投影変換には大きくわけて、透視投影と平行投影が〜」 みたいに、どう見ても同じ無いようなのに、ころころ文によって 射影と投影が使われていてとても疑問なんです。
675 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 11:55:21 ] 一緒 どっちも projection の訳語
676 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:21:48 ] トンです。
677 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:44:52 ] VisualStudio2005でglpngを導入してテクスチャーをやりたいのですが glpng.hを設定しただけでは上手くコンパイルが通りませんでした。 調べたところd.hatena.ne.jp/minami_SC/20070425/1177462910 のページが出てきて この通りにやってみたのですが ここでもコンパイルが通らずエラーを吹いてしまいます。 VisualStudio2005でのglpngを導入方法はできないのでしょうか? できるのでしたら方法をご教授ください。
678 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 01:34:10 ] |:;:;:;:;:;:;:;:;:;:;:;:;:;:i;:;:;:;:;:;:;:;:;:;:;:;:;| |;:;:_:;:_:;:_:;:_;:;_:;:l:;_;:_:;:_:;:_:;:_;:_;| |______|_____| | 三| _ _ |三 ! | 三| 三シ ヾ三 |三 | | 三′ .._ _,,.. i三 | ト、ニ| <でiンヽ ;'i"ィでiン |三.| エラー内容も貼らずに質問とな!! ', iヽ! 、 ‐' / !、 ーシ |シ,イ i,ヽリ ,' : !. |f ノ ヾ! i ,、 ,..、ヽ lノ | _ _ イ l l ,ィチ‐-‐ヽ i /、 ゙i、 ゝ、二フ′ ノ/'"\ | \ ー一 / / _,ン'゙\ ,ィ|、 \ /_,、-'" _,.-''´ `丶、__ _, イ | ヽ_ 二=''" _,. -''´ """""´´ ``ー
679 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 01:54:29 ] >>677 d.hatena.ne.jp/minami_SC/20070425/1177462910 にある方法は使わずに、VS2005で普通に試してみた。 libc.lib のエラーがでたけど、無視するようにしたら、うまくいったよ。 それ以外のエラーだったら知らん。
680 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 11:11:49 ] すみません、エラー内容はこれです。 error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。 LIBCMT.lib 無視する方法とかあるんですか?
681 名前:677.688 mailto:sage [2008/02/25(月) 11:55:04 ] 自己解決しました 最初の設定が悪かったみたいですorz
682 名前:デフォルトの名無しさん [2008/03/03(月) 20:11:07 ] 梅宮辰夫の歌に、シンボルロックいうのがあってな シンボル シンボル 外部のシンボルぅぅ〜 って
683 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 20:58:40 ] なんの誤爆だwww リンケージの話か?? しかもぐぐったら歌詞違うじゃん
684 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 21:00:09 ] ってうあおおぉ勘違いしてんの俺じゃんorz orz orz くだすれとごっちゃになってたorz
685 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 11:59:47 ] OpenGL 3.0
686 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 14:31:32 ] 出たのかと思ってびっくりしたじゃないか >Don’t miss the great updates on OpenGL3 at the SIGGRAPH BOF! あと三ヶ月程待て
687 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 17:13:21 ] すみません。話題がないので悪戯してみました。
688 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 19:01:00 ] >>687 ショボーン
689 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:55:40 ] > OpenGL BOF August 13th 6pm - 8pm Wilshire Grand Hotel - Wilshire Room 俺はSIGGRAPH行けないので後は頼んだ…!
690 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 00:52:45 ] キューブマップもテクスチャ座標生成も無いOpenGL ES 1.1で 環境マップっぽいことをする方法は……無いよな……
691 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 10:18:56 ] つGL_OES_texture_cube_map
692 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 13:56:26 ] 環境マップするだけなら球状マップかなにかにして テクスチャ座標だけ自前で毎フレーム計算して渡してやればいいな しかしES1.1な環境のCPUでそれをやるとなると……
693 名前:デフォルトの名無しさん [2008/06/09(月) 19:28:49 ] OpenGLを使うんじゃなくてmesaみたいにソフトウェアで実装したいのですが、 参考になるソースを紹介していただけないでしょうか? なるべくシンプルで簡単なのがいいです。 (mesaは大きすぎる)
694 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 19:53:24 ] OpenGL関係ねー!! スキャンライン、レンダリングとかでググってみてください レイトレで良ければMiniLightとか ttp://www.hxa7241.org/minilight/minilight.html
695 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 00:04:29 ] OpenGLやDirectXのようなAPIが出る前に書かれた 3DCGの解説書はだいたい>>693 みたいのばっかりだ。
696 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 19:04:15 ] 垂直同期待ってくれないので、ネットで垂直同期待つ関数をググったら wglSwapIntervalEXT という関数があるのはわかりましたが、 それを利用する方法がわかりません #include <gl/wgl.h> と書いても存在しないといわれます。 どうすればいいでしょうか?
697 名前:696 mailto:sage [2008/06/12(木) 19:14:41 ] 事故解決しました
698 名前:697 mailto:sage [2008/06/12(木) 19:23:12 ] 嘘です。 glewInit();でエラーが出ました。
699 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 19:42:31 ] エラーメッセージは?
700 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 20:31:03 ] glewInitはウィンドウ作ってから呼ぶんだぜ glewInit後wglSwapIntervalEXTに1を渡すと同期あり、0を渡すと同期無しになる しかしデフォルトは1のはずなんでドライバの設定いじってない限りは 同期取るはずなんだが、設定確認した方が良くないか?
701 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 20:51:49 ] この間Ubuntuで初めてOpenGLアプリ書いてみたら VSyncがオフになっててちょっとびっくり 拡張サポートはGLEEの方が個人的に好きです
702 名前:698 mailto:sage [2008/06/13(金) 14:09:21 ] >>699 1です。 >>700 ウィンドウ作って呼ぶと行けました。 ありがとうございます。 >同期 glutInitDisplayMode を GLUT_SINGLE で設定してたので非同期でした。 GLUT_DOUBLE で同期しました。のでwglSwapIntervalEXTは、必要なくなりました>< まあ、でもglewは、今後お世話になりそうなので良かったです。 ありがとうございます。