OpenGL
■ このスレッドは過去ログ倉庫に格納されています
0001あ
01/11/15 23:34ID:GvgJsycj0365名前は開発中のものです。
2006/05/16(火) 00:30:25ID:5gcSCAcW普通の人間には腕がある。
腕が立つかどうかしらんが、そいつの話に粘着するのはヤメレ
OpenGLと関係ないんだろ?
院卒とか学歴コンプレックスもみっともないが、そいつも学歴に引け目を感じているのかね
いずれにせよヤネでもクネでも専用のスレでやってくれや
0366名前は開発中のものです。
2006/08/24(木) 20:10:14ID:sZawkiR+0367名前は開発中のものです。
2007/02/09(金) 20:55:38ID:1qxw0OCj0368名前は開発中のものです。
2007/02/14(水) 15:27:06ID:ag8WIMhm環境の整え方がわからない…
知ってる人がいたら助言が欲しい…
ちなみにVisual Studioの2005で開発しようと考えとります。
0369名前は開発中のものです。
2007/02/14(水) 16:21:18ID:TMfiPAsT0370名前は開発中のものです。
2007/03/07(水) 07:10:09ID:GCDEAtP1glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glEnable(GL_ALPHA_TEST);
glEnable(GL_BLEND);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 256, 256, 0, GL_RGB, GL_UNSIGNED_BYTE, po->data);
//glTexImage2D(GL_TEXTURE_2D, 0, 4, nSizeX, nSizeY, 0, GL_RGBA, GL_UNSIGNED_BYTE, imageData);
glEnable(GL_TEXTURE_2D);
glBegin(GL_POLYGON);
glTexCoord2d(0.0, 0.0);
glVertex3d(-0.5, 0.0, 3.0);
glTexCoord2d(0.0, 1.0);
glVertex3d(-0.5, 0.5, 3.0);
glTexCoord2d(1.0, 1.0);
glVertex3d(0.0, 0.5, 3.0);
glTexCoord2d(1.0, 0.0);
glVertex3d(0.0, 0.0, 3.0);
glEnd();
glDisable(GL_TEXTURE_2D);
glDisable(GL_BLEND);
glDisable(GL_ALPHA_TEST);
これじゃだめなんだよね。
イメージも消えちゃう。イメージの背景は透明にしてイメージのみ残したいんだけど。
0371名前は開発中のものです。
2007/03/07(水) 09:19:02ID:KFI3/t3aGL_MODULATEとGL_RGBでA = Afになってる。
0372名前は開発中のものです。
2007/03/07(水) 23:50:39ID:GCDEAtP10373名前は開発中のものです。
2007/03/07(水) 23:53:09ID:GCDEAtP1透明にするにはどうしたらいいか教えてください。
0374名前は開発中のものです。
2007/03/08(木) 07:05:48ID:Ruzn+kV4BLENDは関係なかった。意見して頂いた方々ありがとうございました。
0375おしえてちゃん
2007/06/03(日) 11:43:11ID:HpTy2qsj点を二つ作り、その点の大きさをgl_PointSizeを使って
大きくしたら、点が重なりました。その重なった部分の混合色は
どのようにつくられるのですか?
1,(vertex + fragment を一単位と考えて)
二度シェーダプログラムを呼んで色の混合を作る。
2,(上と同じ考えで)一度で処理する。
3,そのほか
よくわかりませーん
どれですか?
0376名前は開発中のものです。
2008/02/17(日) 21:41:26ID:RfaWoPe5VC++2008でOpenGLを使って3Dソフトを作って配布したいのですが、
GLUTのインストール作業を要求することなく、EXE単体を配布するだけで動作してくれるようにするには、
どうすればいいですか?
0377名前は開発中のものです。
2008/02/18(月) 09:45:03ID:edhdSBZM0378名前は開発中のものです。
2008/02/18(月) 21:46:39ID:p7mvNw22あぁぁぁ目から鱗
ありがとうございます
そうすね〜
0379名前は開発中のものです。
2008/02/23(土) 14:50:45ID:Q19BsS/Y0380名前は開発中のものです。
2008/02/25(月) 23:18:15ID:PaorSTL+探してみます。ありがとうございます〜
もうひとつ初心者の質問ですみませんが、
VisualC++2008で、Win32アプリを作るプロジェクトで
Windowsフォーム画面にOpenGLで作図するにはどうすればいいでしょうか???
コンソールからOpenGL用のウィンドウを作成する方法しか見つからず、
VC++の応用力もなくて、困りました。
0381名前は開発中のものです。
2008/02/25(月) 23:54:10ID:KXGuSfXvChoosePixelFormat
SetPixelFormat
wglCreateContext
wglMakeCurrent
SwapBuffers
このあたりをぐぐってみ
0382名前は開発中のものです。
2008/02/26(火) 22:58:10ID:inpRoAtJありがとう。
Opengl32.libが見つからずてこずってしまってる自分が情けない。
0383名前は開発中のものです。
2008/02/27(水) 03:08:49ID:83OQ1rIeスタートメニューから検索すればいいんじゃないか
うちは C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib に入ってる
0384名前は開発中のものです。
2008/02/28(木) 00:01:17ID:HoQH/UY3すいません。スレ汚しました。
>>381
まずは、OpenGLによるグラフィック描画のサンプルがうまくできましたw
0385名前は開発中のものです。
2008/02/29(金) 11:32:47ID:c9GK8w6VGLUIのウインドウを破棄するclose()というのがあるんですが、
これを使うと「無効な操作」というエラーがでます。
デバッグをかけなければ問題なく動作します。
原因がわかる方いらっしゃいますか?
0386名前は開発中のものです。
2008/08/26(火) 12:34:21ID:tcYS2pRq0387名前は開発中のものです。
2008/10/19(日) 14:44:12ID:C/KjVJUAglColorTableというパレット操作関数を見つけたんですが
この関数は1.2のオプションらしくハードを選ぶみたいで自分の環境だと動作しませんでした。
0388名前は開発中のものです。
2008/10/21(火) 19:38:45ID:JudUV5+B0389名前は開発中のものです。
2008/10/21(火) 19:41:57ID:L41SJSru0390名前は開発中のものです。
2008/10/24(金) 07:37:50ID:nHSCG/Df(゚Д゚)ノ < シェーダ
| ⊃| \__________
| |
⊂ノ〜
∪
0391名前は開発中のものです。
2009/03/16(月) 17:15:56ID:sLpJJ+Lf0392名前は開発中のものです。
2009/04/08(水) 07:02:19ID:4FJDhh2M0393名前は開発中のものです。
2009/04/17(金) 23:00:55ID:9jYVdRjjターゲットから視線へ向かうベクトルを取得。
そのベクトルが視点座標系のZ軸方向になるので、ビルボードオブジェクトの同次行列をmとして、m[8],m[9],m[10]に代入。
gluLookAtで取得した視線上方向のベクトルを取得し、それとさっき取得したZ軸との外積を取る。
これがX軸方向になるのでm[0],m[1],m[2]に代入。
Y軸はZ軸とX軸の外積で作り、m[3],m[4],m[5]に代入。
これでビルボード座標系のXY平面が視線ベクトルと正対すると思う。
実際にコードを組んで確認したわけじゃないので、間違ってたらごめん。
0394名前は開発中のものです。
2009/04/24(金) 14:57:07ID:nIOvt2Icダブルバッファリングで
描写用画面から表示用画面に転送する方法と
描写用画面と表示用画面を交互に切り替える方法
どっちが軽い?
0395名前は開発中のものです。
2009/04/25(土) 01:56:01ID:lIWbBzbQ自分で実装するよりGLUTとかに任せちゃったほうが効率よくない?
0396名前は開発中のものです。
2009/05/17(日) 16:01:39ID:DK/T3MrlGL/glut.h 146: オーバーロード関数群の中の 1 つだけしか "C" にできない
って出るんだけどこれってなんで?対応してないの?
0397名前は開発中のものです。
2009/05/17(日) 17:03:14ID:n1mP9XcL0398名前は開発中のものです。
2009/05/19(火) 19:33:36ID:93hoLt8k具体的にいうと、10万程度の粒子を、単純な四角形で同じアルファテクスチャを使い、色を変えて沢山描画するつもりです。
glBegin〜…で作ってみたのですが速度が出ません。
速度を出すにはどのような方法をとるとよいでしょうか?
0399名前は開発中のものです。
2009/05/19(火) 21:44:52ID:XXyOM18Aパーティクルでも作るの?
0400名前は開発中のものです。
2009/05/19(火) 22:37:21ID:93hoLt8kはい
とにかく沢山飛ばしてみたい衝動にかられました
0401名前は開発中のものです。
2009/06/18(木) 16:54:43ID:rCol3BeX基本はライティングのやり方で工夫するのでしょうか?
円形のパーティクルみたいな単純な形なら、外に行くほど透明度を上げたテクスチャを
重ねるだけで光ってるように見えるんですが…。
文字列の描画にはFTGLを使っています。
0402名前は開発中のものです。
2009/06/18(木) 21:08:29ID:R02fKlcs0404名前は開発中のものです。
2009/06/19(金) 23:34:29ID:C/OneIviすごく単純化していうとだけど
・光らせたい部分だけ抜き出してぼかして加算合成
・光らせたい部分にきらきらなビルボードを加算合成
ってだけ
0405名前は開発中のものです。
2009/06/20(土) 02:16:10ID:Ho5HM3vk0407名前は開発中のものです。
2009/06/23(火) 15:58:28ID:o1CBJyeE0408名前は開発中のものです。
2009/06/23(火) 23:12:15ID:X9GPUy210409名前は開発中のものです。
2009/06/24(水) 03:43:32ID:i/MORKiL0410名前は開発中のものです。
2009/07/23(木) 19:08:41ID:62GhMPv1http://www.nicovideo.jp/watch/sm7713045
0411名前は開発中のものです。
2009/07/30(木) 19:40:34ID:jUrHw3fh>>409
藻前がそういう風にかっこつけることができるのは
2chの中だでだなw
逝ってヨシ。
0412名前は開発中のものです。
2009/07/31(金) 09:13:53ID:Am5sq6bL既に死語になりつつあり、最近見なくなって逆に新鮮に思えるw
0413名前は開発中のものです。
2009/08/02(日) 01:09:54ID:a44K6WSz0414名前は開発中のものです。
2009/08/29(土) 10:59:03ID:+EVKg2FF必死で使いこなそうとしている風景が頭に浮かんだ
0415名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:10:27ID:NFkGE/XJ例えばSIGGRAPHで発表されたOpenGL3.2とかどうだ?
0416名前は開発中のものです。
2009/12/08(火) 11:47:54ID:L4vZ8+0U0417名前は開発中のものです。
2009/12/21(月) 00:09:58ID:wXL8lMBU0418名前は開発中のものです。
2009/12/21(月) 21:48:36ID:fZWe9bF20419マサヒロ
2009/12/22(火) 23:41:24ID:D8xCbc8Aサ
ヒ
ロ
参
上
0420名前は開発中のものです。
2009/12/23(水) 07:12:28ID:YRzN0Vub0421名前は開発中のものです。
2010/01/11(月) 22:28:33ID:Erl8xU2pプログラムを教えて下さい。
0422名前は開発中のものです。
2010/01/13(水) 20:52:02ID:WLv44/Lz0423名前は開発中のものです。
2010/06/11(金) 00:07:19ID:M6b9MnkJ0424名前は開発中のものです。
2010/06/16(水) 21:39:40ID:4WAS2eu5ttp://www.jpct.net/jpct-ae/
Eclipseとa-sdkははいってるんだけどそこからわからん
教えてエロい人><
0425名前は開発中のものです。
2010/09/25(土) 08:36:20ID:kQ6VdT850426名前は開発中のものです。
2010/10/19(火) 00:29:39ID:bYPOdN960427名前は開発中のものです。
2010/10/19(火) 01:25:52ID:oaFptFkS0428名前は開発中のものです。
2010/10/19(火) 01:27:59ID:btVvg1A/0429名前は開発中のものです。
2010/10/19(火) 01:35:45ID:bYPOdN96Youtubeで公開してくれたら尊敬いたします
0430名前は開発中のものです。
2010/10/19(火) 01:46:31ID:oaFptFkS0431名前は開発中のものです。
2010/10/19(火) 02:23:13ID:bYPOdN96実現できたらノウハウで稼げるでしょう
0432名前は開発中のものです。
2010/10/19(火) 02:39:13ID:bYPOdN96できるのであれば作って欲しい
0433名前は開発中のものです。
2010/10/19(火) 02:49:49ID:btVvg1A/0434名前は開発中のものです。
2010/10/20(水) 21:13:22ID:ZbIayp1d鏡面反射のこと?w
0435名前は開発中のものです。
2010/10/20(水) 21:34:12ID:TppCkdud理解できないカスは、まさかいないよな?
0436名前は開発中のものです。
2010/10/20(水) 22:12:21ID:ZbIayp1dそれによって難しさも変わる。
外側が鏡張りの家もミラーハウスだし
鏡をいっぱい置いてある家もミラーハウスって呼ぶよ?
抽象的な名称じゃなく具体的な仕組みを提示してほしい。
自分の中の言葉の持つ意味が世界中で通用するはずだとか思ってないよね?w
0437名前は開発中のものです。
2010/10/20(水) 22:36:07ID:6/9F7sRd0438名前は開発中のものです。
2010/10/20(水) 22:49:13ID:TppCkdud全部壁が鏡でできた3Dダンジョンと考えろ珍滓君
0439名前は開発中のものです。
2010/10/20(水) 23:55:44ID:tkC0BrWQ0440名前は開発中のものです。
2010/10/21(木) 00:05:39ID:06kWh39Fまた難癖()笑の付けやすい稚拙な文を書くww
0441名前は開発中のものです。
2010/10/21(木) 00:46:14ID:SvJvabf1実装なんて難しくもなんともない。
実用的な処理速度になるかどうかは別問題。
0442名前は開発中のものです。
2010/10/21(木) 01:04:09ID:zHYDOwSO0443名前は開発中のものです。
2010/10/21(木) 01:25:56ID:RUyYzJpp>実装なんて難しくもなんともない。
ならやってみせたら?
0444名前は開発中のものです。
2010/10/21(木) 03:54:22ID:SvJvabf1>>430 と同じ疑問が沸くw
よほど暇で、気が向いたらやるかもしらんが。
0445名前は開発中のものです。
2010/10/21(木) 04:21:28ID:RUyYzJpp0446名前は開発中のものです。
2010/10/21(木) 05:18:53ID:SvJvabf1うちは反射面に視点を移動させてから
適当なバッファにシーンを書き出す>それをテクスチャに取り込む>必要に応じて反転させて反射面に貼り付け
という流れでやってるよ。
その他の反射材質(100%反射ではないもの)の場合は
虚実空間を作ってステンシルなんかで切り抜く手法をとるね。
上に出てるミラーハウスや合わせ鏡なんかもこの方法でやる。
単純な面じゃない鏡面(たとえば湾曲した鉄板とか磨かれた車のボディ)の場合はもう一工夫必要だけど
基本的に上の二つを何度も組み合わせてそれらしく見せるかな。
なので複雑な空間を構築するほどにレンダリング速度は下がるよ。
>>442
ぜひやり方を聞きたいw
0447名前は開発中のものです。
2010/10/21(木) 05:39:03ID:d26spTi4ミラーハウスは万華鏡のように無限に多重反射を繰り返すところが肝だから、
その古典的な手法で「何度も組み合わせてそれらしく見せる」のはかなり困難だと思うなあ。
0448名前は開発中のものです。
2010/10/21(木) 06:34:20ID:RUyYzJppその映像のミラーの部分をテクスチャとして使う
で出来るんじゃないかと
>>446と同じかな?
0449名前は開発中のものです。
2010/10/21(木) 06:35:57ID:RUyYzJpp限界あるよね
確かにシェーダーてどうやるんだ?
0450名前は開発中のものです。
2010/10/21(木) 08:32:31ID:SvJvabf1仮に鏡の中の虚空間が無限だったとしても人間の視力は無限じゃないからね
「無限に反射を繰り返す」と思い込みが、いかにもすごそうだと勘違いさせるだけで
実際に構築する虚空間は5回程度で十分それらしくみえるよ。
0451名前は開発中のものです。
2010/10/21(木) 08:51:34ID:Tb90fLMG0452名前は開発中のものです。
2010/10/21(木) 12:31:10ID:ztPOzFWh2回反射としても、2 * 4回くらいバッファ作ることになるんじゃないかと思うんだけど...
3回反射なら、さらに * 10くらい?
狭い室内だからってことで視野を広角にするとさらに大変に...
0453名前は開発中のものです。
2010/10/22(金) 05:11:54ID:d+rUZ45V0454名前は開発中のものです。
2010/10/23(土) 13:46:21ID:xgtuB2riできあがるのは全くの別物過ぎるだろ。消失点とか完全に逸脱するし。
結論、無理。
0455名前は開発中のものです。
2010/10/23(土) 14:37:37ID:MFcab25H鏡のモデルが単純だから解像度が低ければ数十回反射をトレースしてもそれなりに速度出るかも
0456名前は開発中のものです。
2010/10/23(土) 22:34:14ID:1FVe8j8v0457名前は開発中のものです。
2010/10/23(土) 23:45:57ID:8OT+k5jH0458名前は開発中のものです。
2010/10/23(土) 23:48:55ID:1FVe8j8v0459名前は開発中のものです。
2010/11/06(土) 21:33:39ID:zrF4soKuフラグメントシェーダやっていて、どうしても理解できない現象が出てこまっています。
シェーダプログラムは↓みたいな感じなのですが、どうも自分の視点と向かい合っている面が
明るくなってしまうのです…。
(一応、ライトを動かすことでも陰影の様子は変わりますが、ライトは動かさずに視点だけがが
動いてもフラグメントの色が変わってしまう状態です。)
宜しくお願いします。
varying vec3 position;
varying vec3 normal;
void main (void)
{
vec4 color;
// アンビエントは強制的に反映
color = gl_FrontMaterial.ambient * gl_LightSource[0].ambient;
// 法線とライトベクトルとのcosθの度合いだけディフューズが反映される。
vec3 fnormal = normalize(normal);
vec3 light = normalize(gl_LightSource[0].position.xyz - position);
float diffuse = dot(light, fnormal);
if( diffuse > 0.0 ){
color += gl_FrontMaterial.diffuse * gl_LightSource[0].diffuse * diffuse;
}
gl_FragColor = color;
}
0460名前は開発中のものです。
2010/11/06(土) 21:41:21ID:zrF4soKuvarying vec3 position;
varying vec3 normal;
void main(void)
{
position = vec3(gl_ModelViewMatrix * gl_Vertex);
normal = normalize(gl_NormalMatrix * gl_Normal);
gl_Position = ftransform();
}
0461名前は開発中のものです。
2010/11/10(水) 23:33:41ID:ly9oB2cYgl_NormalMatrixがビュー行列×モデル行列の逆転置行列になってない?
gl_Normalにモデル行列の逆転置行列を掛けて
フラグメントシェーダではワールド座標系でライティングを計算する
もしくは
gl_Normalにビュー行列×モデル行列の逆転置行列を掛けて
フラグメントシェーダではカメラ座標系でライティングを計算する
でうまくいくと思う。
0462名前は開発中のものです。
2010/11/16(火) 20:04:42ID:XHelgg19当人ではないけど、言っている意味がわからない。
positionおよびnormalはカメラ座標になってる。
元プログラムの何が問題なの?
0463名前は開発中のものです。
2010/11/17(水) 00:35:22ID:uq4sIxC5glLightでライトの位置を指定されたときにmodel-view matrixが掛けられるけど
毎回model-view matrixを変更した後にちゃんとライトの位置を設定している?
ライトの位置を設定するときにwに1を設定している?
>>426
ミラーハウスのプログラムと解説がプログラム板のメガデモスレッドにあるよ。
0464名前は開発中のものです。
2010/11/24(水) 05:01:50ID:rjbJ1VZwピクセルシェーダ-で統一しろ
0465名前は開発中のものです。
2010/11/24(水) 10:04:43ID:+MRqLLLoそれはともかく、計算対象がピクセルじゃなくフラグメントなんだから、フラグメントシェーダだろjk
■ このスレッドは過去ログ倉庫に格納されています