もう18時か、
2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50 [PR]無料のブラウザで出来るゲーム集[PR]  

OpenGLスレ Part13

1 :デフォルトの名無しさん:2009/07/12(日) 06:55:24
クロスプラットフォーム 3D API OpenGLに関する話題を扱うスレッド。

禁止事項
・「OpenGL終了」系のまず価値否定ありきの主観発言(客観的な懸念要素を挙げた上での建設的議論は可)
・学歴・理系か文系かに関連する差別発言
・その他の荒らし全て
これらは付き合うだけ無駄なので無視しましょう。

- 前スレ -
OpenGLスレ Part12
http://pc12.2ch.net/test/read.cgi/tech/1221215309/

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

http://developer.nvidia.com/
http://www.ati.com/developer/
http://developer.3dlabs.com/

- 過去スレ -
Part11: http://pc11.2ch.net/test/read.cgi/tech/1177523018/
Part10: http://pc11.2ch.net/test/read.cgi/tech/1141034983/
Part 9: http://pc8.2ch.net/test/read.cgi/tech/1132403929/
Part 8: http://pc8.2ch.net/test/read.cgi/tech/1126267690/
Part 7: http://pc8.2ch.net/test/read.cgi/tech/1118151979/
Part 6: http://pc8.2ch.net/test/read.cgi/tech/1105612993/
Part 5: http://pc5.2ch.net/test/read.cgi/tech/1100085657/
Part 4: http://pc5.2ch.net/test/read.cgi/tech/1091724463/
Part 3: http://pc5.2ch.net/test/read.cgi/tech/1067529308/
Part 2: http://pc2.2ch.net/test/read.cgi/tech/1039984523/
Part 1: http://pc3.2ch.net/tech/kako/981/981044659.html (dat落ち)

664 :デフォルトの名無しさん:2009/11/16(月) 22:06:43
どのみちハードとドライバが対応して無いと動かないのは一緒だけどね
あっちのが安定感はあるけど

665 :デフォルトの名無しさん:2009/11/16(月) 22:28:35
ああいうのとかあっちのとか言われてもわかんねー
なんだGREWって?w

666 :デフォルトの名無しさん:2009/11/16(月) 22:34:02
日本語が苦手な奴と、自分で調べられない奴はプログラミングに向いてない。 これは割とマジな話。

667 :デフォルトの名無しさん:2009/11/16(月) 22:38:00
GREWワロタw

668 :デフォルトの名無しさん:2009/11/16(月) 22:54:09
今の時代ならC# + OpenTKとかでOpenGLにまず触れてみるのがいいかもね。エントリポイントの記述とかはもちろんGLEWとかについても考える必要が無いし。

669 :デフォルトの名無しさん:2009/11/18(水) 21:19:17
WEB上から拾ってきたサンプルプログラムを参考にして勉強中なのですが、
glGenBuffers(1, &vtxID); //glGenBuffers は glew.h で定義されている関数
このような箇所で、アクセス違反を起こしてしまい先に進めません。
glutInit(&argc, argv) も glewInit() もエラーになっていません。
他にもシェーダ関係 glCreateShader も駄目です。

環境は、OS:WindowsXP, Video:Radeon IGP 340M(Omega 3.8.442), OpenGL1.1
古いハードですが、新機能分も glew(1.5.1) でどうにかしてくれないのでしょうか?
そもそも別の原因なのでしょうか?

670 :デフォルトの名無しさん:2009/11/18(水) 21:52:34
>>669
openGLのどのバージョンが使えるかはハードとドライバーの問題
glewはドライバで拡張された機能へのアクセスをサポートする便利ライブラリにすぎない
openGL1.5が使いたければ if (GLEW_VERSION_1_5)が通るハードとドライバが必要
使い方
ttp://glew.sourceforge.net/basic.html

# glGenBuffersARBだと使えるとかは? 
# GLEW_ARB_vertex_buffer_objectをサポートしてれば...1.1じゃ無理か

671 :デフォルトの名無しさん:2009/11/18(水) 23:13:32
>>670
ありがとうございます。
GLEW のbin に入っていた glewinfo.exe で使える/使えない関数リストが得られました。

GL_VERSION_1_1: OK
---------------

GL_VERSION_1_2: MISSING
---------------
glCopyTexSubImage3D: MISSING
glDrawRangeElements: MISSING
glTexImage3D: MISSING
glTexSubImage3D: MISSING

後は、ひたすら、MISSING ...
glGenBuffers, glCreateShader, ... glGenBuffersARB みんな駄目でした。

大げさな3Dのゲームとかじゃなくてちょっと試してみたかっただけなんですが、
私の環境ではどうも無理みたいです。。。
Omega Driver なら、glew なら、と思っていたんですが。

