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落ち)
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は、今後お世話になりそうなので良かったです。 ありがとうございます。