OpenGL 2.0 専用スレ
OpenGL 2.0 専用スレ。
ここでは、OpenGL の猛者のみが生き残る――― ていうか商用のOpenGLゲームでアニメーションをどのように描画しているのか
激しく謎なんだけど誰かknow-how知りませんかね?
やっぱglDrawElementsでバッチしてるんだろうか。
しかし頂点座標はボーンの計算後に生成されるわけだしなぁ…。 >>199
glLockArraysEXTやってなければ大丈夫なんじゃないか? >199
GPUかCPUのどっちか暇そうなほうにやらせる。
GPUでやる場合は頂点シェーダ。
CPUでやる場合は描画前に頂点座標を計算してバッファに貯めとく。 DirectXだと頂点シェーダをCPUで実行させるのが簡単なんだよね。
正直言ってこの機能だけはうらやましい。 >>201
うーん、やっぱ動的に計算する時は頂点シェーダでスキニングってことになるのか。 >川瀬氏が今Cgいろいろやってるが、苦労してるようだ
何をいまさらって書き込みだよな。
Cgが遅いなんて使ってみればすぐ気づくだろうに。
俺はレジスタ256個分を変数で予約したら劇的に遅くなって気づいた。 Cgが遅いんじゃなくてCgFXの話ですよね?
CgFXって誰も使ってないっぽい
cgGetFirstTechniqueをググって3hitだし...
今自分もCgからCgFXにするかGLSLにするか悩み中。 >204
PS3のゲーム開発でCgやる必要が出てきたとか。
でも今はシリコンスタジオ勤務らしいからそれはないか。
つか個人的には早くGeometry Shaderでウハウハしたいんだが
きっとOpenGLだとベンダ拡張で出るだけで標準になるには1年以上かかるだろうな・・・。
ところでOpenGL2.1っていつ出るの? PS3だからってCg使わなくてもいいだろ。
コンパイルだけさせてレジスタへのパラメータ設定は
ARBの命令使えばいいし。
GLSLも遅いみたいだしそうしたほうが良くね? NVIDIAもわからんところだ。
あれだけ、シェーダのスペシャリスト中のスペシャリストばかり揃ってて
なんでこんな仕様&コンパイラになるんだ。 だから Cg はコンパイラとして使って、アセンブラで埋め込めって。
ライブラリの出来が悪いのはCgFXがマイクロソフトと共同開発だから。 >>208
まーく・じぇい・きるがーど先生のフォースが衰えてきてるから。 >>205
CgFXとGLSLを同列に語るのはおかしいんじゃないか?
CgFXはエフェクトファイルだからあえて比べるならAshliか。
Ashliは使ったことはないがな。
CgFXは遅い上に使い勝手も微妙だから自作した方が早いかも。 ちゅうか、おまえらCg以外にネタないんですかね?
あんましOpenGL2.0とも関係ないし。 実はマイクロソフトもDirectXのEffectクラスの使用は推奨してない。
ConstantTableなんて最近付いたがおかしいと思ったろ?
シェーダー言語はコンパイルだけして自分でシェーダーを扱う
ヘルパークラスを作ったほうが無難。
うまく行けばOpenGLとDirectXで共通に使える自分クラスが出来て便利。
フレームレートも大幅に向上する可能性あり。 MSはEffectクラスの利用を推奨してますがな。
んだからConstantTableとか拡張してんだよ。
GL2.0にもEffectファイルのレイヤーを実装するとか
予定には上がってたんだけど最近聞かないな…。だめぽ。
ID3DXEffectCompiler::CompileShaderを使ってシェーダーをコンパイルして
その時にConstantTableを受け取るんだそ。これやる時点でEffectクラス
なんざ使用しませんが?おれ何か間違えてる? コンパイル後のシェーダーに名前でデータセットするには
ConstantTableのようなクラスが足りなかったしね。
これでHLSLを使いつつもEffectクラスを使わずに済む。 uniform int numLights;
for (int i=0; i<numLights; ++i)
これでリンク通らんのは仕様ですかそうですか。
プログラマブルなんて上っ面だけで実際は描画前にガチガチに固めた
ある種の固定機能じゃねーかこの野郎。 またずいぶんな低脳が沸いてきたな。
汎用CPUと同じことが全部GPUでできるならCPUいらないよ。w 自分で低脳と評する相手に反応するなんて
俺には恥ずかしくてできない。 PS3だとCgなんて使わずに全部CELLでやるんだろうな。
スキニングとかシェーダーじゃつらいし、FSAAとかもSPEがやるとか
言うらしいし。Cgが遅いとかいう問題も関係無いだろうね。 >>223
テッセレーションとか、一部の処理はCELL側でやる可能性はあるだろうね。
でもGPUシェーダーで十分できる範囲の事はやっぱGPUでやった方がよくね?
空いたSPE他の事に回せるし。 スキニングはシェーダーに積めるマトリクスに限界があるから
確かにSPEがいいかも。AAはHDRバッファだと掛けられないので
MGS4はSPEでやるらしいね。 XBOX360ではシェーダーをCPUコードとGPUコードの両方でコンパイル出切るらしいが
まぁ当然SPEはカリカリハンドチューニングなんだろうね。大変だ。 いまどき全角英数字使ってる奴なんて久しぶりに見たわ
いい加減、恥ずかしくねーの?
ていうか全角英数字キモイよキモイよ 俺の経験からすると全角英数字使ってる奴は間違いなく頭の弱い馬鹿。
全角数字はスタイルが醜い。そして無駄が多い。
OpenGL Shading Language
OpenGL Shading Language
明らかに後者の方が格段に美しく、かつ、スマート。
1byteで表示出来るもんをわざわざ2byteで書くその神経が信じられない。
否、信じたくもない。 俺の経験からすると全角カタカナ使ってる奴は間違いなく頭の弱い馬鹿。
全角カタカナはスタイルが醜い。そして無駄が多い。
カスどもがwwwww
カスどもがwwwww
明らかに後者の方が格段に美しく、かつ、スマート。
1byteで表示出来るもんをわざわざ2byteで書くその神経が信じられない。
否、信じたくもない。 コンピュータといえばWindowsしか知らない精神的視野狭窄 >>232
ニホンザルお得意のパクリ、すなわち、二番煎じかwww だからいつも言ってるだろ。全角の方が美しい環境もあるって。
Windowsしか知らんのか。このパソコン素人が。
「俺の経験からすると」ってのが痛々しいぜ。 半角片仮名と全角英数字は日本の規格屋の恥だと思う。
要するにフォントの指定を文字コードに入れてしまったという先見性のなさ。 WindowsもLinuxもMacも使用してますが何か。
ていうかプログラミングはもっぱらLinux上ですが何か。
少なくとも「全角英数字の方が美しい環境」なんてもんは
日本語環境に特化された日本でしか通用しない日本語のWebしか見ない視野の狭い日本人向けの
非グロォーバァル・ステェンダァードォな環境ってこった。
自分の環境では全角が美しい→全角にこだわる→(プッ何こいつ全角使ってやがるw)
まさに自分しか見えない超視野狭窄のオナニストだなw とりあえず、オナニストはさっさと童貞捨てて世界を知れw なんだよもうちょっと遊べる奴かと思ったのに全然面白くないや
相手して損した おまえらネタはいいからOpenGL2.0の話題を出せ >>238
自分の価値観を絶対として他人をこき下ろす。
お前ともだち少ないだろ? >>242
少なくとも全角半角の話題よりはこのスレにふさわしい。
つまり全く問題ない。 >>232
うまいね。
>>238
日本語環境ですが何か? DirectXの進化と比べると悲しくなってくるな。やっぱ金の賭け方が半端に違うからなぁ。
クロスプラットフォームというDirectXにはあり得ない利点があるのが唯一の支えだな。 かつてOpenGLで名を馳せたあの人やあの人、さらにはあの人・あの人までもが
続々とDirectXに移行している(あるいは移行予定)という事実。
先見性のないお前らはいつまでOpenGLなんて使ってるんでしょうね。 >>248
そんなこと言ってる暇があったらLinux版とMacOS版のDirectXを作ってくれ。 >>248
その4人は誰か書けよー嘘くせー
と煽る あー、釣れたとか言うのと同じ負け犬の遠吠えですな。
気は済んだかい? しょうがない、以下知的なウィットを理解できないバカのための解説。
>>248で「OpenGLの識者たちがDirectXへ軒並み移行」というネタをでっち上げる
↓
そこで一言:「先見性のないお前らはいつまでOpenGLなんて使ってるんでしょうね」
↓
見事に劣等感を刺激されたバカたちが早々に脊髄反射。
権威主義の日本人の弱点を巧みに突いた俺の明らかな圧勝。
バカは「負け犬の遠吠え」ときたもんだ。あっぱれ。 海外フォーラムではD3D10で沸き立つところに
OpenGL勢が茶々を入れるという図式になっております。 OpenGLってオレオレ・グレート・ライブラリに改名したほうがいいと思う Dx10のシェーダーのレジスタ数がはんぱじゃないほど増設されてる。
なんかまったくの別物になった。Dx9やOpenGLと親和性は無いかもな。 FBOマジ糞。バックバッファからのコピーの方が速いとかマジ氏ね。
何がRTTだと。コピー挟む方が直接RTTするより速いってどーなっとんねん。
しかもカラーバッファとデプスバッファの同時RTTもできねーし。
こりゃpbufferのコンテキストスイッチ地獄よりも最悪だわ。
さ〜て、わいは今のうちからD3D10に乗り換える準備するで。 新しいhumusさんのデモ、すごいね。トータルなデモになってる あの程度で驚いて、しかも自分でも作れない>>261は明らかにGL2.0の猛者では無いので
然るべきスレに行こうね。
~~~~~~~~~~~~ いや、あのレベルのものを自分で作れる奴なんて元からこのスレにいないだろwww てかDirectXと比較して使ってる奴なんているの?Windows上で使ってる奴なんていないやね?
OpenGLの魅力はOpenでクロスプラットフォームなところでDirectXと比較するような話じゃねぇし。 > OpenGLの魅力はOpenでクロスプラットフォーム
ダウト >>259
それは多分早期Zカリング(NVIDAではHyper Z)が効いて無い
んだと思うよ。一部のFBOの組み合わせでは何故か効かなくなる
傾向がある。法則は不明。マジウンコ。
まぁGL2.0のドライバは本当にクズなので最新技術を追いたいのなら
DX10に移行する方が賢いかも。少なくともリファレンスラスタライザ
のお陰でドライババグの洗い出しは楽。
あのテキストオンリーの読みにくい仕様書からも逃れられるし。 クロスプラットフォームなんて所詮は戯言ですよ。
PCに限って言えば、本職でUNIX系OSでOpenGL使ってる人なんて極少数だし
NVやらATIのLinuxドライバは怠慢な香りがプンプンしてるし(もちろんソース非公開)
GPUの最大の使用用途である3Dゲームの大半はWindows向けだし
OpenGLの最大の利点だったプログラミングのし易さも拡張だらけでもはやカオスの域に突入した感もあるし
Windows VistaではDirectXの尻に敷かれる(レイヤが挟む)し。
とりあえずハードベンダーはLinuxドライバをオープンソースにして
GPUネイティブのコードまで開発者がタッチできるようにするべき。
そうすれば3Dに極限まで特化したLinux3Dとかでリソース喰いまくりのWindowsと差別化できるのに。 つーか、Direct3D10がWindowsVistaオンリーってアホとしか思えない。
しかもVista以後はWindowsXPのサポートも早々に打ち切り。
M$、終わったな。
誰もウィンドウが無駄にピョンピョン跳ね回る重いだけのOSなんて欲してない。
次世代PCゲームがVistaでしか動かないとなれば、単にゲーマーの割れを助長するだけ。 >>268
俺も今まで何度か「MS終わったな」と思ったが、そのたびに裏切られてきた。orz >>268
>次世代PCゲームがVistaでしか動かない
ソースは?
どう読んでも開発環境の話にしか見えんのだが
コントローラの話か? わざわざソース持って来るまでもないっつーか、
そういう根本的なことすら知らないっつー事実に驚愕。
おめでてーよな。正直。 なんだかんだ煽ってソースを出さない手法はもう古いと思われ なし崩し的にXPでもD3D10がサポートされるに1票。
そんな無理やりな変革なんて通用せんと思うねえ。
しかし今年後半からゲームベンダー側がWin2kをインストーラで弾くものが多くなった。
2kとXPの違いなんて一部フォントの扱いだけじゃねえかウワァァン。 >>259
環境の問題だろ。
Windows上でGF6800使ってる分には問題無く使えてるぞ。
コピーとどっちが速いかは調べてないが、そんなに遅いと思ったことはない。
カラーバッファとデプスバッファの同時RTTも出来てたはず。
どっちにしろドライバが腐ってたらDirectXでも同じだと思うんだが。
DirectXは使ってないんでよく知らんけどね。 32bitテクスチャにフィルタ掛けると糞重。当然だけど むかしspinにXPでもWGF出るかもって書いてあった気がするけど
それならXPにDX10出る可能性も残ってる。 お前らって普通に白痴なんだな。
いや、素で釣りだと思ってるほどおめでたい奴らだったとは想定の範囲外。
とりあえず、お前ら情報収集範囲が恐ろしく狭過ぎるよ。もっと世界に目を向けた方がいい。
ttp://www.gamedev.net/reference/programming/features/d3d10overview/ なんつーか、日本のOpenGL界隈のレベルの低さを改めて実感してゲンナリだよ。 >>275
ちうか、DirectXとクロス環境作って開発してるんだが何かにつけてOpenGLの方が
遅いな。モノによっては2〜3倍近く遅くなる。まぁ組み方が悪いところもあるんだろうが
最適化のヒントがほぼ皆無で試行錯誤で探るしかないってのも素敵。
あと、明らかにドライバ内でメモリリークしてたりとかお話にならない所も多いなぁ。
コンパイル時にこんなエラーが出たんだけど
Error: 'C:\PROG\GLUT32.LIB' contains invalid OMF record
, type 0x21 (possibly COFF)
どういう意味? >>282
そのGLUT32.LIBはお前さんが使ってるコンパイラ(リンカ)では使えないという意味。 >>278
VistaにはAero Glassを使用しないAPIも用意されるんで、その仕様次第によっては
XPに落とし込めるモデルになる可能性も大きいと思うよ。
Aero Glass自体はDirect3D9のAPIだし。 >>281
拡張機能を使わないと遅い
それがOpenGLクオリティ 「OpenGLベースで」という言葉はもはや意味を成さないね OpenGLは終了いたします。
3
2
1
バァーーーーーーーーーーンッ!!!!!!!!!!!!!!!!
糸冬了だッ!!!!!!!!!! >>288
おまえほどじゃないよ。
3
2
1
バァーーーーーーーーーーンッ!!!!!!!!!!!!!!!!
オマエガナ!!!!!!!!!! UnrealEngine3
一時期など、DX専用と思い込んでいたアホが沸いていて楽しかった >一時期など、DX専用と思い込んでいたアホが沸いていて楽しかった
そんなことを楽しんでるから駄目なんじゃないの? は?
OpenGL使いはDX小僧とはレベルが違うことを確認したまでですが? >>293
そんなこと確認してるから、おまえはいつまでたっても駄目なんだよ。 >>294そんなこったからお前はDX専用と思い込んでるバカなんだよ。 >>293
1.馬鹿な人間を見つける
2.自分がその人間より上だということを認識する
3.たのしい
……たのしい、か?
馬鹿の考えることはよくわからない 何いってんのお前らw
このスレはOpenGL2.0がDXなんかより優れていることを確認するスレだろ