672 :デフォルトの名無しさん:2009/11/22(日) 23:08:38
GLSL1.50で軽くジオメトリシェーダ使ってみたが、ここまで出来たら計算コストとか切羽つまらない限りバーテックスシェーダいりそうにないな。

673 :デフォルトの名無しさん:2009/11/23(月) 00:55:23
MSAAを使ってるんですが、最近のグラボなら大抵使える機能なのでしょうか?
もし、普及率が低いならフラグメントシェーダーで実装することも考えているのですが、実装方法がいいのが思いつかんのです・・・
メモリや処理負荷は抑えたいのです。


674 :デフォルトの名無しさん:2009/11/23(月) 12:45:59
最近のならほとんど使えると思うよ。

675 :デフォルトの名無しさん:2009/11/23(月) 14:28:04
>>674
ありがとうございます。
あと、OpenGLの描画先をウィンドウではなくてテクスチャなどにしたいんですが、どうすればいいでしょうか?

676 :デフォルトの名無しさん:2009/11/23(月) 15:04:45
ググりなさい

677 :デフォルトの名無しさん:2009/11/23(月) 15:25:36
ググるキーワードがわかりません

678 :デフォルトの名無しさん:2009/11/23(月) 15:29:02
オフスクリーン○○○○○○

679 :デフォルトの名無しさん:2009/11/23(月) 15:31:32
そのレベルならシェーダー触るのは早い気がするよ。
まずは固定パイプラインにおける基礎から学ぶのがいい。

680 :デフォルトの名無しさん:2009/11/23(月) 15:31:36
OpenGL テクスチャに描画
とか
OpenGL draw to texture
とか
いくらでも思いつくだろ?

681 :デフォルトの名無しさん:2009/11/23(月) 15:44:15
いや、固定パイプラインなど触れる必要は無い
じゃんじゃんジオメトればいい

682 :デフォルトの名無しさん:2009/11/23(月) 15:50:20
サンプルが溢れているなら最初っからシェーダでもいい気がするが、シェーダ使ったサンプルが少ないからなぁ。
まずはシェーダは置いといてOpenGLの一通りの機能試したほうが、頭の中の整理が出来ていい気がする。あくまで個人的な意見だけど。

683 :デフォルトの名無しさん:2009/11/23(月) 16:06:05
シェーダーは環境を限定するからなぁ。未だに1.3とかの環境も結構あるわけで。

684 :デフォルトの名無しさん:2009/11/23(月) 16:17:34
色々ググって、見つかりましたが、拡張機能でないのとなると、バックバッファに描いたものを
glCopyTexSubImage2D関数を使ってテクスチャにコピーというものでした。
一応はなんとかなりそうです。
にしてもやってることは同じなのにDirectXとは見た目が大分違いますね。戸惑います・・・。

ありがとうございました。

685 :デフォルトの名無しさん:2009/11/23(月) 16:19:18
>>684
対応してるOpenGLのバージョンは?

686 :デフォルトの名無しさん:2009/11/23(月) 17:31:21
対応してるとは?何にでしょうか?

687 :デフォルトの名無しさん:2009/11/23(月) 18:05:57
>>686
君が使ってるOpenGLのバージョン。

688 :デフォルトの名無しさん:2009/11/23(月) 19:39:55
CT画像(bmp)を読み込んでボクセルで表示を行いたいのですが、
参考になるようなサイト等はありますか?

689 :デフォルトの名無しさん:2009/11/23(月) 20:39:22
ググりなさい

690 :デフォルトの名無しさん:2009/11/23(月) 22:59:35
>>689
すいません。ググっても出てこないもので…

691 :デフォルトの名無しさん:2009/11/23(月) 23:14:20
ググって出てこないようなサイトは関係者以外教えてあげられないと思う。

692 :デフォルトの名無しさん:2009/11/23(月) 23:14:50
それ以前になんてキーワードでググったのか気になる
URL晒せ

693 :デフォルトの名無しさん:2009/11/23(月) 23:57:08
>>687
私のとこは2.1.2でした。できるだけ多くの環境を考えたいので、拡張はできれば避けたいんですよね・・・

694 :デフォルトの名無しさん:2009/11/24(火) 00:09:50
動かしたいターゲットPCを設定して、そこで動く拡張の範囲でやればいいんじゃないの
今時一切の拡張を使わないってのは現実的じゃないし
アプリケーションの種類にもよるんだろうけど、FBOとかシェーダーとかそろそろ気軽に使っていいと思うんだけどな

695 :デフォルトの名無しさん:2009/11/24(火) 00:16:50
あなたの意見なんて聞いてませんよ

