クロスプラットフォームの3D API OpenGL 及び次世代のローレベルAPI Vulkan に関する話題を扱うスレッド。
現在の最新バージョンは4.5
https://www.opengl.org/
https://www.khronos.org/vulkan
== OpenGLと一緒に使われるツール&ライブラリ ==
苦労したくなかったらとりあえず入れとけ。
・glx: XからOpenGLを使うためのライブラリ。普通は直接は使わず意識する事はない
・glut: クロスプラットフォームなツールキット。でもさすがに古くさい
・GLFW より新しいマルチプラットフォームなツールキット
・glew: これを入れないと拡張機能が使えないor使いにくい
・glxgears: 歯車が回るベンチマーク。-infoでOpenGLのバージョンが見られる。OpenGLの動作確認はこれで
・glxinfo: 自分の使っているカードのOpenGLの機能が全てリストアップされる。
・OpenTK C#からOpenGLを簡単に使えるようになる。VC#の強力なIntellisenseとあわせてサクサク開発可能。
・OpenSceneGraph: OpenGL を高度に抽象化し、利便性を高めたラッパー。C++ ライブラリ
・OpenGL Mathematics (GLM): GLSL 文法ライクの C++ 数学ライブラリ
== チュートリアルサイト ==
床井研究室: http://marina.sys.wakayama-u.ac.jp/~tokoi/oglarticles.html
OpenGL de プログラミング: http://wiki.livedoor.jp/mikk_ni3_92/
NeHe: http://nehe.gamedev.net/
Tutorials for OpenGL 3.3 and later http://www.opengl-tutorial.org/
Learning Modern 3D Graphics Programming http://www.arcsynthesis.org/gltut/
== 前スレ ==
OpenGLスレ Part21
http://peace.2ch.net/test/read.cgi/tech/1409581958/
== 関連スレ ==
【O3D】HTML5用 3D API WebGL 【Canvas:3D】
http://peace.2ch.net/test/read.cgi/tech/1308761577/
OpenGL 2.0 専用スレ
http://peace.2ch.net/test/read.cgi/tech/1126268759/
探検
OpenGL/Vulkanスレ Part22©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2015/08/27(木) 18:12:51.54ID:VxmGCqDu
2015/10/31(土) 12:43:38.96ID:uu+i9WLB
日本ではPCは終わってるかもね。
いや、始まってすらいないか。
PC使えない老害と新卒新入社員が問題になる国だもんな。
いや、始まってすらいないか。
PC使えない老害と新卒新入社員が問題になる国だもんな。
2015/10/31(土) 14:54:45.53ID:InQpe4ua
問題って…どんだけネットに洗脳されてんだ…
仕事がPCが出来る出来ないだけで方が付くんであれば楽なもんだな
仕事がPCが出来る出来ないだけで方が付くんであれば楽なもんだな
2015/10/31(土) 18:10:18.47ID:2qMna6cK
こんな事書いてあるけどOpenGLのコマンドがすぐに戻って来ないって事は良くあんの?glReadPixelsみたいな結果を得る必要があるコマンドでなくても?
Chromeだと複数のプロセスからのOpenGLコマンドを一つのプロセスでまとめて実行してるようだ
http://www.chromium.org/developers/design-documents/gpu-command-buffer
The #3 goal is speed. Speed is why a command buffer implementation was chosen.
The client can write commands very quickly with little or no communication with the service and only once in a while tell the service it has written more commands.
For example, another implementation could have used a separate IPC for each OpenGL ES 2.0 function but that would arguably be too slow.
The command buffer gets another speed boost because it effectively parallelizes calls into the OS graphics API.
A call like glUniform or glDrawArrays might be a very expensive call but because of the command buffer the client just writes a few bytes into the command buffer and is done.
The GPU process calls the real OpenGL function on another process which effectively makes the program multi-core.
Chromeだと複数のプロセスからのOpenGLコマンドを一つのプロセスでまとめて実行してるようだ
http://www.chromium.org/developers/design-documents/gpu-command-buffer
The #3 goal is speed. Speed is why a command buffer implementation was chosen.
The client can write commands very quickly with little or no communication with the service and only once in a while tell the service it has written more commands.
For example, another implementation could have used a separate IPC for each OpenGL ES 2.0 function but that would arguably be too slow.
The command buffer gets another speed boost because it effectively parallelizes calls into the OS graphics API.
A call like glUniform or glDrawArrays might be a very expensive call but because of the command buffer the client just writes a few bytes into the command buffer and is done.
The GPU process calls the real OpenGL function on another process which effectively makes the program multi-core.
2015/10/31(土) 19:11:13.20ID:ylRFVIHZ
コマンドが戻って来る来ないってのがよく分からないけど
処理が遅くなるって事なら前のコマンドが解決されてなかったりすれば後のコマンドもその分待たされるんじゃないの?
処理が遅くなるって事なら前のコマンドが解決されてなかったりすれば後のコマンドもその分待たされるんじゃないの?
2015/10/31(土) 19:40:24.93ID:8Bda5lAI
>>77
そうじゃなく泥タブだってPCといえばPCだしPCの定義って何って話
MacはPCじゃないらしいけどな
Steamのユーザ数とデスクトップPCのシェアは別だよね
それにIntelHDユーザがどれだけいることか
そうじゃなく泥タブだってPCといえばPCだしPCの定義って何って話
MacはPCじゃないらしいけどな
Steamのユーザ数とデスクトップPCのシェアは別だよね
それにIntelHDユーザがどれだけいることか
2015/11/01(日) 02:26:33.11ID:Pwz2JCQ5
スマホから見ればPCはすべてを導いてくれる神様なんだからPC使えないんだったら黙って崇めとけ
2015/11/03(火) 14:21:40.06ID:V53UaXPp
>>80
戻ってこないなんて書いてあるか?
ChromeとかブラウザのWindows版は全部WebGL(OpenGL)→DirectXに変換して実行してるから
その為に一旦自前のコマンドバッファに溜め込んでるよって事でしょ
その自前のコマンドバッファはマルチコア対応だから軽いよって書いてある
実際ANGLE使わずにOpenGLを直に使うようにするとCPU負荷が少し増える
戻ってこないなんて書いてあるか?
ChromeとかブラウザのWindows版は全部WebGL(OpenGL)→DirectXに変換して実行してるから
その為に一旦自前のコマンドバッファに溜め込んでるよって事でしょ
その自前のコマンドバッファはマルチコア対応だから軽いよって書いてある
実際ANGLE使わずにOpenGLを直に使うようにするとCPU負荷が少し増える
2015/11/03(火) 23:10:42.25ID:ltuo8JAD
別にANGLE限定とは書いてない
互換性やセキュリティの問題はWindows以外でも存在するし
複数のスレッドから直接OpenGLのAPIを呼ぶより
アプリ側でAPIコールを纏めて一つのスレッドから呼んだ方が速いとされているのだが
実際にどの程度速度が変わるのかは分からない
ドライバ実装によっても変わるかもしれない
互換性やセキュリティの問題はWindows以外でも存在するし
複数のスレッドから直接OpenGLのAPIを呼ぶより
アプリ側でAPIコールを纏めて一つのスレッドから呼んだ方が速いとされているのだが
実際にどの程度速度が変わるのかは分からない
ドライバ実装によっても変わるかもしれない
2015/11/04(水) 11:22:45.65ID:4VARUgDB
よく見たらWebGLの話しではなかったな…
HTMLレンダラーとかGPU使って描画する時の話しだったな
そもそもOpenGLはマルチスレッドに対応してないから複数スレッドからAPIをコール出来ない
複数スレッドからDrawコールをしたい場合は自前のコマンドバッファが必須だな
HTMLレンダラーとかGPU使って描画する時の話しだったな
そもそもOpenGLはマルチスレッドに対応してないから複数スレッドからAPIをコール出来ない
複数スレッドからDrawコールをしたい場合は自前のコマンドバッファが必須だな
2015/11/04(水) 13:18:18.56ID:3HqGJBgB
2015/11/08(日) 18:44:22.99ID:POF/ID6D
質問させてください。
100 millions個以上の三角形ポリゴンを60fpsで描画したいのですが
一番いいソフトウェア上の組み合わせって何でしょうか。
Windows10(64bit),,GTX750TI,i5,
VS2010で64bitビルド,freeglut2.8
描画にPBO用いてglDrawElements利用
で試したのですが,25 millions個の三角形メッシュで<1FPS程度です。
どうもfreeglutはGDI用いていてそれがボトルネックになっている気がしています。
レス読む限りWGLで書いていくのがよさそうな気がしましたがお知恵下さい。
100 millions個以上の三角形ポリゴンを60fpsで描画したいのですが
一番いいソフトウェア上の組み合わせって何でしょうか。
Windows10(64bit),,GTX750TI,i5,
VS2010で64bitビルド,freeglut2.8
描画にPBO用いてglDrawElements利用
で試したのですが,25 millions個の三角形メッシュで<1FPS程度です。
どうもfreeglutはGDI用いていてそれがボトルネックになっている気がしています。
レス読む限りWGLで書いていくのがよさそうな気がしましたがお知恵下さい。
2015/11/08(日) 19:25:23.39ID:m4MzXsh9
>>88
なってません
なってません
2015/11/08(日) 20:18:26.44ID:WIQI5dDH
まともなエンジニアなら
ソフトウェアの組み合わせの前に
100 millions個以上の三角形ポリゴンを
60fpsで描画しないで済む方法を検討すると思うが
要件をはっきりさせるべき
ソフトウェアの組み合わせの前に
100 millions個以上の三角形ポリゴンを
60fpsで描画しないで済む方法を検討すると思うが
要件をはっきりさせるべき
2015/11/08(日) 22:02:27.62ID:1RMtYxbs
>100 millions個以上の三角形ポリゴンを
>60fpsで描画しないで済む方法を検討すると思うが
要件は100 millions個以上の三角形ポリゴンを 60fps以上でです
これを回避出来ないか答えられません。済みませんが
>60fpsで描画しないで済む方法を検討すると思うが
要件は100 millions個以上の三角形ポリゴンを 60fps以上でです
これを回避出来ないか答えられません。済みませんが
2015/11/08(日) 22:41:34.77ID:m4MzXsh9
どんな解像度でレンダリングしようとしてんのかしらんけど8Kディスプレイでもピクセル数3300万だぞ
1億ポリゴンのうちどれだけ描画されるのか考えた?
その要件が絶対というならそのバカな要件を精々頑張ってくれ
1億ポリゴンのうちどれだけ描画されるのか考えた?
その要件が絶対というならそのバカな要件を精々頑張ってくれ
2015/11/08(日) 23:20:50.59ID:15p3122r
ま、タキオン粒子の研究でもした方が良さそうだね
2015/11/09(月) 00:18:42.73ID:qCcvicZl
クラスター化したりGPU積むなりして分散レンダリング、通信して集めて重畳するくらいかね
2015/11/09(月) 03:37:54.95ID:e9NKrZa6
すみません、普段MAX/MSP以外のプログラミングには全然疎くて
それでMAXでOpenGLを使うときの質問なのですが
nurbs曲線を引きたいんです。
そこでjit.gl.nurbsオブジェクトで、曲面でなく曲線を描きたいのですが、
制御点(のx,y,z座標)を予め設定するには、どうしたらいいですか?
ググっても殆ど出てこないし、ネット上のチュートリアルには
jit.gl.nurbsの使い方なんて載ってません。
ヘルプを見ても、どうも最初に設定している様子もないので、困っています。
どなたか助けてください・・・
それでMAXでOpenGLを使うときの質問なのですが
nurbs曲線を引きたいんです。
そこでjit.gl.nurbsオブジェクトで、曲面でなく曲線を描きたいのですが、
制御点(のx,y,z座標)を予め設定するには、どうしたらいいですか?
ググっても殆ど出てこないし、ネット上のチュートリアルには
jit.gl.nurbsの使い方なんて載ってません。
ヘルプを見ても、どうも最初に設定している様子もないので、困っています。
どなたか助けてください・・・
2015/11/09(月) 03:41:04.72ID:e9NKrZa6
DTM板のMAXスレとマルチですみません。
2015/11/09(月) 17:34:15.03ID:SvTFDp+i
Maliでは各FBOのバインドは1フレーム1回までにしろって書いてあるけど
glClear()して同じのを使いまわしたのではパフォーマンス低下する?
https://community.arm.com/groups/arm-mali-graphics/blog/2014/04/28/mali-graphics-performance-2-how-to-correctly-handle-framebuffers
Binding each FBO (other than FBO 0) exactly once in each frame, rendering it to completion in a contiguous sequence of API calls.
glClear()して同じのを使いまわしたのではパフォーマンス低下する?
https://community.arm.com/groups/arm-mali-graphics/blog/2014/04/28/mali-graphics-performance-2-how-to-correctly-handle-framebuffers
Binding each FBO (other than FBO 0) exactly once in each frame, rendering it to completion in a contiguous sequence of API calls.
2015/11/09(月) 18:48:25.44ID:+KYSwNrX
>>97
想像だけど1回までにしろといってるのはFBOをアンバインドする時に
そのFBOに対する描画が全部完了するまでブロックが発生したりするからだと思われる
だからglCleare()で使い回すのはパフォーマンスは低下しないでしょ
ただ別にFBO作った方が速いだろうね (レンダリングが並列に実行されるだろうから)
想像だけど1回までにしろといってるのはFBOをアンバインドする時に
そのFBOに対する描画が全部完了するまでブロックが発生したりするからだと思われる
だからglCleare()で使い回すのはパフォーマンスは低下しないでしょ
ただ別にFBO作った方が速いだろうね (レンダリングが並列に実行されるだろうから)
2015/11/09(月) 23:02:58.43ID:2GPWptLo
>クラスター化したりGPU積むなりして分散レンダリング、通信して集めて重畳するくらいかね
これいいですね アイデア頂きです
これいいですね アイデア頂きです
100デフォルトの名無しさん
2015/11/10(火) 16:16:41.90ID:HB2gwhXV 分散レンダリングで60fpsを目指すとかさすがだな
101デフォルトの名無しさん
2015/11/11(水) 00:08:45.71ID:7FoGAeK2 技術的課題がたくさんあって燃えますね
102デフォルトの名無しさん
2015/11/11(水) 13:18:34.30ID:OiFKTRuj レイテンシ問わないならあるいは……
でも並列化が可能なデータなら
クラスタ化の前にできることがあるような……
でも並列化が可能なデータなら
クラスタ化の前にできることがあるような……
103デフォルトの名無しさん
2015/11/16(月) 11:45:42.10ID:69xbdtCO ディファードレンダリングにして各GPUにどのタイルをレンダリングするかを
割り当てれば割と簡単に分散は出来そうだな
ただ頂点処理はかなり重複する事になるから多ポリゴンをレンダリングする
目的には1GPUの時とあまり変わらずに結局向かないと思うよ
割り当てれば割と簡単に分散は出来そうだな
ただ頂点処理はかなり重複する事になるから多ポリゴンをレンダリングする
目的には1GPUの時とあまり変わらずに結局向かないと思うよ
104デフォルトの名無しさん
2015/11/16(月) 14:17:04.85ID:hLMLfj5T 4.2からglMemoryBarrier増えてるけどこれってComputeShader使う場合のみ
必要って認識であってる?
例えばTransformFeedbackでVBOの頂点情報変形させてから続けてそのVBO使って
通常の描画する場合ってMemoryBarriorしなくても古いVBOのキャッシュで
描画したりはしないよね
必要って認識であってる?
例えばTransformFeedbackでVBOの頂点情報変形させてから続けてそのVBO使って
通常の描画する場合ってMemoryBarriorしなくても古いVBOのキャッシュで
描画したりはしないよね
105デフォルトの名無しさん
2015/11/17(火) 22:11:56.27ID:c4hnI4k1 Radeon R7 200 でVTFしようとしてるんだけど
バーテックスシェーダー内でvec4 col=texture(texture1,texcode0);
してもテクスチャカラーがuv 0,0の位置のしか所得出来ない
フラグメントでは問題無く持ってこれる、ドライバ問題?
バーテックスシェーダー内でvec4 col=texture(texture1,texcode0);
してもテクスチャカラーがuv 0,0の位置のしか所得出来ない
フラグメントでは問題無く持ってこれる、ドライバ問題?
106デフォルトの名無しさん
2015/11/18(水) 01:51:07.68ID:1oX3XtEG >>105
別にマイナーな機能でもないし可能性は低いと思う
最新のドライバにして改善しないなら多分お前のコードにバグがある
テクスチャ周りはミスしやすいから
テクスチャユニットの番号が間違ってないかとか
座標の値がおかしくないかとか
ユニフォームの設定が間違ってないかとか調べ直したほうがいい
別にマイナーな機能でもないし可能性は低いと思う
最新のドライバにして改善しないなら多分お前のコードにバグがある
テクスチャ周りはミスしやすいから
テクスチャユニットの番号が間違ってないかとか
座標の値がおかしくないかとか
ユニフォームの設定が間違ってないかとか調べ直したほうがいい
107デフォルトの名無しさん
2015/11/18(水) 13:29:47.46ID:tmu+VoXJ108デフォルトの名無しさん
2015/11/18(水) 13:39:58.84ID:rijNsXCa シェーダー内で途中でintを経由して値が0になってるとかだろうな
109デフォルトの名無しさん
2015/11/18(水) 21:29:46.73ID:oULSvKA+ シェーダー周りはデバッグが大変で死ねる
110デフォルトの名無しさん
2015/11/20(金) 10:33:54.68ID:z3NP+fee 105の件解決(?)しました
4頂点の単純な板ポリで試してたんだけど四隅が全部黒の値拾っていた、
で
トーラスの頂点数の多い物で試したらキチンと反映していた
UVが1.0の値補完か何かで0.0位置の色を拾ってたくさいw
4頂点の単純な板ポリで試してたんだけど四隅が全部黒の値拾っていた、
で
トーラスの頂点数の多い物で試したらキチンと反映していた
UVが1.0の値補完か何かで0.0位置の色を拾ってたくさいw
111デフォルトの名無しさん
2015/11/20(金) 11:35:21.04ID:SnNAjHh0 >>110
VTFを数値データとして使うなら普通0.5足してピクセル中央をフェッチするんだよ
VTFを数値データとして使うなら普通0.5足してピクセル中央をフェッチするんだよ
112デフォルトの名無しさん
2015/11/20(金) 12:50:56.16ID:z3NP+fee >>111
もしかしてUVの画像位置と合わせて頂点を凸凹させる時も?
もしかしてUVの画像位置と合わせて頂点を凸凹させる時も?
113デフォルトの名無しさん
2015/11/20(金) 13:35:46.41ID:SnNAjHh0114デフォルトの名無しさん
2015/11/20(金) 13:44:41.38ID:z3NP+fee115デフォルトの名無しさん
2015/11/20(金) 13:51:59.28ID:SnNAjHh0116デフォルトの名無しさん
2015/11/20(金) 13:53:30.75ID:z3NP+fee >>115
ありがとう!たすかる
ありがとう!たすかる
117デフォルトの名無しさん
2015/11/23(月) 02:11:18.29ID:A03ya6CB glPolygonOffsetでポリゴンの前後関係を調整するのに環境によって
前後関係が異なる結果になることがあるんだけど 上手い対策とか無いでしょうか?
前後関係が異なる結果になることがあるんだけど 上手い対策とか無いでしょうか?
118デフォルトの名無しさん
2015/11/23(月) 10:05:33.22ID:q/XOO9tQ 上手い対策というのは知らないが
unitsを使わないとか
自前でオフセットを計算しとくとか
そもそもZテストを使わないとか
unitsを使わないとか
自前でオフセットを計算しとくとか
そもそもZテストを使わないとか
119デフォルトの名無しさん
2015/11/23(月) 10:08:58.35ID:q/XOO9tQ あとglDepthRange()を使うというテクニックがあったような
120デフォルトの名無しさん
2015/11/24(火) 10:45:52.65ID:PNMHyUFz121デフォルトの名無しさん
2015/11/26(木) 21:13:44.72ID:FNrtCodv 今までWindowsでDirect3D(9、11)を使ってたんですが、
新たにAndroidでOpenGL ES 2.0を使おうと考えています。
レンダリングした結果をCPU側に戻すのをやりたいんですが、
OpenGL ES 2.0で可能でしょうか?
新たにAndroidでOpenGL ES 2.0を使おうと考えています。
レンダリングした結果をCPU側に戻すのをやりたいんですが、
OpenGL ES 2.0で可能でしょうか?
122デフォルトの名無しさん
2015/11/26(木) 21:59:37.29ID:AB/dbPZm glReadPixelsで読める
が、激遅の場合がある、というよりまず遅いと思ったほうがいい
てかそれくらいググれ
が、激遅の場合がある、というよりまず遅いと思ったほうがいい
てかそれくらいググれ
124デフォルトの名無しさん
2015/12/11(金) 16:33:56.96ID:Xfk/aEIs OpenSceneGraphなんてあるんだ。
始めて知った。
自作のシーングラフライブラリを置き換えようかな。
始めて知った。
自作のシーングラフライブラリを置き換えようかな。
125デフォルトの名無しさん
2015/12/11(金) 16:45:50.46ID:Xfk/aEIs なんだOpenSceneGraphのライセンスはLGPL系か。
GPLは使えない(使いたくない)な。
GPLは使えない(使いたくない)な。
126デフォルトの名無しさん
2015/12/11(金) 17:58:57.42ID:VH+9SPoV GPLとLGPLって内容は大分違うと思うんだが
127デフォルトの名無しさん
2015/12/11(金) 18:06:39.16ID:8KiFs03m GPLって付くだけで怖い
128デフォルトの名無しさん
2015/12/11(金) 19:46:36.96ID:7HdgPmKa 無知は罪だぜ
129デフォルトの名無しさん
2015/12/12(土) 00:13:27.08ID:mfOK7VM0 LGPLは改変せずに使うなら幾ら使っても問題になる事はない
130デフォルトの名無しさん
2015/12/12(土) 00:20:10.16ID:iFwMG7ix LGPLはおおまかには、静的リンクか動的リンクかでソース公開の義務が変わる
131デフォルトの名無しさん
2015/12/12(土) 00:29:53.71ID:+n5ENKzz たしかライブラリ側が更新された時にプログラム全体が更新出来るように公開する、だっけ
132デフォルトの名無しさん
2015/12/12(土) 00:49:12.40ID:mfOK7VM0 >>130
そういう事言うからLGPLが敬遠されるんだろうな
スタティックリンクでもソース公開の義務は無いよ
最悪*.oを公開するだけだ
それもゲーム機とか家電用の場合は実行ファイル自体が非公開だから*.oすら公開する必要はないけどな
そういう事言うからLGPLが敬遠されるんだろうな
スタティックリンクでもソース公開の義務は無いよ
最悪*.oを公開するだけだ
それもゲーム機とか家電用の場合は実行ファイル自体が非公開だから*.oすら公開する必要はないけどな
133デフォルトの名無しさん
2015/12/24(木) 06:59:51.83ID:+ceezo0g134デフォルトの名無しさん
2015/12/24(木) 12:14:41.98ID:VUzHb/3L >>133
適当な事ってなんだよw
https://ja.wikipedia.org/wiki/GNU_Lesser_General_Public_License#LGPL.E3.81.AE.E7.89.B9.E5.BE.B4
Wikiのこんな簡単な文章すら理解できないのかよ
適当な事ってなんだよw
https://ja.wikipedia.org/wiki/GNU_Lesser_General_Public_License#LGPL.E3.81.AE.E7.89.B9.E5.BE.B4
Wikiのこんな簡単な文章すら理解できないのかよ
135デフォルトの名無しさん
2015/12/30(水) 09:08:09.90ID:rxkYiXLMヨウ
ヨウ
エビバーデー
いい加減、「weight」を「重み」って言うのやめね??
あれは誤訳だ
英語のweightとは重さ・重量という意味もあるが「ナニナ〜ニに影響される」「行動や思想などに引っ張られる」
という意味がある
したがっちぇ、これは重みではなく「影響度」と言うべきなのだ!、
136デフォルトの名無しさん
2016/01/03(日) 15:15:36.12ID:94fI/gjk やっとglutに慣れて以前作った物理シミュレーションを可視化しようとしたら
これグローバル変数しか使えないじゃねえか
これグローバル変数しか使えないじゃねえか
137デフォルトの名無しさん
2016/01/03(日) 15:33:18.95ID:S9L4IMX7 ?
138デフォルトの名無しさん
2016/01/03(日) 15:48:18.16ID:S9L4IMX7 何にせよglutを新規に使う場合は割り切りが必要だよ
いまさら固定機能使うとか考えたくないし
固定機能相当で十分なら
もっと抽象度の高い(OpenGLを隠蔽した)ライブラリの方がいいんじゃね
いまさら固定機能使うとか考えたくないし
固定機能相当で十分なら
もっと抽象度の高い(OpenGLを隠蔽した)ライブラリの方がいいんじゃね
139デフォルトの名無しさん
2016/01/03(日) 16:35:48.16ID:HMvIQIbc >>138
glutからでもGLSL使えるけど?
glutからでもGLSL使えるけど?
140デフォルトの名無しさん
2016/01/03(日) 16:56:42.16ID:S9L4IMX7 使えるけど何なんだよ
glut使いたいなら使えばいいよ
glut使いたいなら使えばいいよ
141デフォルトの名無しさん
2016/01/03(日) 17:26:15.79ID:HMvIQIbc >>138はglutを使うには固定機能を使わざるを得ないっていう風によめるんだけど、
どういう割り切りが必要だって主張してんの?
どういう割り切りが必要だって主張してんの?
142デフォルトの名無しさん
2016/01/03(日) 18:13:26.24ID:94fI/gjk 構造体とか自由に渡せるようにするにはどうすればいいんだ
glfw使える環境にはしたけどこれ勉強すればいいのか?
glfw使える環境にはしたけどこれ勉強すればいいのか?
143デフォルトの名無しさん
2016/01/03(日) 18:32:59.62ID:S9L4IMX7144デフォルトの名無しさん
2016/01/03(日) 20:06:01.37ID:r0c8SUtA いやこれは>>141のように読めてしまいますわ
145デフォルトの名無しさん
2016/01/04(月) 02:24:11.49ID:iWeoz0hw OpenGLでレンダリングしたものだけ表示できて、マウスとキーボード入力ができればいいのであればglfw。
OpenGLと一緒にGUIを使ったり数字や文字列や表やグラフも表示したいならQtを使えばいいかと。
だいたいゲームとかメガデモ以外ならQt上でOpenGLを使えばいいんじゃないだろうか
OpenGLと一緒にGUIを使ったり数字や文字列や表やグラフも表示したいならQtを使えばいいかと。
だいたいゲームとかメガデモ以外ならQt上でOpenGLを使えばいいんじゃないだろうか
146デフォルトの名無しさん
2016/01/04(月) 12:23:55.71ID:WW+fICsN >>138はGLUTに含まれてるプルダウンメニュー?とかが固定機能使ってるって
言いたいんじゃなかろうか?
glutCreateMenu()とglutAddMenuEntry()で簡単にメニュー作れるのは便利だけど
これは固定機能で実装されてるような気がする(詳しくは知らんけど)
言いたいんじゃなかろうか?
glutCreateMenu()とglutAddMenuEntry()で簡単にメニュー作れるのは便利だけど
これは固定機能で実装されてるような気がする(詳しくは知らんけど)
147デフォルトの名無しさん
2016/01/04(月) 14:16:04.29ID:ycIevKm8 >>146
glutのmenuの実装にはOpenGL使ってないです
なんにせよglutは古すぎるから今から選択するなら候補から外していいかも
チョットした描画プログラム作るときに使うのには便利だと個人的には思うけど
glutのmenuの実装にはOpenGL使ってないです
なんにせよglutは古すぎるから今から選択するなら候補から外していいかも
チョットした描画プログラム作るときに使うのには便利だと個人的には思うけど
148デフォルトの名無しさん
2016/01/05(火) 11:17:26.76ID:PF5fRti8149デフォルトの名無しさん
2016/01/07(木) 00:12:20.20ID:sjJGp/LC もっと活気あるところない?
150デフォルトの名無しさん
2016/01/07(木) 15:16:06.72ID:yudiVJqM日本は何でもかんでも文献が少ないか、古すぎる
原因の一つとして、大学が悪いんだよな
アメリカの大学は即戦力の知識を教えている
日本の大学は基礎しか教えていないので企業でまた学び直す必要がある
企業で学んだことは他者に教えてはならないという強迫観念があるので広がらない
151デフォルトの名無しさん
2016/01/07(木) 19:39:25.20ID:488/qM8s ソフトウェアじゃ後追いしかしてないからね
152デフォルトの名無しさん
2016/01/07(木) 21:00:26.62ID:5EdIb4Wm 今までOpenGL1.5程度しか使ってこなかったんだけど、シェーダ周りを勉強してみようかと思ってる
2.xは飛ばして3.xに行ったほうがいい?
2.xは飛ばして3.xに行ったほうがいい?
153デフォルトの名無しさん
2016/01/07(木) 21:01:01.81ID:5EdIb4Wm 今までOpenGL1.5程度しか使ってこなかったんだけど、シェーダ周りを勉強してみようかと思ってる
2.xは飛ばして3.xに行ったほうがいい?
2.xは飛ばして3.xに行ったほうがいい?
154デフォルトの名無しさん
2016/01/07(木) 21:01:28.13ID:5EdIb4Wm すまん、連投してしまった
155デフォルトの名無しさん
2016/01/07(木) 21:54:57.44ID:SYgeeYe0 グラフィックスってただの数学だけどな
数学は中学から教えてる訳だから大学がどうこう言うのは関係無い
日本の企業が結果出てないからひとつ前の大学が悪いって言ってるだけだ
数学は中学から教えてる訳だから大学がどうこう言うのは関係無い
日本の企業が結果出てないからひとつ前の大学が悪いって言ってるだけだ
156デフォルトの名無しさん
2016/01/08(金) 00:51:53.40ID:e56/0PxC ゲームだと、「ゲームの作法」ってのがあるからな
シェーダ知ってるだけではすげえ遅くなる
PCだとOSとDirectXが勝手にメモリを管理するが、ゲーム専用機ではそういう甘えは通用しないのと同様に
シェーダ知ってるだけではすげえ遅くなる
PCだとOSとDirectXが勝手にメモリを管理するが、ゲーム専用機ではそういう甘えは通用しないのと同様に
157デフォルトの名無しさん
2016/01/08(金) 00:53:25.41ID:e56/0PxC 自動車なども、大学院出ていればすぐに働けると思うはずだが
学校で研究したことと、実際に使用している技術と起こる現象が全然違う
学校で習ったこと、研究したことって何なんだ
ってなるからな
ウソ教えているに等しい
学校で研究したことと、実際に使用している技術と起こる現象が全然違う
学校で習ったこと、研究したことって何なんだ
ってなるからな
ウソ教えているに等しい
158デフォルトの名無しさん
2016/01/08(金) 03:40:24.22ID:69+Lz/BX159デフォルトの名無しさん
2016/01/08(金) 11:35:19.21ID:OhWDmy+4 >>156
そういう小手先のテクより未知のアルゴリズムの発見とか既存のアルゴリズムを
改善とかする方が大幅にクオリティは上がる
ゲーム専用機は全部自分でメモリ管理する必要があって面倒かも知れないけど
結局は誰がやっても大差ないところで落ち着く
そういう小手先のテクより未知のアルゴリズムの発見とか既存のアルゴリズムを
改善とかする方が大幅にクオリティは上がる
ゲーム専用機は全部自分でメモリ管理する必要があって面倒かも知れないけど
結局は誰がやっても大差ないところで落ち着く
160デフォルトの名無しさん
2016/01/08(金) 16:27:21.83ID:erdJpUfu ゲーム専用機か、、
もう死語レベルだよな
3dsも死に体だし
もう死語レベルだよな
3dsも死に体だし
161デフォルトの名無しさん
2016/01/08(金) 20:05:27.31ID:OhWDmy+4 >>160
んなわけない、海外だと据え置きゲーム機が絶好調だ
GTA5とか3000万本以上売れて全エンターテイメント中で最高売り上げを記録してるよ
日本のゲーム売り上げ高なんて全世界の20分の1にも満たないけど
日本だけで考えればゲーム機は衰退しつつはあるな。ずっとそうかは未知数だが
んなわけない、海外だと据え置きゲーム機が絶好調だ
GTA5とか3000万本以上売れて全エンターテイメント中で最高売り上げを記録してるよ
日本のゲーム売り上げ高なんて全世界の20分の1にも満たないけど
日本だけで考えればゲーム機は衰退しつつはあるな。ずっとそうかは未知数だが
162デフォルトの名無しさん
2016/01/10(日) 11:22:56.00ID:0fs78EBJ 世界を相手にしている人が2chの辺境スレで
燻っているならそれは残念なことだなぁ
10年前ならネ申とか崇められていたかもしらんが
燻っているならそれは残念なことだなぁ
10年前ならネ申とか崇められていたかもしらんが
163デフォルトの名無しさん
2016/01/10(日) 12:05:17.29ID:0fs78EBJ それと結局クオリティの根幹はデータだよ
高度なライティングを実装したところでテクスチャが糞なら糞
糞なコードを普通のコードに変えればクオリティはぐっと上がるが
普通のコードを優れたコードに変えても大差はない
未知のアルゴリズムの発見とか既存のアルゴリズムを改善なんてのは
実在するならSIGGRAPHとかで発表すべきもので
実態は「小手先のテク」として語られているのがほとんど
独自研究が無駄とは言わんが先人に学ぶ謙虚さと勤勉さが大事だと思う
高度なライティングを実装したところでテクスチャが糞なら糞
糞なコードを普通のコードに変えればクオリティはぐっと上がるが
普通のコードを優れたコードに変えても大差はない
未知のアルゴリズムの発見とか既存のアルゴリズムを改善なんてのは
実在するならSIGGRAPHとかで発表すべきもので
実態は「小手先のテク」として語られているのがほとんど
独自研究が無駄とは言わんが先人に学ぶ謙虚さと勤勉さが大事だと思う
164デフォルトの名無しさん
2016/01/12(火) 13:17:11.20ID:OumKA2+J >>163
逆だな
テクスチャが糞でもライティングが良ければパッと見綺麗になる
海外製のFPSとか見たことあるのか?
テクスチャは日本製の丁寧に書き込まれたのに比べると糞だぞ
だけどシェーダーの出来がいいからスゲーリアルに見える
あとFPSとか地形モデルやテクスチャは自動生成していくのが主流じゃないのか?
あと独自研究しろなんて言ってたか?
逆だな
テクスチャが糞でもライティングが良ければパッと見綺麗になる
海外製のFPSとか見たことあるのか?
テクスチャは日本製の丁寧に書き込まれたのに比べると糞だぞ
だけどシェーダーの出来がいいからスゲーリアルに見える
あとFPSとか地形モデルやテクスチャは自動生成していくのが主流じゃないのか?
あと独自研究しろなんて言ってたか?
165デフォルトの名無しさん
2016/01/12(火) 16:02:12.20ID:mjNp/RKz 「未知の」アルゴリズムに先行研究がある訳ないだろ
パラメータチューニングとか具体的なノウハウが非公開ってのはありがちだが
それをアルゴリズムとは言わない
法線マップとかも「データ」に入ると考えられる訳だけども
それらが糞でもシェーダでカバーできるの?
丁寧に書き込まれたのに比べると糞って一般的には糞と言わない
糞は比べるまでもなく糞
パラメータチューニングとか具体的なノウハウが非公開ってのはありがちだが
それをアルゴリズムとは言わない
法線マップとかも「データ」に入ると考えられる訳だけども
それらが糞でもシェーダでカバーできるの?
丁寧に書き込まれたのに比べると糞って一般的には糞と言わない
糞は比べるまでもなく糞
166デフォルトの名無しさん
2016/01/12(火) 17:02:49.60ID:OumKA2+J >>165
お前は何が言いたんだ…
例えばライトスペースパースペクティブシャドウマップみたいな発見(発表)はなんて言うんだ?
これが発表されるまではみんな別の(あまり良くない)アルゴリズムで一生懸命工夫してたけど
LiSPSを使えば簡単にシャドウのクオリティをあげられるようになった
最近はもっと凝ったアルゴリズムも発表されてる(ようだ、詳しくは知らん)
そういうのを考えたり勉強して実装したりする事が大事なんだよ
あとデータが糞と決め付けてるけどなぜ糞になるかを考えないと
糞だから糞ってのは馬鹿っぽい書き込みだな
お前は何が言いたんだ…
例えばライトスペースパースペクティブシャドウマップみたいな発見(発表)はなんて言うんだ?
これが発表されるまではみんな別の(あまり良くない)アルゴリズムで一生懸命工夫してたけど
LiSPSを使えば簡単にシャドウのクオリティをあげられるようになった
最近はもっと凝ったアルゴリズムも発表されてる(ようだ、詳しくは知らん)
そういうのを考えたり勉強して実装したりする事が大事なんだよ
あとデータが糞と決め付けてるけどなぜ糞になるかを考えないと
糞だから糞ってのは馬鹿っぽい書き込みだな
167デフォルトの名無しさん
2016/01/12(火) 18:51:36.57ID:mjNp/RKz 読み取れないなら絡んでくるなよ
データがなぜ糞になるかにOpenGL関係あるのか?
データの改善によらずプログラム(OpenGL)の範疇のみでの
品質向上は限定的であって
凡人が考え付くようなことは既に誰かが実現しているんだから
幻想抱いていないで勉強しろ、以上
データがなぜ糞になるかにOpenGL関係あるのか?
データの改善によらずプログラム(OpenGL)の範疇のみでの
品質向上は限定的であって
凡人が考え付くようなことは既に誰かが実現しているんだから
幻想抱いていないで勉強しろ、以上
168デフォルトの名無しさん
2016/01/12(火) 19:01:28.44ID:mjNp/RKz169デフォルトの名無しさん
2016/01/12(火) 19:19:07.45ID:OumKA2+J >>167
お前こそOpenGL関係無い話しをすんなよ、アホか
突然データの話しをし始めたのはお前だろ
データの糞さなんて普通議論の前提に無いよ
法線マップを使うと質感がリアルになる→データが糞なら意味が無い
シャドウマップのアルゴリズムを改善するとクオリティが上がる→データが糞なら意味が無い
なんでこんなアホみたいなことをお前は必死に連呼してんの?
> それと結局クオリティの根幹はデータだよ キリ)www
お前こそOpenGL関係無い話しをすんなよ、アホか
突然データの話しをし始めたのはお前だろ
データの糞さなんて普通議論の前提に無いよ
法線マップを使うと質感がリアルになる→データが糞なら意味が無い
シャドウマップのアルゴリズムを改善するとクオリティが上がる→データが糞なら意味が無い
なんでこんなアホみたいなことをお前は必死に連呼してんの?
> それと結局クオリティの根幹はデータだよ キリ)www
170デフォルトの名無しさん
2016/01/12(火) 19:23:10.13ID:OumKA2+J171デフォルトの名無しさん
2016/01/16(土) 13:18:31.86ID:xOOUInQQ OpenGLって動画を背景にできないのかよ
本当に使えないな
本当に使えないな
172デフォルトの名無しさん
2016/01/16(土) 17:08:00.30ID:5DMoL/Xm できるよ
使えないのはお前の頭だよ
使えないのはお前の頭だよ
173デフォルトの名無しさん
2016/01/16(土) 23:21:49.05ID:kHCtvtbd まじかよ
買い換えてくるわ
買い換えてくるわ
174デフォルトの名無しさん
2016/01/17(日) 09:25:58.94ID:r/9lKueY アンパンマンか
175デフォルトの名無しさん
2016/01/22(金) 02:55:19.84ID:4tPCkE/9 >>134
読んだら解ると思うけど、LGPLのライブラリを静的にリンクして生成されたオブジェクトコード(実行バイナリーも含む)
読んだら解ると思うけど、LGPLのライブラリを静的にリンクして生成されたオブジェクトコード(実行バイナリーも含む)
176デフォルトの名無しさん
2016/01/22(金) 03:01:13.65ID:2lXYGh8y 途中で書き込んでしまった
静的にリンクして生成されたオブジェクトコード(実行バイナリーも含む)の配布に制限をかけてはならないので、
もしプログラムを販売したとして、それを買った人がプログラムをコピーして転売とかネットにアップロードして再配布とか制限出来ないって事だからな
実行バイナリ以外のリソースがあってそれがないと意味をなさないプログラムであれば(それらのリソースにはLGPLは波及しないので)実質問題無いかも知れないがね
静的にリンクして生成されたオブジェクトコード(実行バイナリーも含む)の配布に制限をかけてはならないので、
もしプログラムを販売したとして、それを買った人がプログラムをコピーして転売とかネットにアップロードして再配布とか制限出来ないって事だからな
実行バイナリ以外のリソースがあってそれがないと意味をなさないプログラムであれば(それらのリソースにはLGPLは波及しないので)実質問題無いかも知れないがね
177デフォルトの名無しさん
2016/01/22(金) 12:42:22.88ID:yW17RJ8f■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【正論】玉木雄一郎「高市さんの答弁は米軍が攻撃を受けた場合を前提としており、撤回するのは難しい」特定野党を完全論破 [519511584]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- フランス「G7に習近平主席を呼びたい」ドイツ「良い考えだ」 高市さん...? [237216734]
- タイで中国人観光客が激減でもタイ人は大喜び、タイの人はネトウヨだった [605029151]
- 自閉症が「んなっしょい」と連呼するお🏡
- 【悲報】中国営業に熱心な日本人タレントたち、中国のイベントが続々と中止に… まだ予定中のアイドルとか歌手とかたくさんいるけど [452836546]