696 :デフォルトの名無しさん:2009/11/24(火) 00:26:57
もう、対応バージョンとか細かいこと調べるの疲れてしまいました・・・orz
時間が無いのに、なんでこんなに調べづらいんでしょう・・・ハァ

697 :デフォルトの名無しさん:2009/11/24(火) 00:47:50
いま床井先生のテクスチャマッピングのほんをよんで投影マッピングを勉強してます

そこで、はじめのイメージでは何にでも投影できるとおもっていたのですが、例えばティーポットにはムリですよね?
投影マッピングは射影テクスチャリングなどともよばれて、下のHPに載ってます

http://asura.iaigiri.com/OpenGL/gl45.html

698 :デフォルトの名無しさん:2009/11/24(火) 01:34:55
>>697
glutSolidTeapotはUV自動生成だから

699 :デフォルトの名無しさん:2009/11/24(火) 01:57:28
だから•••
ムリ?

700 :デフォルトの名無しさん:2009/11/24(火) 02:01:58
>>697
逆にティーポットには無理と考えた理由がわからないんだが

701 :デフォルトの名無しさん:2009/11/24(火) 02:14:37
床井先生の用語で話すけど
頂点の座標とテクスチャの座標を一致させるところで
サンプルでは立方体を表示させてたから、その立方体がテクスチャ座標で、頂点の座標と対応させるとおもってた
→ティーポットは対応させる点がないからムリ



702 :デフォルトの名無しさん:2009/11/24(火) 02:33:58
ぐだぐだ言ってる間に、glutSolidCubeをglutSolidTeapotに入れ替えて試してみたのか?
頂点シェーダを見る限り、テクスチャ座標は頂点座標から自動計算しているようだが。

703 :デフォルトの名無しさん:2009/11/24(火) 02:35:13
ティーポットにするとぐちゃぐちゃに

704 :デフォルトの名無しさん:2009/11/24(火) 02:41:54
>>701
普通にティーポットをウインドウに表示させるとする。
ティーポットは3Dで表示されている。
ところで、ウインドウはx軸とy軸を持つ2Dのビットマップだが、
u軸とv軸を持つ2Dのテクスチャと見ることも出来る。
そのとき、ティーポットの頂点のビットマップにおける座標xyを、
テクスチャのuvとみれば、投影マッピング用のテクスチャ座標となる。


705 :デフォルトの名無しさん:2009/11/24(火) 02:54:42
ティーポットの頂点のビットマップにおける座標xy?
取得できるの?

>>702
リンク先のプログラムはエラーメッセージがでて終了してしまう


706 :デフォルトの名無しさん:2009/11/24(火) 03:14:07
リンク先の普通に動いたが

707 :デフォルトの名無しさん:2009/11/24(火) 03:17:19
>>705
それは自分で計算する。
リンク先のVertexProgram::49がそう。
アンタがいまいちぴんときてないのは、
通常のレンダリングパイプラインの仕組みの
理解が足りないからか。

708 :デフォルトの名無しさん:2009/11/24(火) 03:50:11
うーん、色々ダメですね
今はリンク先のプログラムを動かそうとしています
床井先生のプログラムで、立方体をティーポットにしたら、テクスチャがグチャグチャに表示されました
きれいに投影できるか考えてみたいとおもいます

709 :デフォルトの名無しさん:2009/11/24(火) 04:01:49
リンク先の動かないよ…
Error : No valid techniquesとかでる
Cg Toolkitのインストールは同ページを参考にしてる

VC++ 2008だからとおもったけど706さんは動いたっていう…

710 :デフォルトの名無しさん:2009/11/24(火) 05:12:34
グラボ/ドライバがvp40/fp40に対応してないんじゃね
TexProj.cgfxファイルの vp40 fp40をvp20 fp 20に変えたら動くかもよ
なんのボード使ってるかしらんからわかんないけど

711 :デフォルトの名無しさん:2009/11/24(火) 16:31:43
>>696
>>694が言っているようにそろそろ抵抗無くFBOあたりは使ってもいい気がする。とりあえずFBOを拡張で呼んでおけばOpenGL1.5より先のハードで動くわけだし。
あんまり対応ハードのこと考えてるとOpenGLに限らずDirectXでもいい機能が使えなくなるよ。
NV拡張とかATI拡張とか使う気が引けるのはわかるけど。

712 :デフォルトの名無しさん:2009/11/24(火) 16:38:20
最低でもノートパソコンで動かないとね。

713 :デフォルトの名無しさん:2009/11/24(火) 17:18:00
ノートパソコンといってもピンキリだが

194 KB [ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]

■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
OpenGL [ゲ製作技術]

新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.0.7.8 2008/11/13 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)