シェーダープログラマが集うスレ
■ このスレッドは過去ログ倉庫に格納されています
01/11/08 11:06ID:???
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,,・∀・) < ゲームにもシェーダーの時代到来でち♪
@_) \_______
バーテックスシェーダーとかピクセルシェーダーとかを語りまくるスレ。
01/11/08 11:21ID:???
リンクとかはこの過去ログにあるよ。
切れてるのも多いかも。
DirectX&OpenGL【シェーダ】プログラミング
http://piza.2ch.net/tech/kako/993/993758383.html
切れてるのも多いかも。
DirectX&OpenGL【シェーダ】プログラミング
http://piza.2ch.net/tech/kako/993/993758383.html
01/11/08 11:23ID:???
チュートリアルはIF氏のHPが詳しいよ。
ttp://www5.tok2.com/home/IF/
ttp://www5.tok2.com/home/IF/
01/11/08 11:25ID:???
MSKKのコラム新作。
頂点単位のスペキュラ ライティング
http://www.microsoft.com/japan/developer/directx/japan/dx8/SpecularLight.asp
頂点単位のスペキュラ ライティング
http://www.microsoft.com/japan/developer/directx/japan/dx8/SpecularLight.asp
01/11/08 23:12ID:???
ラデオン8500買ったがハングしまくる。
鬱だ。
鬱だ。
6_
01/11/08 23:40ID:ZvJlUtz1 シェーダーは今から覚えなくても
DX9以上になって条件分差とかが実装してから
取り組んだ方が良さそう。
コロコロ仕様変わってるし。
DX9以上になって条件分差とかが実装してから
取り組んだ方が良さそう。
コロコロ仕様変わってるし。
01/11/08 23:44ID:???
X-BOXのシェーダーは今後数年は変わらない。
X-BOXと同じシェーダーをサポートする安いgeforce3 ti 200は買い。
radeon8500の方がgeforce3より機能は上だけど
今のところビデオカードとして評判最悪なので待った方がいい。
http://pc.2ch.net/test/read.cgi/jisaku/1004787773/l50
X-BOXと同じシェーダーをサポートする安いgeforce3 ti 200は買い。
radeon8500の方がgeforce3より機能は上だけど
今のところビデオカードとして評判最悪なので待った方がいい。
http://pc.2ch.net/test/read.cgi/jisaku/1004787773/l50
8名無しさん@お腹いっぱい。
01/11/09 00:02ID:2/pRvf1V OpenGL使ってる向きにはEXT_vertex_shaderがおいしそうに見えるんでない?
http://www.ati.com/na/pages/resource_centre/dev_rel/sdk/RadeonSDK/Html/Samples/OpenGL/SimpleVertexShader.html
こっちの方で統一してくれないかな?>NVIDIA
#OpenGLでの統一されたシェーダープログラムはOpenGL2.0までおあずけか…
http://www.ati.com/na/pages/resource_centre/dev_rel/sdk/RadeonSDK/Html/Samples/OpenGL/SimpleVertexShader.html
こっちの方で統一してくれないかな?>NVIDIA
#OpenGLでの統一されたシェーダープログラムはOpenGL2.0までおあずけか…
01/11/09 00:10ID:???
>>8
完全に同じものはNVIDIAのGF3ではハード的にサポートできない。
NV_vertex_program環境で、EXT_vertex_shader風に書きたいならば
自分でEXT_vertex_program風のライブラリを書くしかない。
完全に同じものはNVIDIAのGF3ではハード的にサポートできない。
NV_vertex_program環境で、EXT_vertex_shader風に書きたいならば
自分でEXT_vertex_program風のライブラリを書くしかない。
109
01/11/09 00:13ID:??? 自分でEXT_vertex_program風のライブラリを書くしかない。
↓
自分でEXT_vertex_shader風のライブラリを書くしかない。
↓
自分でEXT_vertex_shader風のライブラリを書くしかない。
11名無しさん@お腹いっぱい。
01/11/09 00:18ID:2/pRvf1V >>9
やっぱりEXT_とはいっても事実上ATI_vertex_shaderなのね…。
ピクセルシェーダはともかく、頂点シェーダーくらいなんとかならんのかな〜?
ちなみにGF3とRADEON8500の間でサポートできない頂点シェーダの
命令ってなんです?DirectXでも互換性ないのかな?
やっぱりEXT_とはいっても事実上ATI_vertex_shaderなのね…。
ピクセルシェーダはともかく、頂点シェーダーくらいなんとかならんのかな〜?
ちなみにGF3とRADEON8500の間でサポートできない頂点シェーダの
命令ってなんです?DirectXでも互換性ないのかな?
01/11/09 00:22ID:???
DirectXの頂点シェーダーは互換性ありますよ。
CPUのエミュもあるし。
DirectXの頂点シェーダーは楽です。
CPUのエミュもあるし。
DirectXの頂点シェーダーは楽です。
01/11/09 00:51ID:???
>>12
DirectXが互換性あるなら、OpenGLもドライバレベルでなんとか
ならんかなぁ…、といってみるテスト。いやそんな重要なことじゃないけどさ。
http://www.3dlabs.com/opengl/ogl2.pdf
が現実になる日を待ちつつ、NV_vertex_programを使いましょう>OpenGLの人
>CPUのエミュもあるし。
Radeonは知らないけど、NVIDIAのデトネタならOpenGLもソフトエミュしてくれる
よね?
>DirectXの頂点シェーダーは楽です。
NV_vertex_programならDirectXと大して変わらないし、EXT_vertex_shaderなら
さらに楽ゲな気がする。ちょっとしたシェーダーの違いなら頂点シェーダーを
定義している部分で分岐
if(ほにゃらら)
{
glShaderOpNEXT( ... );
}
できそうだし。(RADEONもってないから試してないけど)
#実際にバリバリ使ってくと種類増えるでしょ?>シェーダー
スレ汚しゴメソ。
DirectXが互換性あるなら、OpenGLもドライバレベルでなんとか
ならんかなぁ…、といってみるテスト。いやそんな重要なことじゃないけどさ。
http://www.3dlabs.com/opengl/ogl2.pdf
が現実になる日を待ちつつ、NV_vertex_programを使いましょう>OpenGLの人
>CPUのエミュもあるし。
Radeonは知らないけど、NVIDIAのデトネタならOpenGLもソフトエミュしてくれる
よね?
>DirectXの頂点シェーダーは楽です。
NV_vertex_programならDirectXと大して変わらないし、EXT_vertex_shaderなら
さらに楽ゲな気がする。ちょっとしたシェーダーの違いなら頂点シェーダーを
定義している部分で分岐
if(ほにゃらら)
{
glShaderOpNEXT( ... );
}
できそうだし。(RADEONもってないから試してないけど)
#実際にバリバリ使ってくと種類増えるでしょ?>シェーダー
スレ汚しゴメソ。
01/11/09 01:27ID:???
デトネタはNvidiaのビデオボードの人しか入れられないし・・・・
DirectXではNvlinkをうまく使えば種類は減らせるよ。
面倒だけどね。
DirectXではNvlinkをうまく使えば種類は減らせるよ。
面倒だけどね。
01/11/09 01:32ID:???
>>13
DirectXのvertex shaderの互換性はATIが妥協しての互換性だと思う。
DirectXのvertex shaderの互換性はATIが妥協しての互換性だと思う。
01/11/10 23:30ID:???
ピクセルシェーダーも1.1までならgeforce3とradeon8500で互換性ありかも。
01/11/10 23:33ID:???
radeon8500いいかも。
安定性が問題だけど。
安定性が問題だけど。
01/11/11 17:42ID:???
ps.1.4
texcrd r0.rgb,t0
texld r1,t1
mov_d4 r1,r1
add r0.rgb, r0, r1
phase
texld r0,r0
add r0,r0,v1
MFCPixelShaderにコピペ
texcrd r0.rgb,t0
texld r1,t1
mov_d4 r1,r1
add r0.rgb, r0, r1
phase
texld r0,r0
add r0,r0,v1
MFCPixelShaderにコピペ
01/11/11 20:24ID:???
意外とphase関連の制限に引っかかるかも
20age
01/11/21 20:49ID:BPHGewxM あげ〜ん
01/11/22 03:05ID:???
シェーダーも内包した新しいXFileの仕様作ってくんないかなー>MS
プログラマが趣味でやる分には今でも十分遊べるけど、ちょっとでも
実用的にゲームでも作ろうとするとソフトからの吐き出しとかでえらい
苦労するのよね。
どーもMSは古いXFile互換にこだわるけど、そろそろ下位互換に
こだわらなくてもいいのにね。
プログラマが趣味でやる分には今でも十分遊べるけど、ちょっとでも
実用的にゲームでも作ろうとするとソフトからの吐き出しとかでえらい
苦労するのよね。
どーもMSは古いXFile互換にこだわるけど、そろそろ下位互換に
こだわらなくてもいいのにね。
01/12/06 01:02ID:???
シェーダー内包したモデルフォーマットって
いいかもね。最近はMayaとかMaxとかXSIで
シェーダー組めるらしいから是非!
OpenGL2.0も含めた汎用フォーマット希望!
いいかもね。最近はMayaとかMaxとかXSIで
シェーダー組めるらしいから是非!
OpenGL2.0も含めた汎用フォーマット希望!
01/12/06 01:14ID:???
てか、XMLの時代にXファイルは時代遅れ。
01/12/06 02:06ID:???
>>22
>最近はMayaとかMaxとかXSIでシェーダー組めるらしいから
Mayaはシェーダーというよりは、描画部分をそっくり取替えできちゃうみたいね。
http://www.aliaswavefront.com/en/Tmpl/Maya/html/index.jhtml?page=/en/Community/Games/index_m.html&style=normal
サンプルはNV20系依存なプログラムだけど、これならFireGL8800とかの独自機能
でも勝手に組み込めちゃえそう。もっともRADEON系でMayaがうまく動くかどうか
わかんないけど。
>OpenGL2.0も含めた汎用フォーマット希望!
じゃ、いっそribファイル形式で(w
>最近はMayaとかMaxとかXSIでシェーダー組めるらしいから
Mayaはシェーダーというよりは、描画部分をそっくり取替えできちゃうみたいね。
http://www.aliaswavefront.com/en/Tmpl/Maya/html/index.jhtml?page=/en/Community/Games/index_m.html&style=normal
サンプルはNV20系依存なプログラムだけど、これならFireGL8800とかの独自機能
でも勝手に組み込めちゃえそう。もっともRADEON系でMayaがうまく動くかどうか
わかんないけど。
>OpenGL2.0も含めた汎用フォーマット希望!
じゃ、いっそribファイル形式で(w
25aa
01/12/07 05:20ID:hl5YByDd VertexShaderで、スプライト表示してるけど、あまりパフォーマンス良くない。
表示サイズ変えると、CPU負荷が激増するんだけど、(XPで調査)GPUで描画してるんじゃないのかな?
誰か、やってる人いたら、教えて下さい。
自分は、XP,GF3、P31Gで、32*32SPRTが1F600前後です。
シェーダーでは、取り敢えず、
V0にロードされた頂点座標に、Trans値を足して、0-1間にCLAMPしてるだけです。
(後、TextureUV設定)
表示サイズ変えると、CPU負荷が激増するんだけど、(XPで調査)GPUで描画してるんじゃないのかな?
誰か、やってる人いたら、教えて下さい。
自分は、XP,GF3、P31Gで、32*32SPRTが1F600前後です。
シェーダーでは、取り敢えず、
V0にロードされた頂点座標に、Trans値を足して、0-1間にCLAMPしてるだけです。
(後、TextureUV設定)
01/12/07 16:48ID:???
01/12/08 00:43ID:???
なかなか集わないね。
28aa
01/12/08 01:55ID:5/gZeAvV >>26
>「自分は」のところが何言ってるのか意味不明なんだけど。
すんません。(大体)1Fで表示出来るスプライト数が600個。て事です。
(プレステ以下、、)
上司に聞いたら、10万以上出る筈。と。
>あと、CPU負荷はどうやって計測したの?
XPの、Ctrl+Alt+Deleteで出る、タスクマネージャーで確認してます。
(プログラム実行した状態で)
>CPU負荷が増えるんじゃなくて、たんに関数がブロックしてるだけだと思うけど。
すんません。その通りです。w
DrawPrimをSprite数分、Callしてました。
まだ、DX弄って、1週間ぐらいで、全然理解出来てないみたいです。
取り敢えず、PointSprite(Particle)のデモが、パフォーマンス高そうなので、
調べてみます。
どうやら、頂点バッファを数回に分けて、Lock>DrawPrimしてるみたいです。
そうすると、CPU,GPU待ちが起き難くなるみたい。
>「自分は」のところが何言ってるのか意味不明なんだけど。
すんません。(大体)1Fで表示出来るスプライト数が600個。て事です。
(プレステ以下、、)
上司に聞いたら、10万以上出る筈。と。
>あと、CPU負荷はどうやって計測したの?
XPの、Ctrl+Alt+Deleteで出る、タスクマネージャーで確認してます。
(プログラム実行した状態で)
>CPU負荷が増えるんじゃなくて、たんに関数がブロックしてるだけだと思うけど。
すんません。その通りです。w
DrawPrimをSprite数分、Callしてました。
まだ、DX弄って、1週間ぐらいで、全然理解出来てないみたいです。
取り敢えず、PointSprite(Particle)のデモが、パフォーマンス高そうなので、
調べてみます。
どうやら、頂点バッファを数回に分けて、Lock>DrawPrimしてるみたいです。
そうすると、CPU,GPU待ちが起き難くなるみたい。
29aa
01/12/08 07:04ID:5/gZeAvV vertexbuffer関係、修正したら、1Fに12000ぐらいは出るようになった。
目標50000。寝よ、、。
目標50000。寝よ、、。
01/12/08 15:12ID:???
2chだとこの程度か・・・
01/12/08 15:26ID:???
,,.r'' ゛~~` ''ッ,, おめーら、毛シェーダで俺様でも ) )
、 ゛ ,,,,,,,,,,,,,,,,,,,,, ヾ. 表現できっか?あん? ,.、 / /
ミ ミ゛,へ.__, ,_ノヽ i. .| |l l ,´
ミ ミ, ( ・) {・フ 〉 ミ. _-、i::| |ニニii '
、,,,,ツi: ミ,`~´ ヽ~〈 .ミ /,‐ヽヽ`、||
、シ`` i: ,ゞ 'n.inヽ. .ミ ( .〉〉/
シ // ミ` l.l ヽ"、 / ノ
ミ/ シ 彡 ,=こ二=.{ ミ,, ,r'´ ,,、'゛
ミi. / / ' ! w、`~^' vwv '、 ミ 〃 .ミ
、 ゛ ,,,,,,,,,,,,,,,,,,,,, ヾ. 表現できっか?あん? ,.、 / /
ミ ミ゛,へ.__, ,_ノヽ i. .| |l l ,´
ミ ミ, ( ・) {・フ 〉 ミ. _-、i::| |ニニii '
、,,,,ツi: ミ,`~´ ヽ~〈 .ミ /,‐ヽヽ`、||
、シ`` i: ,ゞ 'n.inヽ. .ミ ( .〉〉/
シ // ミ` l.l ヽ"、 / ノ
ミ/ シ 彡 ,=こ二=.{ ミ,, ,r'´ ,,、'゛
ミi. / / ' ! w、`~^' vwv '、 ミ 〃 .ミ
32↑ げすきー
01/12/08 15:28ID:??? ハナ毛 程度なら表現できますです。はい。
#きゃー引っこ抜かないで〜!
#きゃー引っこ抜かないで〜!
01/12/08 15:49ID:???
ちなみに、リアルタイム系のシェーダーの場合どういう風に絵描きさんはオーサリング
してるんですか?
1・プログラマが決め撃ちのシェーダーをマテリアルとしてアサインする。
2・ShadeTreeみたいに視覚化されたシェーダー言語、もしくはもとからオーサリング
ツールにあるシェーディング構造をコンバートするインハウスツールを制作している。
3・その他
リアルタイムで実行されるシェーダーなので、制約が色々と厳しいんでしょうけど、
少なくとも2のような形でないと、絵描きさんがシェーダーのメリットを享受できない
気がするのです。なんかこのスレ見てるとまだ
(リアルタイムシェーダー=プログラマさんのオモチャ)って気が…。
してるんですか?
1・プログラマが決め撃ちのシェーダーをマテリアルとしてアサインする。
2・ShadeTreeみたいに視覚化されたシェーダー言語、もしくはもとからオーサリング
ツールにあるシェーディング構造をコンバートするインハウスツールを制作している。
3・その他
リアルタイムで実行されるシェーダーなので、制約が色々と厳しいんでしょうけど、
少なくとも2のような形でないと、絵描きさんがシェーダーのメリットを享受できない
気がするのです。なんかこのスレ見てるとまだ
(リアルタイムシェーダー=プログラマさんのオモチャ)って気が…。
34名前は開発中のものです。
01/12/08 21:28ID:JsYzjXs/ >>33
1で十分な気がしますが?
リアルタイムシェーダーなんていくらインターフェイスをビジュアル化してもデザイナーが扱いきれるものではないし。
プログラマがシェーディングモデルを組んで、
デザイナーはパラメータやテクスチャを調整するので十分なのではないかと。
1で十分な気がしますが?
リアルタイムシェーダーなんていくらインターフェイスをビジュアル化してもデザイナーが扱いきれるものではないし。
プログラマがシェーディングモデルを組んで、
デザイナーはパラメータやテクスチャを調整するので十分なのではないかと。
01/12/08 22:03ID:???
>>34
う〜ん、デザイナーが扱えないと断言するのはどうかと。
実際オフラインのレンダリングでは多くの絵描きさんがもっと複雑な
シェーディング言語を扱ってるわけですし。
たとえば、MayaのHyperShadeみたいなGUIでシェーディングモデルを
組み立てて、それをそのままターゲットのシェーディング言語に出力
出来るのであれば、そちらのほうが表現の自由度が高まるわけで。
(たとえば、眼球に独自のシェーダーを割り当てたいなーという時に
いちいちプログラマさんにシェーダー書いてもらうのと、自分だけで
表現を完結させられるのでは生産性が全然違うし。)
もっともオンラインでは命令数の制限やその対処法(計算の結果を
テクスチャに収めておくことで複雑な計算を単純化するとか)で独自
のノウハウが必要になりそうですが。
う〜ん、デザイナーが扱えないと断言するのはどうかと。
実際オフラインのレンダリングでは多くの絵描きさんがもっと複雑な
シェーディング言語を扱ってるわけですし。
たとえば、MayaのHyperShadeみたいなGUIでシェーディングモデルを
組み立てて、それをそのままターゲットのシェーディング言語に出力
出来るのであれば、そちらのほうが表現の自由度が高まるわけで。
(たとえば、眼球に独自のシェーダーを割り当てたいなーという時に
いちいちプログラマさんにシェーダー書いてもらうのと、自分だけで
表現を完結させられるのでは生産性が全然違うし。)
もっともオンラインでは命令数の制限やその対処法(計算の結果を
テクスチャに収めておくことで複雑な計算を単純化するとか)で独自
のノウハウが必要になりそうですが。
36名前は開発中のものです。
01/12/08 23:15ID:JsYzjXs/ >>35
だから、現状のシェーダーは
法線ベクトルと視線ベクトルの内積を取って正規化し、
光線ベクトルに内積を描けたものに頂点カラーをうんぬん…
みたいなものなのよ。
そんなものいくらGUIかぶせたところで、
デザイナーが一朝一夕で使えるわけないでしょ。
MayaのHyperShadeみたいなのは
シェーディングモデルを組み立てているのではなく、
「組み合わせて」いるだけなのよ。
だから、現状のシェーダーは
法線ベクトルと視線ベクトルの内積を取って正規化し、
光線ベクトルに内積を描けたものに頂点カラーをうんぬん…
みたいなものなのよ。
そんなものいくらGUIかぶせたところで、
デザイナーが一朝一夕で使えるわけないでしょ。
MayaのHyperShadeみたいなのは
シェーディングモデルを組み立てているのではなく、
「組み合わせて」いるだけなのよ。
01/12/09 00:02ID:???
>>36
>法線ベクトルと視線ベクトルの内積を取って正規化し、
>光線ベクトルに内積を描けたものに頂点カラーをうんぬん…
>みたいなものなのよ。
たぶんこの部分は頂点シェーダーを指していると思うのですが、
大体の場合、頂点シェーダ自体はシェーダそのものというよりは
ピクセルシェーダの前段階のセットアップ処理という理解を私はしています。
たとえば、Environmentマップなどは頂点シェーダの担当になると
思うのですが、これ自体は前出のHyperShadeでいうなら、
「Environment ほにゃらら」みたいな形で一つのノードに閉じ込め
られてますよね?この部分に関しては基本的に組み合わせの中
からひとつを選択する、という考えでいいと思います。(そういう意味
ではその部分から一から作っているプログラマさんには「組み合わせ」
に思えるのかも)
つまりノードの中にEnvironmentがあれば、自動的に頂点シェーダー
側でTexGen処理を行えばよいし、バンプのノードをつけるなら
接線空間の解決を行うコードを生成すればいい。(複数のシェーディング
メソッドがあるのであれば、それを選択できるようにすればよい)
ただ、それを組み合わせる(それぞれのプリミティブなシェーディング
メソッドから得られる結果をクリエーターの任意で合成する)のは
コンテンツ作成者の自由というのはオフラインCG的には決して珍しい
アプローチではないと思うし、オンラインでも現在ならある程度やって
出来ない事ではないと思うのですけれど。
// いや、今の所オンラインCGやってないのでどうでもいい話ですけどね。失礼。
>法線ベクトルと視線ベクトルの内積を取って正規化し、
>光線ベクトルに内積を描けたものに頂点カラーをうんぬん…
>みたいなものなのよ。
たぶんこの部分は頂点シェーダーを指していると思うのですが、
大体の場合、頂点シェーダ自体はシェーダそのものというよりは
ピクセルシェーダの前段階のセットアップ処理という理解を私はしています。
たとえば、Environmentマップなどは頂点シェーダの担当になると
思うのですが、これ自体は前出のHyperShadeでいうなら、
「Environment ほにゃらら」みたいな形で一つのノードに閉じ込め
られてますよね?この部分に関しては基本的に組み合わせの中
からひとつを選択する、という考えでいいと思います。(そういう意味
ではその部分から一から作っているプログラマさんには「組み合わせ」
に思えるのかも)
つまりノードの中にEnvironmentがあれば、自動的に頂点シェーダー
側でTexGen処理を行えばよいし、バンプのノードをつけるなら
接線空間の解決を行うコードを生成すればいい。(複数のシェーディング
メソッドがあるのであれば、それを選択できるようにすればよい)
ただ、それを組み合わせる(それぞれのプリミティブなシェーディング
メソッドから得られる結果をクリエーターの任意で合成する)のは
コンテンツ作成者の自由というのはオフラインCG的には決して珍しい
アプローチではないと思うし、オンラインでも現在ならある程度やって
出来ない事ではないと思うのですけれど。
// いや、今の所オンラインCGやってないのでどうでもいい話ですけどね。失礼。
01/12/09 00:20ID:L4eu0KYa
01/12/09 07:44ID:???
'''''''゙゙´ ゙゙゙゙'''''-::,,_
,-''゙ ''!;
.r'゙ i゙''
l __ i
l :,,r''' ̄ ゙゙゙゙゙̄''''''''''''-,,_ i
i ;ri!゙ ゙lll;;, i
'| ;lll|l ,,,,:;iiii;,,,, ,,,;;lllii;_ 'll|l |
.'l, レll'l ''' ,,,,, ̄ ,,,,,___ l|ト,r
'|;i|'ト :r:'llll'' ゙゙'ill⌒ l ゙.r'''
.l ゙ト i .|
'l .| :r'゙ /' ! \ l | ________
.ll,,) '|!,,, .(i;;;;;iiilllii;il)l;':: ,r''| li,,,l /
|l;,'l||ll!|lll'llllllllllllllllll,'! ||l| ll |!゙ < ここは一つ、ワシの長いヒゲをシェーダーで実際に
| i‐:リlト:,::;;;;;;;;;;;;;;,,,:l lil ´l!|.;|l゙ \ 表現してみないかね?影武者募集中。
'!:ト)' 'li, iiiiiiiiiiiii'.、l.`ll,,|:(` |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
l|!`r,.('ト.r i l゙ i |. )゙l! |
i'!.'il、.'l; .| i'l l. ; l,i,'!!'l;゙;; '|゙
゙ 'l;;;l'llll :ili;|.フ/; ,`ト.゙;l!.
;l i;''ll!|_ |_ li,, !,,l'!.lレi!ト
ト .l|l、.lli;l!i'''!,、 r l!(./
゙' '!゙゙ llレ|l,.;i,i;| ;ー.゙
゙liト !:!
'.゙'`
,-''゙ ''!;
.r'゙ i゙''
l __ i
l :,,r''' ̄ ゙゙゙゙゙̄''''''''''''-,,_ i
i ;ri!゙ ゙lll;;, i
'| ;lll|l ,,,,:;iiii;,,,, ,,,;;lllii;_ 'll|l |
.'l, レll'l ''' ,,,,, ̄ ,,,,,___ l|ト,r
'|;i|'ト :r:'llll'' ゙゙'ill⌒ l ゙.r'''
.l ゙ト i .|
'l .| :r'゙ /' ! \ l | ________
.ll,,) '|!,,, .(i;;;;;iiilllii;il)l;':: ,r''| li,,,l /
|l;,'l||ll!|lll'llllllllllllllllll,'! ||l| ll |!゙ < ここは一つ、ワシの長いヒゲをシェーダーで実際に
| i‐:リlト:,::;;;;;;;;;;;;;;,,,:l lil ´l!|.;|l゙ \ 表現してみないかね?影武者募集中。
'!:ト)' 'li, iiiiiiiiiiiii'.、l.`ll,,|:(` |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
l|!`r,.('ト.r i l゙ i |. )゙l! |
i'!.'il、.'l; .| i'l l. ; l,i,'!!'l;゙;; '|゙
゙ 'l;;;l'llll :ili;|.フ/; ,`ト.゙;l!.
;l i;''ll!|_ |_ li,, !,,l'!.lレi!ト
ト .l|l、.lli;l!i'''!,、 r l!(./
゙' '!゙゙ llレ|l,.;i,i;| ;ー.゙
゙liト !:!
'.゙'`
01/12/09 10:32ID:???
毛にうるさいファーシェーダーヲタ増殖中。
01/12/09 22:22ID:???
実際のとこ、毛をやろうとすると、オーサリングツールなどの
整備から始めなければならないし、時間コストが高すぎかも。
顔がドアップになるようなゲームなら、屈託なくスケジュールに
組み込めるんだどさぁ。
整備から始めなければならないし、時間コストが高すぎかも。
顔がドアップになるようなゲームなら、屈託なくスケジュールに
組み込めるんだどさぁ。
01/12/10 03:49ID:???
01/12/22 13:50ID:???
定期age。
>>37のいっている事は
http://www.softimage.com/Products/Xsi/v2/features.htm#rts
のような事を指しているのかな?XファイルもdotXSIをベースに作り直して
みては?>MS
あとCG板に、良スレが
http://pc.2ch.net/test/read.cgi/cg/980410607/
シェーダー好きなら見て損はないかも?
>>37のいっている事は
http://www.softimage.com/Products/Xsi/v2/features.htm#rts
のような事を指しているのかな?XファイルもdotXSIをベースに作り直して
みては?>MS
あとCG板に、良スレが
http://pc.2ch.net/test/read.cgi/cg/980410607/
シェーダー好きなら見て損はないかも?
44名前は開発中のものです。
01/12/22 13:50ID:il2vq13s sageになってたので。
45名前は開発中のものです。
01/12/23 05:22ID:KGiFizPR 質問です。シェ−ダーで、
既にレンダリングされた画像を湾曲させたりって出来ますか?
やっぱ、テクスチャーにレンダ−したり、バックバッファ等から
テクスチャー化とか、複数回レンダ−しないと無理ですかね?
既にレンダリングされた画像を湾曲させたりって出来ますか?
やっぱ、テクスチャーにレンダ−したり、バックバッファ等から
テクスチャー化とか、複数回レンダ−しないと無理ですかね?
01/12/23 22:34ID:???
クソスレあげるなよ。面白そうだったのは、タイトルだけだったよ。
01/12/25 11:57ID:???
>既にレンダリングされた画像を湾曲させたりって出来ますか?
そもそも、「既にレンダリングされた」と言ってる時点で
複数回レンダは避けられないと思うが?
そもそも、「既にレンダリングされた」と言ってる時点で
複数回レンダは避けられないと思うが?
48名前は開発中のものです。
01/12/25 23:59ID:JVlbFtet01/12/26 00:50ID:???
バックバッファをテクスチャにコピーして
ポリゴンに張って曲げるのが簡単でいいんじゃない?
ポリゴンのUV値を求めるのをシェーダー化すれば
速度的にも実用レベルだと思うけど。
ポリゴンに張って曲げるのが簡単でいいんじゃない?
ポリゴンのUV値を求めるのをシェーダー化すれば
速度的にも実用レベルだと思うけど。
01/12/26 00:59ID:???
あ、既にレンダリングした画像はあるって前提
なんだね。それなら球などのポリゴンの頂点を
スクリーン座標系に変換してから0〜1の間で正規化
してそれをテクスチャのUV値にするって感じかな。
法線で少しづらすと湾曲してみえると思うよ。
実際にはもう少し細工をするけど。
なんだね。それなら球などのポリゴンの頂点を
スクリーン座標系に変換してから0〜1の間で正規化
してそれをテクスチャのUV値にするって感じかな。
法線で少しづらすと湾曲してみえると思うよ。
実際にはもう少し細工をするけど。
5145
01/12/26 01:47ID:jEYc0Bmx みなさん。情報ありがとうございます。
CubeMapあたりのサンプルを見ればいいんですかね。(シェ−ダー関係なさそう)
ただ、NVIDIAのEffectBrowserのサンプルで、
ティーポットがノイズ掛かったようにブレル奴があるんです。(PixcelShaderDemo)
で、ワイヤー表示してみたら、ワイヤー自体がブレテル。
どうやってるんですかね?
ソースコードがないので、挫折してます。
CubeMapあたりのサンプルを見ればいいんですかね。(シェ−ダー関係なさそう)
ただ、NVIDIAのEffectBrowserのサンプルで、
ティーポットがノイズ掛かったようにブレル奴があるんです。(PixcelShaderDemo)
で、ワイヤー表示してみたら、ワイヤー自体がブレテル。
どうやってるんですかね?
ソースコードがないので、挫折してます。
01/12/26 01:52ID:???
ソースコードはありますよ。
5345
01/12/26 01:56ID:jEYc0Bmx 申し訳無いのですが、教えてもらえないでしょうか?
(何処か解凍するんですかね?)
(何処か解凍するんですかね?)
01/12/26 02:07ID:???
55名無しさん@お腹いっぱい。
02/04/14 13:40ID:uOszswkY ageます
56名前は開発中のものです。
02/04/14 19:19ID:IUlrNp1c 覚えること多すぎ。
02/04/14 19:33ID:???
んなこたーない
02/04/18 22:50ID:???
OpenGLで使いたいのですが、初心者はどこから手をつけたらよいのでしょうか?
02/04/21 15:58ID:???
60名前は開発中のものです。
02/05/01 05:29ID:4Ig7zOBQ OpenGLのエクステンションは理解しました。
実際、OpenGLのHello Worldはどれになるでしょう?
分りやすいチュートリアルサイト等はありますか?
nVidiaで考えてます。
実際、OpenGLのHello Worldはどれになるでしょう?
分りやすいチュートリアルサイト等はありますか?
nVidiaで考えてます。
02/05/01 07:22ID:???
このスレ廃れすぎ。
62名前は開発中のものです。
02/05/01 09:48ID:zLUCVUs6 >>60
NVIDIA extensionの初歩であればNVSDKの中のサンプル
OpenGL/src/demos/vtxprog_*, OpenGL/labs/vertexlab_* を見るのはいかがでしょう?
ドキュメントもNVSDKの中に豊富に揃っています。
# OpenGLそのものの初歩なら赤本をどうぞ。
NVIDIA extensionの初歩であればNVSDKの中のサンプル
OpenGL/src/demos/vtxprog_*, OpenGL/labs/vertexlab_* を見るのはいかがでしょう?
ドキュメントもNVSDKの中に豊富に揃っています。
# OpenGLそのものの初歩なら赤本をどうぞ。
63名前は開発中のものです。
02/05/01 09:52ID:zLUCVUs6 あとはここ
http://www.nutty.org/opengl.html
のここ
http://www.nutty.org/OpenGL/Nvidia/index.html
なんて、比較的短くてソースを追いやすい(glhとか使ってないので)
のではないかなぁと思います。
http://www.nutty.org/opengl.html
のここ
http://www.nutty.org/OpenGL/Nvidia/index.html
なんて、比較的短くてソースを追いやすい(glhとか使ってないので)
のではないかなぁと思います。
64名前は開発中のものです。
02/05/02 00:37ID:9E1QZFvU サンクスです。
ところでnVidaのOpenGLのシェーダサンプルはnvparseが
使われていますが、nvparseのリファレンスもしくはチュートリアル
ってありませんか? これが読めないとシェーダプログラミングは
さっぱりでして…。
ところでnVidaのOpenGLのシェーダサンプルはnvparseが
使われていますが、nvparseのリファレンスもしくはチュートリアル
ってありませんか? これが読めないとシェーダプログラミングは
さっぱりでして…。
02/05/02 00:42ID:???
シェーダーを気楽に管理&利用出切る機構がホスィ。
66名前は開発中のものです。
02/05/02 00:53ID:WEPbf7/c geforce4mxに換えたんでSDKのサンプルが楽しめると思いきや、
mxじゃピクセルシェーダが使えない罠。
mxじゃピクセルシェーダが使えない罠。
67名前は開発中のものです。
02/05/02 01:15ID:J9nPtA9s >>64
nvparseのソースを追うのが一番いいとおもいますけど、リファレンスらしきもの。
http://developer.nvidia.com/view.asp?IO=nvparse_for_textureshaders
あとはエフェクトブラウザのソレ系のOpenGLサンプルでも見れば大体判るんで
はないでしょうか?
>>66
OpenGLでレジスタコンビナ弄って我慢しよう。
nvparseのソースを追うのが一番いいとおもいますけど、リファレンスらしきもの。
http://developer.nvidia.com/view.asp?IO=nvparse_for_textureshaders
あとはエフェクトブラウザのソレ系のOpenGLサンプルでも見れば大体判るんで
はないでしょうか?
>>66
OpenGLでレジスタコンビナ弄って我慢しよう。
68名前は開発中のものです。
02/05/02 09:43ID:ubXl7bBc nVidiaのサンプルをみて、.vpファイルは頂点シェーダ、.tsはテクスチャシェーダ。
これらはDirectXのヴァーテクスシェーダ、ピクセルシェーダの解説と照らし合わせればおよその見当はつきますが、.rcpは何なんでしょう?
参考ソースを眺めるとこれがレジスタコンビナってやつだと思いますが、これはどう理解すればよいのでしょうか?具体的な役割とは何なんでしょうか?
これらはDirectXのヴァーテクスシェーダ、ピクセルシェーダの解説と照らし合わせればおよその見当はつきますが、.rcpは何なんでしょう?
参考ソースを眺めるとこれがレジスタコンビナってやつだと思いますが、これはどう理解すればよいのでしょうか?具体的な役割とは何なんでしょうか?
69名前は開発中のものです。
02/05/02 10:15ID:gneenoSg >>68
DirectXでいうピクセルシェーダはNVIDIA OpenGL拡張ではテクスチャシェーダと
レジスタコンビナに分けられます。テクスチャのフェッチなんかの命令(DirectXで
いう所のテクスチャアドレッシング命令)がテクスチャシェーダ、色やα値などの
ブレンディング命令がレジスタコンビナにあたります。
DirectXでいうピクセルシェーダはNVIDIA OpenGL拡張ではテクスチャシェーダと
レジスタコンビナに分けられます。テクスチャのフェッチなんかの命令(DirectXで
いう所のテクスチャアドレッシング命令)がテクスチャシェーダ、色やα値などの
ブレンディング命令がレジスタコンビナにあたります。
70名前は開発中のものです。
02/05/02 12:09ID:qU6ZIK6602/05/02 17:18ID:???
石油コンビナートを襲うタッコング
72名前は開発中のものです。
02/05/02 17:28ID:7aVH7DDk NV_GL拡張にはあって、Direct3Dには無いという
レジスタコンバイナってどういうものなの?
概念的なもんでいいから教えてくれると嬉しいナ。
レジスタコンバイナってどういうものなの?
概念的なもんでいいから教えてくれると嬉しいナ。
7372
02/05/02 17:30ID:7aVH7DDk02/05/02 19:23ID:???
元々レジスタコンバイナってのは中間結果を保持するレジスタを
複数しかも自在に組み合わせて使えるよってな意味なので、
ピクセルシェーダのカラーブレンド部分と思ってほぼ問題ない。
ただピクセルシェーダとの大きな違いは、
倍ぐらい演算が強力ってことかな。
複数しかも自在に組み合わせて使えるよってな意味なので、
ピクセルシェーダのカラーブレンド部分と思ってほぼ問題ない。
ただピクセルシェーダとの大きな違いは、
倍ぐらい演算が強力ってことかな。
02/05/02 20:32ID:???
>>70
くだらん質問で盛り下げるなよ。
くだらん質問で盛り下げるなよ。
76名前は開発中のものです。
02/05/02 21:38ID:kbPSAs/Q77名前は開発中のものです。
02/05/05 05:59ID:fsxq9Obk nvparseでパースするレジストコンビナ(.rcp)のリファレンスってありますか?
78名前は開発中のものです。
02/05/05 10:35ID:fglxpUG.02/05/05 13:23ID:???
今からsexしてきます
80◆XMiQltls
02/05/05 17:34ID:lrydOJB6 gy
81名前は開発中のものです。
02/05/05 17:34ID:lrydOJB682名前は開発中のものです。
02/05/06 02:36ID:gSRp6gaE ファーシェーディングのやり方1つ解った。
でも、シェーダー使わなくても出来そう。
しかも、重そう。
でも、シェーダー使わなくても出来そう。
しかも、重そう。
83名前は開発中のものです。
02/05/06 03:05ID:qE8yUjag ゲームプログラムを作ってると
シェーダーとか見かけ華やかな部分より
ゲームの基本ルーチンを作る方が
遥かに難しく、重要だとわかってきた。
ここでシェーダーシェーダー言ってる人は
そういった基本部分をクリアした上級者か
D3Dかじった初心者かに分かれるだろう。
シェーダーとか見かけ華やかな部分より
ゲームの基本ルーチンを作る方が
遥かに難しく、重要だとわかってきた。
ここでシェーダーシェーダー言ってる人は
そういった基本部分をクリアした上級者か
D3Dかじった初心者かに分かれるだろう。
84名前は開発中のものです。
02/05/06 03:35ID:lT3cU/o2 >83
激しく同意。
描画周りはよく語られるが基本ルーチンを語られることは少ない。
皆さんどうやって学んでいったのでしょうか?私はいつももう少し
きれいにかけないかと悩んでいます。いろんなジャンルのゲームを
たくさん作るしかないのかな?
spinのインタビューでもあったがたくさんのシェーダーの「管理」を
どうするか語りませんか?
激しく同意。
描画周りはよく語られるが基本ルーチンを語られることは少ない。
皆さんどうやって学んでいったのでしょうか?私はいつももう少し
きれいにかけないかと悩んでいます。いろんなジャンルのゲームを
たくさん作るしかないのかな?
spinのインタビューでもあったがたくさんのシェーダーの「管理」を
どうするか語りませんか?
02/05/06 03:50ID:???
>>83
商売でないなら同意。
ゲームとしては基本ルーチンの方が全然重要なんだよね。
しかし商売となると見かけの華やかな部分こそ最重要項目なんだよ。
見た目が良くないと売れないんだよ。
なのでシェーダーを研究しないと飯食えないんだーよ!!
悲しいにょ・・・
商売でないなら同意。
ゲームとしては基本ルーチンの方が全然重要なんだよね。
しかし商売となると見かけの華やかな部分こそ最重要項目なんだよ。
見た目が良くないと売れないんだよ。
なのでシェーダーを研究しないと飯食えないんだーよ!!
悲しいにょ・・・
86名前は開発中のものです。
02/05/06 04:11ID:lT3cU/o2 この本買った人いる?
http://www.gamedev.net/columns/books/featuredbook.asp?productid=180
Covers a wide range of rendering techniques, focusing on shaders.
だそうですよ。
洋書一番安く買うのってどうするの?Amazon.comで買うのがいいのか?
http://www.gamedev.net/columns/books/featuredbook.asp?productid=180
Covers a wide range of rendering techniques, focusing on shaders.
だそうですよ。
洋書一番安く買うのってどうするの?Amazon.comで買うのがいいのか?
87名前は開発中のものです。
02/05/06 04:27ID:gSRp6gaE >>84
実際に自前で組んではいないけど、前使ってたエンジンでは、
シェーダーマネージャークラスにシェーダー追加していって、
各々のメッシュクラスにバインドさせるってやり方してた。
ここら辺って、何でもそう変わらないと思うけどね。
実際、今CUBEで組んでるエンジンでは殆どそうしてる。
実際に自前で組んではいないけど、前使ってたエンジンでは、
シェーダーマネージャークラスにシェーダー追加していって、
各々のメッシュクラスにバインドさせるってやり方してた。
ここら辺って、何でもそう変わらないと思うけどね。
実際、今CUBEで組んでるエンジンでは殆どそうしてる。
02/05/06 10:36ID:???
89名前は開発中のものです。
02/05/06 20:30ID:FxlgJW6E つーかシェーダに汎用性なんか必要なの?
ステージ1のメインキャラ用シェーダ、
ステージ2のメインキャラ用シェーダ、
ステージ3のメインキャラ用シェーダ、
こうやって個別に作って、ステージの切り替わりと共に
シェーダも切り替えた方が良くない?
ステージ1のメインキャラ用シェーダ、
ステージ2のメインキャラ用シェーダ、
ステージ3のメインキャラ用シェーダ、
こうやって個別に作って、ステージの切り替わりと共に
シェーダも切り替えた方が良くない?
02/05/07 04:50ID:???
91名前は開発中のものです。
02/05/07 11:36ID:edcqfV72 >78
ありがとう!見逃してました。
ありがとう!見逃してました。
92名前は開発中のものです。
02/05/07 11:39ID:edcqfV72 ゲイム屋さんでなくてもDirectXやOpenGLは活用する。
自分はグラフィック屋さんなのでシェーダ・シェーダ言ってみる。
でも、ゲイム屋さんが一番技術的に進んでいる。
自分はグラフィック屋さんなのでシェーダ・シェーダ言ってみる。
でも、ゲイム屋さんが一番技術的に進んでいる。
02/05/08 02:29ID:???
rtrtrtrttrrtrtrtfgfgfgffgffgdddddgdfssfgsdfg
94名前は開発中のものです。
02/05/09 13:23ID:GEyQ3xMs NvidiaでOpenGL用プログラマブルシェーダを書く場合、
プログラマがユニークなコードを書くのはレジスタコンビナかヴァーテクスシェーダであってテクスチャシャーダはあまり関与する余地が無いって認識あってますか?
プログラマがユニークなコードを書くのはレジスタコンビナかヴァーテクスシェーダであってテクスチャシャーダはあまり関与する余地が無いって認識あってますか?
95名前は開発中のものです。
02/05/09 18:49ID:69MmpqZc >>94
そのバーテックスシェーダーも
少ない引数とステップ数の為に
行う処理を選別するだけって感じだね。
頂点ブレンディングにコンストレジスタをさいて
ライトの数を減らすとか
その逆にするとか。
ユニークと呼べるほど・・。
そのバーテックスシェーダーも
少ない引数とステップ数の為に
行う処理を選別するだけって感じだね。
頂点ブレンディングにコンストレジスタをさいて
ライトの数を減らすとか
その逆にするとか。
ユニークと呼べるほど・・。
96名前は開発中のものです。
02/05/11 21:59ID:kUBnBuYs OpenGL、nVidiaのレジスタコンビナ・nvparseの構文に出てくる「.」(ドット演算?)は何を指すのでしょうか?
内積ですか?でも、レジスタコンビナのレジスタはスカラではなくてベクタですよね。
あと、レジスタコンビナで各RBGチャンネルを入れ替えたり、別のチャンネルにコピーしたりってできますか?
内積ですか?でも、レジスタコンビナのレジスタはスカラではなくてベクタですよね。
あと、レジスタコンビナで各RBGチャンネルを入れ替えたり、別のチャンネルにコピーしたりってできますか?
02/05/11 22:34ID:???
ドットは内積。
色の入れ替えや複製はかなり制約がある。
詳細についてはレジスタコンバイナの仕様書を嫁。
nvparseは単純にその仕様をラップしているだけだ。
色の入れ替えや複製はかなり制約がある。
詳細についてはレジスタコンバイナの仕様書を嫁。
nvparseは単純にその仕様をラップしているだけだ。
9896
02/05/14 15:36ID:1FhsMEKs >97
サンクスです。謎はとめました。
も一つ初歩的な疑問なんですが、OpenGLのレジスタコンビナを有効化すれば、マルチテクスチャのパスは排他的になると考えてよいのでしょうか?
サンクスです。謎はとめました。
も一つ初歩的な疑問なんですが、OpenGLのレジスタコンビナを有効化すれば、マルチテクスチャのパスは排他的になると考えてよいのでしょうか?
02/05/14 16:39ID:???
100名前は開発中のものです。
02/05/14 21:38ID:MbTxWkS6101名前は開発中のものです。
02/05/16 22:13ID:dbGtFDq2 Matrox の Parhelia もOpenGLから細かくコントロール可能ですか?
102名前は開発中のものです。
02/05/16 23:51ID:S2/YU52M >101
だとしてもまたメーカ依存…やだなぁ。
だとしてもまたメーカ依存…やだなぁ。
103名前は開発中のものです。
02/05/17 15:25ID:z6sBupnY OpenGL2まちましょ。それでもだめってことがありそうな予感。
104名前は開発中のものです。
02/05/17 17:29ID:??? そもそもシェーダー自体が良くわからん
105名前は開発中のものです。
02/05/18 08:49ID:??? 良くわからんというほど難しい物でもないよ。
座標変換等を自分で書けるだけ。
ベクトル演算を知ってれば誰でも書けるよ。
問題はシェーダー使ってまで実装したいネタがあるかどうか。
座標変換等を自分で書けるだけ。
ベクトル演算を知ってれば誰でも書けるよ。
問題はシェーダー使ってまで実装したいネタがあるかどうか。
106名前は開発中のものです。
02/05/18 12:10ID:TO1S252A GL_NV_vertex_programで実行形式の中(実行形式中に含まれるデータも含む)にシェーダ
のプログラムをASCII文字列で持ちたくないと思い、DirectXでいう所のD3DXAssembleShader
みたいな命令を探したのですが見つかりませんでした。もしかすると、GL_NV_vertex_program
では文字列以外の形でシェーダのソースを持つことは出来ませんか?
のプログラムをASCII文字列で持ちたくないと思い、DirectXでいう所のD3DXAssembleShader
みたいな命令を探したのですが見つかりませんでした。もしかすると、GL_NV_vertex_program
では文字列以外の形でシェーダのソースを持つことは出来ませんか?
107名前は開発中のものです。
02/05/18 14:11ID:??? シェーダに手を付ける前にやること残ってるんじゃないかと。
108名前は開発中のものです。
02/05/18 15:15ID:??? >>106
NV_vertex_programの最大の欠点です。はっきり言って使う気が失せます。
潔く、ATIが提唱するGL_EXT_vertex_shaderに乗り換えましょう。
Matroxも賛同しているのでParheria-512でも使えるようになるはずです。
NV_vertex_programの最大の欠点です。はっきり言って使う気が失せます。
潔く、ATIが提唱するGL_EXT_vertex_shaderに乗り換えましょう。
Matroxも賛同しているのでParheria-512でも使えるようになるはずです。
109名前は開発中のものです。
02/05/18 16:01ID:???110名前は開発中のものです。
02/05/18 16:05ID:???111名前は開発中のものです。
02/05/18 19:22ID:???112名前は開発中のものです。
02/05/19 00:17ID:??? メモ帳をそのままぶち込めるのは楽ではあるけどね。
113名前は開発中のものです。
02/05/19 00:24ID:???114名前は開発中のものです。
02/05/19 00:34ID:??? テキスト覗かれるのがイヤなのでは?
暗号化すれば済む話ですが。
暗号化すれば済む話ですが。
115106
02/05/19 00:40ID:???116111
02/05/19 00:53ID:??? 頂点プログラムをロードする最低レベルの関数glLoadProgramNVの内部に
パーサが実装されているのって気持ち悪くないですか?
パーサが実装されているのって気持ち悪くないですか?
117106
02/05/19 01:06ID:??? >>116
描画直前のデータを持っておきたいという気持ちは結構自然なことだと思いますけど、
(俺も出来ればそうしたい)まぁOpenGLのディスプレーリストみたいなもんだと思えば
個人的には納得できなくもないです。
リリース用のプログラムに永続化された描画用データを希望してしまうのはある種の
プログラマの職業病かもしれないな…。
描画直前のデータを持っておきたいという気持ちは結構自然なことだと思いますけど、
(俺も出来ればそうしたい)まぁOpenGLのディスプレーリストみたいなもんだと思えば
個人的には納得できなくもないです。
リリース用のプログラムに永続化された描画用データを希望してしまうのはある種の
プログラマの職業病かもしれないな…。
118名前は開発中のものです。
02/05/19 01:18ID:??? 一言いわせてもらえば、
ソ ー ス が あ る の に 何 い っ て ん ね ん カ ス ど も
ソ ー ス が あ る の に 何 い っ て ん ね ん カ ス ど も
119名前は開発中のものです。
02/05/19 01:52ID:??? 何のソース?
120名前は開発中のものです。
02/05/19 03:08ID:??? OpenGL2.0もそんな感じだったりして。
121名前は開発中のものです。
02/05/19 04:07ID:??? 3DLabsによる提案ではこんな感じになるみたい。
やっぱり文字列ドリブンですな。
GLhandle programID = glCreateProgramObject();
GLhandle shaderID = glCreateShaderObject(GL_VERTEX_SHADER);
const GLubyte *sources[] = { "ソースコード1", "ソースコード2" };
glLoadShader(shaderID, 2, sources);
glCompileShader(shaderID);
glAttachShaderObject(programID, shaderID);
glLinkProgram(programID);
glUseProgramObject(programID);
やっぱり文字列ドリブンですな。
GLhandle programID = glCreateProgramObject();
GLhandle shaderID = glCreateShaderObject(GL_VERTEX_SHADER);
const GLubyte *sources[] = { "ソースコード1", "ソースコード2" };
glLoadShader(shaderID, 2, sources);
glCompileShader(shaderID);
glAttachShaderObject(programID, shaderID);
glLinkProgram(programID);
glUseProgramObject(programID);
122名前は開発中のものです。
02/05/24 02:36ID:tlRT6Yhk 保守あげ、ついでに質問。
GL_NV_vertex_program 拡張で使える関数
glVertexAttribs[1-4][dfs]vNV 関数の使い方を教えてください。
glVertexAttrib[1-4][dfs]vNV関数はサンプルでも使われているので
使い方は判るんだけれども、前者のほうは使い方がよくわからんのです。
適当な例ではないんだけど、
> float vertices[] = { x0, y0, z0, x1, ... xN-1, yN-1, zN-1 };
となっているとき、glVertexAttrib3fvNVなら
> glBegin( prim );
> for( int i=0; i<N; i++ ) glVertexAttrib3fvNV( 0, &vertices[ i * 3 ] );
> glEnd();
でうまくいったので、glVertexAttribs3fvNVで
> glBegin( prim );
> glVertexAttribs3fvNV( 0, N, vertices );
> glEnd();
とやってみてもうまくいきませんでした。
# 実際にはglVertexAttribs系は使わないんですけど、判らないと気分が悪いので。
GL_NV_vertex_program 拡張で使える関数
glVertexAttribs[1-4][dfs]vNV 関数の使い方を教えてください。
glVertexAttrib[1-4][dfs]vNV関数はサンプルでも使われているので
使い方は判るんだけれども、前者のほうは使い方がよくわからんのです。
適当な例ではないんだけど、
> float vertices[] = { x0, y0, z0, x1, ... xN-1, yN-1, zN-1 };
となっているとき、glVertexAttrib3fvNVなら
> glBegin( prim );
> for( int i=0; i<N; i++ ) glVertexAttrib3fvNV( 0, &vertices[ i * 3 ] );
> glEnd();
でうまくいったので、glVertexAttribs3fvNVで
> glBegin( prim );
> glVertexAttribs3fvNV( 0, N, vertices );
> glEnd();
とやってみてもうまくいきませんでした。
# 実際にはglVertexAttribs系は使わないんですけど、判らないと気分が悪いので。
123名前は開発中のものです。
02/05/24 07:04ID:??? (´-`).。oO(何で仕様書を読まないんだろう・・・)
The commands
void VertexAttribs{1234}{sfd}vNV(uint index, sizei n, T coords[]);
void VertexAttribs4ubvNV(uint index, sizei n, GLubyte coords[]);
specify a contiguous set of n vertex attributes. The effect of
VertexAttribs{1234}{sfd}vNV(index, n, coords)
is the same as the command sequence
#define NUM k /* where k is 1, 2, 3, or 4 components */
int i;
for (i=n-1; i>=0; i--) {
VertexAttrib{NUM}{sfd}vNV(i+index, &coords[i*NUM]);
}
VertexAttribs4ubvNV behaves similarly.
The VertexAttribNV calls equivalent to VertexAttribsNV are issued in
reverse order so that vertex program execution is provoked when index
is zero only after all the other vertex attributes have first been
specified.
The commands
void VertexAttribs{1234}{sfd}vNV(uint index, sizei n, T coords[]);
void VertexAttribs4ubvNV(uint index, sizei n, GLubyte coords[]);
specify a contiguous set of n vertex attributes. The effect of
VertexAttribs{1234}{sfd}vNV(index, n, coords)
is the same as the command sequence
#define NUM k /* where k is 1, 2, 3, or 4 components */
int i;
for (i=n-1; i>=0; i--) {
VertexAttrib{NUM}{sfd}vNV(i+index, &coords[i*NUM]);
}
VertexAttribs4ubvNV behaves similarly.
The VertexAttribNV calls equivalent to VertexAttribsNV are issued in
reverse order so that vertex program execution is provoked when index
is zero only after all the other vertex attributes have first been
specified.
125名無しさん@お腹いっぱい。
02/06/02 21:03ID:zfVZ9TZE DX9シェーダーがまともに動くNotePCありますか?
126名前は開発中のものです。
02/06/02 21:10ID:???127名前は開発中のものです。
02/06/02 21:32ID:??? まともってのは、まともな速度って事?
128名前は開発中のものです。
02/06/02 23:11ID:h9WgTC2s 今現在ノートにのってるビデオチップでシェーダに対応してるのって無いよね
ほしいなー
ほしいなー
129名無しさん@お腹いっぱい。
02/06/03 00:22ID:qW0.fcc. >127
VS2.0のflow controlを試したいんだけど、、
VS2.0のflow controlを試したいんだけど、、
130名前は開発中のものです。
02/06/03 03:17ID:??? VSならソフトウェアでもまともな速度で動くと思うが。
Radeon8500の30分の1の速度がまともかどうかは意見が分かれるかもしれないけど。
少なくともDX9βテスターの9割以上はソフトウェアで試してると思う。
Radeon8500の30分の1の速度がまともかどうかは意見が分かれるかもしれないけど。
少なくともDX9βテスターの9割以上はソフトウェアで試してると思う。
131名前は開発中のものです。
02/06/03 09:51ID:Q0hI7iUA DX9βのSDKってもうでてるのん?
132名前は開発中のものです。
02/06/13 23:41ID:LnCmV/3o NVIDIA Cg ToolKit アゲ
http://developer.nvidia.com/view.asp?IO=cg_toolkit
http://developer.nvidia.com/view.asp?IO=cg_toolkit
133名前は開発中のものです。
02/06/14 09:28ID:jIcRVJt. ねえpdfからテキスト抽出って出来ないの?
わからない単語翻訳通したいんだよね。
わからない単語翻訳通したいんだよね。
134133
02/06/14 09:30ID:jIcRVJt. 標準で出来るのね・・。知らんかたよ。
135名前は開発中のものです。
02/06/17 07:20ID:stxZqyeA レジスタコンビナの各レジスタの入力値って[-1,1]とか書いてありますが、
これって実際のテクスチャ値とどう関連してるのですか?
[-128, 127]にそのまま相当?
これって実際のテクスチャ値とどう関連してるのですか?
[-128, 127]にそのまま相当?
136名前は開発中のものです。
02/06/17 23:09ID:??? 結局、国内では「レジスタコンビナ」という呼び方が
デファクトスタンダードになるのか・・・(鬱
まぁ、どうでもいいけどな
デファクトスタンダードになるのか・・・(鬱
まぁ、どうでもいいけどな
137名前は開発中のものです。
02/06/17 23:12ID:??? ?
コンバイナってこと?
コンバイナってこと?
138名前は開発中のものです。
02/06/17 23:46ID:??? まぁ、普通は「コンバイナ」と呼ぶということで。
[例]combine
http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=combine&sw=0
http://dictionary2.goo.ne.jp/ej/voice/C/00020347.wav
[例]combine
http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=combine&sw=0
http://dictionary2.goo.ne.jp/ej/voice/C/00020347.wav
139名前は開発中のものです。
02/06/18 00:43ID:??? register combiner使ってる奴、国内に一人もいないのでどうでもいい。
140名前は開発中のものです。
02/06/19 13:44ID:??? 1人いたけどね。
141名前は開発中のものです。
02/07/02 08:50ID:??? ファーシェーディングってみなさんどうやっています?
毛のテクスチャを張ったポリゴンを常に視線方向を向くように頂点位置を補正、
もしくはスプライトとして転送すれば良いかなと思ったけどどうかな?
毛のテクスチャを張ったポリゴンを常に視線方向を向くように頂点位置を補正、
もしくはスプライトとして転送すれば良いかなと思ったけどどうかな?
142名前は開発中のものです。
02/07/02 11:43ID:??? ∧ ∧
ミ,,・Д・彡 フサフサage!
〜ミ___ 彡
ミ,,・Д・彡 フサフサage!
〜ミ___ 彡
143名前は開発中のものです。
02/07/02 13:25ID:??? なんでシェーダスレに書くのか分からん。3D技術スレのネタだろうに。
つーかサンプルがある筈だが。サンプルも読む気ないならやめなさい。
つーかサンプルがある筈だが。サンプルも読む気ないならやめなさい。
144名前は開発中のものです。
02/07/02 19:20ID:??? >>141
kanoたんサンプルの見るべし。ただしRADEONでないと動かない罠。
kanoたんサンプルの見るべし。ただしRADEONでないと動かない罠。
145名前は開発中のものです。
02/07/02 20:59ID:??? 簡単に言うと半透明の十二単だよな。
146名前は開発中のものです。
02/07/02 21:14ID:??? >>145は今うまいこと言ったと思ってるな。
147名無しさん@お腹いっぱい。
02/07/27 08:39ID:CmS1NJvU nVidia cg
ATI RenderMonky
MS HLSL(HighLevel Seading Langage)
ATI RenderMonky
MS HLSL(HighLevel Seading Langage)
148名前は開発中のものです。
02/07/27 12:34ID:??? OpenGL 2.0 Shading Language
149名前は開発中のものです。
02/07/31 10:44ID:ifCAFhq6 あのさ、だれがCg+VS.NETでうまくコンパイルできてる人いる?
どーしても
std::_Xlen
std::_Xran
(こいつらが、Vc7/crt/src/string.cpp にいるのはわかったけど・・・)
が無いっていわれるし、でっちあげてもうまく動かないし?
どーしても
std::_Xlen
std::_Xran
(こいつらが、Vc7/crt/src/string.cpp にいるのはわかったけど・・・)
が無いっていわれるし、でっちあげてもうまく動かないし?
150149
02/08/05 20:17ID:4yEcJedo STLとどうやら、相性がわるいらしい。
STLportにかえてみてもだめだった。
STLportにかえてみてもだめだった。
151名無しさん@お腹いっぱい。
02/08/07 22:37ID:USYFolTg ピクセルシェーダーで、画像処理のサンプルというのは
どこかにありますかー?
どこかにありますかー?
152名前は開発中のものです。
02/08/12 04:48ID:SHVLA4gT ガイシュツな気もするけどなー。ここ
http://www5.tok2.com/home/IF/edge/index.html
http://www5.tok2.com/home/IF/edge/index.html
02/08/12 21:10ID:???
>152 Thanks,
[SharderX] Vertex and Pixel Shader Tips and Tricks
の本を買ってみたけど肝心な画像処理サンプルが抜けて
たりする。
[SharderX] Vertex and Pixel Shader Tips and Tricks
の本を買ってみたけど肝心な画像処理サンプルが抜けて
たりする。
154あ
02/08/19 20:12ID:mF4sVHfd nVidiaのcg使ってるんだけど、なんだかこれ予想以上に不具合が多いような気がする。
まず、コンパイラがかなりアホなような。
float4 vPos;
vPos.x = vPos.x / vPos.w;
と
float4 vPos;
vPos.x = vPos.x * 1.0f / vPos.w;
では生成されるシェーダーコードがかなり違い、
片方では、分母がw要素なのに生成されたコードではなぜか
xの逆数を求めていて、双方で結果表示される画像が違っている始末。
自分の3DエンジンはD3DFixedベースからcgベースに書き換えているので
これはどうにもできなくてかなり痛い。マジ泣きそう。
あと、cgプログラムコンテナのメンバのcgプロファイル値がおかしい。
メソッドを操作する度にコロコロ変わる。リークしてる?
皆さんはこんなことない?
まず、コンパイラがかなりアホなような。
float4 vPos;
vPos.x = vPos.x / vPos.w;
と
float4 vPos;
vPos.x = vPos.x * 1.0f / vPos.w;
では生成されるシェーダーコードがかなり違い、
片方では、分母がw要素なのに生成されたコードではなぜか
xの逆数を求めていて、双方で結果表示される画像が違っている始末。
自分の3DエンジンはD3DFixedベースからcgベースに書き換えているので
これはどうにもできなくてかなり痛い。マジ泣きそう。
あと、cgプログラムコンテナのメンバのcgプロファイル値がおかしい。
メソッドを操作する度にコロコロ変わる。リークしてる?
皆さんはこんなことない?
155名前は開発中のものです。
02/08/20 02:18ID:??? cg最初のバージョンは敬遠してます
156名前は開発中のものです。
02/08/20 10:30ID:zLfiLQLE157名前は開発中のものです。
02/08/27 16:10ID:LTw0Z8e+ ちみたちもっと技術的な話をしろや。
保守アゲするぞ。
ちなみにnVidiaのBumpHorizonのサンプル
あのソース、レンダーステートの設定が一箇所抜けてて
あれじゃまともに表示されん。ふざけんなボケ、俺の二日間を返せ。
保守アゲするぞ。
ちなみにnVidiaのBumpHorizonのサンプル
あのソース、レンダーステートの設定が一箇所抜けてて
あれじゃまともに表示されん。ふざけんなボケ、俺の二日間を返せ。
158名前は開発中のものです。
02/08/27 16:17ID:LTw0Z8e+159名前は開発中のものです。
02/08/27 19:11ID:??? 終わったスレはあげられてもな。
160名無しさん@お腹いっぱい。
02/08/31 00:26ID:3E83J4pN Shader を終わっているって言っているのか?
161名前は開発中のものです。
02/08/31 07:25ID:??? エロゲには必要ないんでしょ
162名前は開発中のものです。
02/08/31 23:08ID:??? DirectX9まだ?
163名前は開発中のものです。
02/09/03 09:29ID:4c1SKthC シェーダーって言っても映画で使われてるようなのできるわけじゃないよね
164名前は開発中のものです。
02/09/04 02:15ID:I4i7Lcwo165名前は開発中のものです。
02/11/01 08:50ID:??? 漏れら極楽人道のageブラザーズ!
良スレっぽいものは強制的にageてやるからな!
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ ∧_∧ age
(・∀・∩)(∩・∀・) age
(つ 丿 ( ⊂) age
( ヽノ ヽ/ ) age
し(_) (_)J
良スレっぽいものは強制的にageてやるからな!
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ ∧_∧ age
(・∀・∩)(∩・∀・) age
(つ 丿 ( ⊂) age
( ヽノ ヽ/ ) age
し(_) (_)J
166名前は開発中のものです。
02/11/01 13:23ID:??? 終 了 し ま す た 。
n n
ミゝヽ / ヾ彡
ゝ ノ ヽ ヾ
/ /∧_∧ ∧_∧| ヽ
| <( ´∀`) (´∀` )> |
ヽ ゝ ヽ⌒ヽ /⌒丶 ゞ /
ヽ ヽ n___ _n / /
| 完 /ヽ ⌒二ソ__彡ミ__ゝ二⌒ /ヽ終了|
/ ̄\_| |  ̄ ̄  ̄ ̄ | |_/ ̄ヽ
\ ヽ ヽ / ノ /
\⌒ゝ~\ \ / /~ ヾ⌒ /
ヽ ( \ \ / / ) /
∪ \ \ / / ∪
\ \ │ / /
 ̄ ̄ / ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< おしまい!
\_/ \_______
/ │ \
n n
ミゝヽ / ヾ彡
ゝ ノ ヽ ヾ
/ /∧_∧ ∧_∧| ヽ
| <( ´∀`) (´∀` )> |
ヽ ゝ ヽ⌒ヽ /⌒丶 ゞ /
ヽ ヽ n___ _n / /
| 完 /ヽ ⌒二ソ__彡ミ__ゝ二⌒ /ヽ終了|
/ ̄\_| |  ̄ ̄  ̄ ̄ | |_/ ̄ヽ
\ ヽ ヽ / ノ /
\⌒ゝ~\ \ / /~ ヾ⌒ /
ヽ ( \ \ / / ) /
∪ \ \ / / ∪
\ \ │ / /
 ̄ ̄ / ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< おしまい!
\_/ \_______
/ │ \
167山崎渉
03/01/13 13:20ID:G8kY8r9W (^^)
168名前は開発中のものです。
03/05/12 23:50ID:XewRwL3b169名前は開発中のものです。
03/05/13 01:23ID:H4JTHQ9J ┌────┐
┌──────┐ ┌┤┌───┘
└──┐┌─┬┤ │││
││ ││ ││└──┐
││ │└──┘│┌──┘
││ │┌──┐││
││ ││ ││└────┐
┌───┤├┐││ │├────┬┘
│┌──┤├┴┼┘ ││┌──┐└┐
││ └┤ └┐ └┤│ └┐└┐
││ │┌┐└┐ ││ └┐│
│└──┐││└┐└┐ ││ ││
│┌──┘││ └┐└┐││ ││
││ ││ └┐└┤│ ││
│└───┴┴┐ └┐││ ┌┘│
└────┬┬┘ └┤│ ┌┘┌┘
└┘ │└──┘┌┘
└────┘
┌──────┐ ┌┤┌───┘
└──┐┌─┬┤ │││
││ ││ ││└──┐
││ │└──┘│┌──┘
││ │┌──┐││
││ ││ ││└────┐
┌───┤├┐││ │├────┬┘
│┌──┤├┴┼┘ ││┌──┐└┐
││ └┤ └┐ └┤│ └┐└┐
││ │┌┐└┐ ││ └┐│
│└──┐││└┐└┐ ││ ││
│┌──┘││ └┐└┐││ ││
││ ││ └┐└┤│ ││
│└───┴┴┐ └┐││ ┌┘│
└────┬┬┘ └┤│ ┌┘┌┘
└┘ │└──┘┌┘
└────┘
170名前は開発中のものです。
03/11/15 15:18ID:96u+Jean 良スレ発見!
終わらせるものかage!
終わらせるものかage!
171名前は開発中のものです。
03/11/15 16:32ID:/6BtnWJh では、スレ再開を記念して。
∧⊂ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(゚Д゚)ノ < シェーダ
| ⊃| \__________
| |
⊂ノ〜
∪
∧⊂ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(゚Д゚)ノ < シェーダ
| ⊃| \__________
| |
⊂ノ〜
∪
172170
03/11/15 16:33ID:96u+Jean いきなりクレクレで申し訳ないのですが
シェーダ内で法線マップ正しく頂点の法線に足しこむ方法を教えてくれませんか
それっぽく見えるようになっているのですが、法線マップと頂点の法線の向きを合わせる方法がわからなくて(馬鹿
ttp://tool-ya.ddo.jp/2ch/trash-box/file/20031114222119295.zip
猿ファイル二つとテクスチャが入ってます
hlslnormal.rfx
HLSL記述
1パス
ランバート拡散とフォンシェーディングっぽいもの
normal.rfx
訳有ってアセンブリっぽい方の記述
1パス
ランバート拡散と無意味にメタリック
おながいします
シェーダ内で法線マップ正しく頂点の法線に足しこむ方法を教えてくれませんか
それっぽく見えるようになっているのですが、法線マップと頂点の法線の向きを合わせる方法がわからなくて(馬鹿
ttp://tool-ya.ddo.jp/2ch/trash-box/file/20031114222119295.zip
猿ファイル二つとテクスチャが入ってます
hlslnormal.rfx
HLSL記述
1パス
ランバート拡散とフォンシェーディングっぽいもの
normal.rfx
訳有ってアセンブリっぽい方の記述
1パス
ランバート拡散と無意味にメタリック
おながいします
173170
03/11/16 01:42ID:nJSV8LX3 メタリックの式が間違ってた。
それとテクスチャ。
ダサ
それとテクスチャ。
ダサ
174名前は開発中のものです。
03/12/31 00:59ID:CdQZClcC 今日から本格的にシェーダプログラミング始めますんでヨロシコ。
盛り上がっていきまっしょい
盛り上がっていきまっしょい
175174
04/01/12 13:42ID:3YDimLOw シェーダーの本買ってきた。
なかなか良さげだ。
みなさーん一緒に勉強しましょ!
なかなか良さげだ。
みなさーん一緒に勉強しましょ!
176174
04/01/12 13:44ID:3YDimLOw177名前は開発中のものです。
04/09/15 20:17:04ID:cBeS+wob 古スレ記念
178名前は開発中のものです。
04/10/15 17:43:14ID:oJGIOljH シェーダーもいいかげん死語だな。
179名前は開発中のものです。
04/10/15 17:46:33ID:HRqsoEyw180名前は開発中のものです。
04/11/29 14:14:57ID:pE9yVHbx >>179
DirectXプログラマの集いに参加すると笑えるぞ
同じような顔が15人は並ぶからな
自慢じゃないが俺は最後まで名前と顔が一致しなかった
俺は言いたかった
「すいません御兄弟ですか?」
DirectXプログラマの集いに参加すると笑えるぞ
同じような顔が15人は並ぶからな
自慢じゃないが俺は最後まで名前と顔が一致しなかった
俺は言いたかった
「すいません御兄弟ですか?」
181名前は開発中のものです。
05/01/24 22:06:52ID:UwOkG7MT182名前は開発中のものです。
05/02/05 02:59:37ID:RZ3SQ427 おい
海外のシェーダのデモとかサンプルとか知ってたら教えてクレヨンしんちゃん
海外のシェーダのデモとかサンプルとか知ってたら教えてクレヨンしんちゃん
183名前は開発中のものです。
05/02/05 03:26:09ID:gr0Nvap8 まずnVidiaとATIに行け。
184名前は開発中のものです。
05/02/10 03:35:07ID:wKmgglD9185名前は開発中のものです。
05/02/11 16:43:34ID:m9rzUo45 ま、これからの時代はGLSLなわけだが。
186名前は開発中のものです。
05/02/14 18:18:12ID:d5mg4du1 Kanoさんって今なにしてるの?
187名前は開発中のものです。
05/02/14 20:50:14ID:/lDxfr2H 本田大地くんに堕落させられました
188名前は開発中のものです。
05/03/09 00:31:04ID:rI+qk0tK しぇー
189名前は開発中のものです。
05/03/09 02:16:21ID:O5DaMxRo >>179
顔で選ぶな馬鹿。シネ。
顔で選ぶな馬鹿。シネ。
190名前は開発中のものです。
05/03/09 07:14:13ID:hF5pOQy8 つーかフラグメントシェーダって悪くなくね?
使ってるやついる?
使ってるやついる?
191名前は開発中のものです。
05/03/20 15:20:25ID:96IBy+Px >>190
ノ
ノ
192名前は開発中のものです。
2005/03/25(金) 06:04:51ID:bByj27WB シェーダプログラマーって、人数が少ないのか?
193名前は開発中のものです。
2005/03/26(土) 01:33:02ID:xO2D6fuL CgやHLSLならバカでも出来る。
参考書やサンプルも山ほどあるしな。
参考書やサンプルも山ほどあるしな。
194名前は開発中のものです。
2005/03/26(土) 18:54:03ID:67788xOD プログラマブルシェーダとしては、Cg, HLSL, GLSLなんかがよく知られてるが、
現状のコンシューマ機だと、独自仕様なものになるんかな?
PS3, 次期XBoxとかだと、GLSLとかHLSLを採用してきそうだが。
現状のコンシューマ機だと、独自仕様なものになるんかな?
PS3, 次期XBoxとかだと、GLSLとかHLSLを採用してきそうだが。
195名前は開発中のものです。
2005/03/26(土) 20:23:04ID:CRdNdg33 むずいよー、通常のモデル(三角四角ポリ情報のみ)の「稜線」を、特にハイライトして描画
…ってシェーダだけで出来ます?出来るって言われて試行錯誤中ですが…あいつも素人だしなぁ。
>>194
GLSLじゃ無いみたいですねぇ
ttp://pc.watch.impress.co.jp/docs/2004/0729/kaigai104.htm
…ってシェーダだけで出来ます?出来るって言われて試行錯誤中ですが…あいつも素人だしなぁ。
>>194
GLSLじゃ無いみたいですねぇ
ttp://pc.watch.impress.co.jp/docs/2004/0729/kaigai104.htm
196名前は開発中のものです。
2005/03/26(土) 21:53:52ID:NgsnLxI3197名前は開発中のものです。
2005/03/26(土) 22:37:50ID:CRdNdg33198名前は開発中のものです。
2005/03/28(月) 11:48:14ID:5uWKuuRq >>195
LINE LOOPみたいなプリミティブで線書くのがいいとおもうけど
無理やりシェーダでやるなら面法線をフラグメント単位で書き出して
フルスクリーンのポストエフェクトで隣り合う法線情報同士が違ったら
ハイライト描画とか?
でも法線も用意しちゃダメならこれもダメか。
LINE LOOPみたいなプリミティブで線書くのがいいとおもうけど
無理やりシェーダでやるなら面法線をフラグメント単位で書き出して
フルスクリーンのポストエフェクトで隣り合う法線情報同士が違ったら
ハイライト描画とか?
でも法線も用意しちゃダメならこれもダメか。
199名前は開発中のものです。
2005/04/03(日) 23:15:59ID:HEeIG50B shあげ
200名前は開発中のものです。
2005/04/03(日) 23:43:24ID:x8Goihlm 誰かIBL実装できますか
201名前は開発中のものです。
2005/04/03(日) 23:55:12ID:7LNlxkqa RenderMonkeyのサンプルに疑似IBLがあったような
202名前は開発中のものです。
2005/04/21(木) 15:55:03ID:tXFpvFT5 あまり集ってないな
203名前は開発中のものです。
2005/05/02(月) 16:51:04ID:voxaYVPT 集う暇がないのか?
204名前は開発中のものです。
2005/05/02(月) 19:56:42ID:fHtVOYpM MacOSX10.4でGLSLが使えそうで使えないから
205名前は開発中のものです。
2005/05/04(水) 23:14:49ID:HtUXHLwC ゲーム製作者のヒエラルキー
ゲームデザイン>>>>>
グラフィック=サウンド
>>>>>(クリエイターとITドカタの壁)>>>>>プログラム
この板でプログラムとかいってるやつは恥ずかしい
しかも企画厨という言葉まで作って現実逃避
企画ゲームデザインが一番偉くて
グラフィックサウンドも重要 クリエイティブな仕事だから
結局プログラムは言われたものを作るだけのITドカタ
認識しようね
プログラムの勉強をしても無駄
ゲームデザイン>>>>>
グラフィック=サウンド
>>>>>(クリエイターとITドカタの壁)>>>>>プログラム
この板でプログラムとかいってるやつは恥ずかしい
しかも企画厨という言葉まで作って現実逃避
企画ゲームデザインが一番偉くて
グラフィックサウンドも重要 クリエイティブな仕事だから
結局プログラムは言われたものを作るだけのITドカタ
認識しようね
プログラムの勉強をしても無駄
206名前は開発中のものです。
2005/05/04(水) 23:30:21ID:GfYBl8/B おっしゃるとおりです
207名前は開発中のものです。
2005/05/06(金) 12:26:06ID:ViG7yoBc 企画がだめだと全部だめ
208名前は開発中のものです。
2005/05/07(土) 01:24:16ID:VpZIDoPM なんか流行の格好良いシェーダ無い?
209名前は開発中のものです。
2005/05/11(水) 16:20:08ID:ayxz5d8v >>208
シェーダアセンブラ
シェーダアセンブラ
210名前は開発中のものです。
2005/05/13(金) 06:58:46ID:w5Zvdq3W >>208
板垣シェーダ
板垣シェーダ
211名前は開発中のものです。
2005/05/13(金) 18:48:31ID:tWO29WNZ だれかGPUでπ計算してみてよ。
やろうと思ったけど公式が複雑だ。
やろうと思ったけど公式が複雑だ。
212名前は開発中のものです。
2005/05/13(金) 23:03:20ID:IuPuqx8Y ∩
( ゚∀゚)彡 おっπ!おっπ!
( ⊂彡
| |
し ⌒J
( ゚∀゚)彡 おっπ!おっπ!
( ⊂彡
| |
し ⌒J
213名前は開発中のものです。
2005/06/01(水) 21:25:07ID:tgdNaAQi /"~~~""''ー- 、
_,,.. -‐''"~ ̄ ̄~"''‐- ..,,_i
/ \
/ (●) ヽγ⌒ヽ ヽ
(⌒ヽ、 |ー= ) ',
<´・\ ⌒ヽ ノー= ) i
>>999 l 3 ハ ノ⌒ヽ., ~"''''" |
∫ ,<、・_( / 、 |
旦 (⌒ ̄  ̄ ̄ ̄ ̄ ̄ ̄⌒)、.,_ |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|\ /
|~~~~~~~~~~~~~~~~~~~~
_,,.. -‐''"~ ̄ ̄~"''‐- ..,,_i
/ \
/ (●) ヽγ⌒ヽ ヽ
(⌒ヽ、 |ー= ) ',
<´・\ ⌒ヽ ノー= ) i
>>999 l 3 ハ ノ⌒ヽ., ~"''''" |
∫ ,<、・_( / 、 |
旦 (⌒ ̄  ̄ ̄ ̄ ̄ ̄ ̄⌒)、.,_ |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|\ /
|~~~~~~~~~~~~~~~~~~~~
214名前は開発中のものです。
2005/06/02(木) 17:46:13ID:33D8OKXg シェーダのアーキテクチャがだいぶ変わるようだが…
215名前は開発中のものです。
2005/06/02(木) 18:39:18ID:Y14L6f3n じゃあまた人のソースかき集めて本出してがっぽり儲けられるな
216名前は開発中のものです。
2005/06/03(金) 00:26:06ID:HqmIPdxt 儲かるのか?
217名前は開発中のものです。
2005/06/03(金) 04:39:32ID:fgY+jAga >>195
テクスチャーを使えばできるんじゃない。
例えばtexcoord(0, 0), (1, 1), (0, 1)で成る三角形の辺を特定の値で描いておけばいい。
もちろん頂点のUVはtexcoordと同一の座標をセットしておく。
後は、ピクセルシェーダーでテクセルをフェッチして、テクセルが特定の値であれば強調。
1bitモノクロで十分。
テクスチャーを使えばできるんじゃない。
例えばtexcoord(0, 0), (1, 1), (0, 1)で成る三角形の辺を特定の値で描いておけばいい。
もちろん頂点のUVはtexcoordと同一の座標をセットしておく。
後は、ピクセルシェーダーでテクセルをフェッチして、テクセルが特定の値であれば強調。
1bitモノクロで十分。
218217
2005/06/03(金) 04:46:12ID:fgY+jAga ごめん、「稜線」だよな。だめだこれじゃ。
アタマワリー。
アタマワリー。
219名前は開発中のものです。
2005/06/03(金) 12:21:45ID:pHMFMeez ポリゴンで書いた後に
ワイヤーフレームで上書きじゃ駄目なの?
ワイヤーフレームで上書きじゃ駄目なの?
220名前は開発中のものです。
2005/06/03(金) 15:40:10ID:jf15R708221名前は開発中のものです。
2005/06/05(日) 23:53:02ID:TAI2Aa3R ==、,-、 、ヽ、 \> ,, '''\ _
メ゙ヽ、\ ̄""" ̄--‐ 、 \ /ゝ、\
=─‐\\‐ /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\ | >>195、それは叶わぬ願いだ
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、 <
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ, | 神の力を超えておる
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、 \__________
二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ
゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ
''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ'
/ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_  ̄"'ノ
/メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、 >---''"
/ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
/ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ / / / ゙ノ\、\
/ゝゝ| / /メヘヘヘヘヘヘ/'" | / / / / \\
/ゝ /|‐/ /フヘへヘヘヘ/∧ /-'"-'''"__,,-''" / /、\
//|_| /./へへへヘヘ、// |/ \_,,,,-‐'" / ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ// ノ \ ,,,,-‐'" ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./ ゙、''"" ,,/、゙、
メ゙ヽ、\ ̄""" ̄--‐ 、 \ /ゝ、\
=─‐\\‐ /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\ | >>195、それは叶わぬ願いだ
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、 <
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ, | 神の力を超えておる
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、 \__________
二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ
゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ
''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ'
/ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_  ̄"'ノ
/メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、 >---''"
/ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
/ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ / / / ゙ノ\、\
/ゝゝ| / /メヘヘヘヘヘヘ/'" | / / / / \\
/ゝ /|‐/ /フヘへヘヘヘ/∧ /-'"-'''"__,,-''" / /、\
//|_| /./へへへヘヘ、// |/ \_,,,,-‐'" / ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ// ノ \ ,,,,-‐'" ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./ ゙、''"" ,,/、゙、
222名前は開発中のものです。
2005/06/06(月) 07:28:07ID:8tcwFI41 >>195
トゥーンシェードの縁取り線とは何が違うの?
それでよければ、
・ステンシルバッファを使う
・視線との傾きをテクスチャアドレスに使う
・頂点シェーダで法線方向に押し出したモデルを描画する
とかあるけど
トゥーンシェードの縁取り線とは何が違うの?
それでよければ、
・ステンシルバッファを使う
・視線との傾きをテクスチャアドレスに使う
・頂点シェーダで法線方向に押し出したモデルを描画する
とかあるけど
223名前は開発中のものです。
2005/06/06(月) 08:54:55ID:jAAaqA+d224名前は開発中のものです。
2005/06/29(水) 23:17:01ID:JtpHTknl ヘゝ__\_Y \\,.-、 ______
彡\、/ニ二ニゝレヘ\__ |
巛巛ヽ彡三三く\メXy,=ミ:、 < それは無理
巛巛ヾヽミ三三ゝゝゝ ゞ-'゙ヽ |
ニ‐ニ彡ヾ三三く>/⌒ヾミゝゝゝ`ー--、 ̄ ̄ ̄ ̄ ̄
-_,.彡ヘヘ三=ヾf;:,, \ ,-=〒'__ヾ}
_ -'´~77∧ゝミ-_ゝ ...._〃'^^<klXN
/Xレ公ゞー三=三彡ヘー--、_ソ
/ヘ//へへヘヘィ'了`7ー-<
/ヘ//ヘヘヘ/'"レ_ノ_ノ ノ ゙ヾ:、
/ソ//ヘヘヘ//レ´  ̄`ー、-''´ _,.ノヾ':,
//ヘヘヘ/|/ ヾ''´ __,,.ノヘ
ヘヘヘヘヘ/Y `}´ ||
彡\、/ニ二ニゝレヘ\__ |
巛巛ヽ彡三三く\メXy,=ミ:、 < それは無理
巛巛ヾヽミ三三ゝゝゝ ゞ-'゙ヽ |
ニ‐ニ彡ヾ三三く>/⌒ヾミゝゝゝ`ー--、 ̄ ̄ ̄ ̄ ̄
-_,.彡ヘヘ三=ヾf;:,, \ ,-=〒'__ヾ}
_ -'´~77∧ゝミ-_ゝ ...._〃'^^<klXN
/Xレ公ゞー三=三彡ヘー--、_ソ
/ヘ//へへヘヘィ'了`7ー-<
/ヘ//ヘヘヘ/'"レ_ノ_ノ ノ ゙ヾ:、
/ソ//ヘヘヘ//レ´  ̄`ー、-''´ _,.ノヾ':,
//ヘヘヘ/|/ ヾ''´ __,,.ノヘ
ヘヘヘヘヘ/Y `}´ ||
225名前は開発中のものです。
2005/07/05(火) 17:39:11ID:4r/pr0Px 集まってないwwwwwwwww
226名前は開発中のものです。
2005/07/07(木) 00:25:25ID:eUxojZS8 しぇん論(←何故か変換できない)ワロスw
227名前は開発中のものです。
2005/08/08(月) 12:04:09ID:zA/P/Zul あげ
盛り上がってよ
盛り上がってよ
228名前は開発中のものです。
2005/09/18(日) 14:57:44ID:gJ6/9JMr 他社のトレイラー見て失望した。
もうシェーダ世代を乗り越えられそうにない。
この前、ようやく
http://tool-ya.ddo.jp/2ch/trash-box/file/20050918145709066.jpg
こうなる理由が分かったばかりなのに。
もうシェーダ世代を乗り越えられそうにない。
この前、ようやく
http://tool-ya.ddo.jp/2ch/trash-box/file/20050918145709066.jpg
こうなる理由が分かったばかりなのに。
229名前は開発中のものです。
2005/09/18(日) 22:00:53ID:gJ6/9JMr そういえば、WGFからはジオメトリシェーダという概念が入るようだ。
いろいろなところがプログラマブルになるのは、
表現の幅が広がるという意味では歓迎すべきことだが、
また他との差が出るとおもうともう嫌だ。
いろいろなところがプログラマブルになるのは、
表現の幅が広がるという意味では歓迎すべきことだが、
また他との差が出るとおもうともう嫌だ。
230名前は開発中のものです。
2005/09/21(水) 21:04:08ID:iZUAx4Ya 皆さん仕事ありますか?
SCEIが募集してますよ。
SCEIが募集してますよ。
231名前は開発中のものです。
2005/10/12(水) 17:16:49ID:6D3fjYUI c0.wwww
232名前は開発中のものです。
2005/10/15(土) 05:04:28ID:1uuuhYdc DirectX9cのHLSLで、vertex shader。
tex2Dにてテクスチャの色を取得し、その値を成分毎に利用したいのですが、
何故か返値を参照した瞬間失敗しちゃうのよね。tex2Dlodだと上手く行くのだけど。
tex2Dの返値ってfloat4だよねぇ。理由ご存じの方教えて頂けませんか。
って、ここ見てるひと少なそうだけど。
もしかしてpixel shaderの返値にしか使えないのかね。
tex2Dにてテクスチャの色を取得し、その値を成分毎に利用したいのですが、
何故か返値を参照した瞬間失敗しちゃうのよね。tex2Dlodだと上手く行くのだけど。
tex2Dの返値ってfloat4だよねぇ。理由ご存じの方教えて頂けませんか。
って、ここ見てるひと少なそうだけど。
もしかしてpixel shaderの返値にしか使えないのかね。
233232
2005/10/15(土) 05:23:04ID:1uuuhYdc すんません、最後の行、t-potさんのサンプルだと普通に使えてるし
ってことは他が駄目なのか・・・
ってことは他が駄目なのか・・・
234名前は開発中のものです。
2005/10/15(土) 09:38:05ID:nBGK3Ifc 頂点テクスチャフェッチ?
t-potでやってたっけ?
t-potでやってたっけ?
235名前は開発中のものです。
2005/10/15(土) 09:40:10ID:MmwsGpDG ttp://falcomchargame.hp.infoseek.co.jp/
236232
2005/10/16(日) 01:50:02ID:3KJzBhPI >>234
すんません、勘違い
なるほどVS側でテクスチャ情報取ることを、特に頂点テクスチャフェッチと呼ぶのですか
つまりtex2DはPS側でしか使えないって解釈でいいのかなぁ
この仕様はどこに書いてあるんでしょ
tex2Dlodだけ通るのも分からない・・・
ttp://www.shader.jp/xoops/html/masafumi/directx9/d3d90c/d3d90c001.htm
こちらの方も同じところで悩んでいるようですが、このサンプルも別にLOD関係ないよねぇ
すんません、勘違い
なるほどVS側でテクスチャ情報取ることを、特に頂点テクスチャフェッチと呼ぶのですか
つまりtex2DはPS側でしか使えないって解釈でいいのかなぁ
この仕様はどこに書いてあるんでしょ
tex2Dlodだけ通るのも分からない・・・
ttp://www.shader.jp/xoops/html/masafumi/directx9/d3d90c/d3d90c001.htm
こちらの方も同じところで悩んでいるようですが、このサンプルも別にLOD関係ないよねぇ
237名前は開発中のものです。
2005/10/16(日) 14:43:18ID:NM0HSQiZ tex2Dやtex2Dlodはtexldlを使ったコードにコンパイルされるようだ。
texldlはソースとして、テクスチャ座標の入った4Dベクトルを必要として
かつそのw座標にはLOD値を入れる必要があるらしい。
100%想像だけど
tex2Dlodで成功してtex2Dで失敗するのは、この部分が正しく初期化されないからじゃない?
逆アセンブルやデバッカで確認してみまんこ?
texldlはソースとして、テクスチャ座標の入った4Dベクトルを必要として
かつそのw座標にはLOD値を入れる必要があるらしい。
100%想像だけど
tex2Dlodで成功してtex2Dで失敗するのは、この部分が正しく初期化されないからじゃない?
逆アセンブルやデバッカで確認してみまんこ?
238名前は開発中のものです。
2005/10/16(日) 17:28:36ID:6EZj+p3f SM3.0の環境なんだよねぇ?
239名前は開発中のものです。
2005/10/16(日) 18:01:40ID:Cw/Z9xEW SM3.0は3.0でもRADEONの偽3.0(=3.0-)だったりして
240名前は開発中のものです。
2005/10/16(日) 23:41:18ID:Ik9OHDwp なにこの過疎鰤は。はぁ困った困った。シェーダはどうやって開発しよ・・・。
241名前は開発中のものです。
2005/10/16(日) 23:42:15ID:Cw/Z9xEW >>240
これでもここ数日人が集まってきた方
これでもここ数日人が集まってきた方
242名前は開発中のものです。
2005/10/17(月) 00:35:09ID:MG1a5gnf >>239
1.3-1.4もRADEONの罠だったような気がする。
1.3-1.4もRADEONの罠だったような気がする。
243237
2005/10/17(月) 04:55:17ID:kMOCTSsG すんません、確かにRADEONなんですが、環境というよりコンパイルエラーでして
>>237
ヒント助かりました。どうやら分かったので一応まとめ
・前提として、VS側でテクスチャルックアップが可能なのは3.0(以降)のみ
・tex2Dはtexにマップされる、texはps1.0のみなので、もちろんVS側では使えない
・tex2Dlodは、237氏の言うとおりtexldlにマップされる(だけとは限らないが)
texldlはps3.0であると同時に、vs3.0でもある。だからVS側で使える
結論だけ見ると当たり前だけど、いやHLSLだけだと分からないもんすね
皆さんお付き合いサンクス
>>237
ヒント助かりました。どうやら分かったので一応まとめ
・前提として、VS側でテクスチャルックアップが可能なのは3.0(以降)のみ
・tex2Dはtexにマップされる、texはps1.0のみなので、もちろんVS側では使えない
・tex2Dlodは、237氏の言うとおりtexldlにマップされる(だけとは限らないが)
texldlはps3.0であると同時に、vs3.0でもある。だからVS側で使える
結論だけ見ると当たり前だけど、いやHLSLだけだと分からないもんすね
皆さんお付き合いサンクス
245名前は開発中のものです。
2005/10/17(月) 05:07:18ID:d5hTGCNI >>243
つうかDXのヘルプみると
全てのtexXXX命令が
VertexShaderバージョンでn/aってしてるな。
こりゃ正しい答えを得たいなら、nVidiaCgから持ってきた方が
よさそうだ。
つうかDXのヘルプみると
全てのtexXXX命令が
VertexShaderバージョンでn/aってしてるな。
こりゃ正しい答えを得たいなら、nVidiaCgから持ってきた方が
よさそうだ。
246名前は開発中のものです。
2005/10/17(月) 08:49:31ID:T5GnpMl9 RADEONじゃ、頂点テクスチャ使えないってば
コンパイルできたとしても
コンパイルできたとしても
247名前は開発中のものです。
2005/10/17(月) 11:14:06ID:/ou0bh9q 要は頂点フェッチの場合、LODの算出ができないから
LODを明示的に指定する必要があるわけね。
LODを明示的に指定する必要があるわけね。
248名前は開発中のものです。
2005/10/18(火) 02:30:54ID:SHHwQC18 Cもできない超初心者のワタクシがシェーダープログラマンになったら偉いですか?
249名前は開発中のものです。
2005/10/18(火) 04:31:35ID:xn6Hm6h4 おじさんVB、C#とかなら、ちょっとだけできるんだけどな
難しい数学なんかもわからないし
なによりゲームを作る元気が沸かない
多分おじさんがゲームを作らない理由は
やる気が無いからだと考えている
難しい数学なんかもわからないし
なによりゲームを作る元気が沸かない
多分おじさんがゲームを作らない理由は
やる気が無いからだと考えている
250名前は開発中のものです。
2005/10/18(火) 18:51:53ID:KvP8FF0o >>248
そんなことしてどーすんの?
そんなことしてどーすんの?
251名前は開発中のものです。
2005/10/18(火) 23:51:36ID:SHHwQC18252名前は開発中のものです。
2005/10/19(水) 00:07:43ID:KYaxdRh6 >>251
ただシェーダー作りたいからと言ってFX Composerのようなソフトだけで
一人前になれる訳じゃないよ。
あくまで、シェーダー以外のプログラムと組み合わせて初めて効果がある。
それに、中途半端に覚えたって結局はどこにでもあるようなサンプル程度で
オリジナリティのある物は出来ない。
要するに基礎から始めろってことだ。
全くの未経験なら、コンソールからでも始めればいい。
欲張って辺にシェーダとか扱うより基礎から順を追って習得していった方が
最終的に難なく理解できるはず。
ただシェーダー作りたいからと言ってFX Composerのようなソフトだけで
一人前になれる訳じゃないよ。
あくまで、シェーダー以外のプログラムと組み合わせて初めて効果がある。
それに、中途半端に覚えたって結局はどこにでもあるようなサンプル程度で
オリジナリティのある物は出来ない。
要するに基礎から始めろってことだ。
全くの未経験なら、コンソールからでも始めればいい。
欲張って辺にシェーダとか扱うより基礎から順を追って習得していった方が
最終的に難なく理解できるはず。
253名前は開発中のものです。
2005/10/19(水) 00:12:24ID:DvWWorxI254名前は開発中のものです。
2005/10/19(水) 00:22:12ID:KYaxdRh6 >>253
2002年あたりに気づくべきだったな。
2002年あたりに気づくべきだったな。
255名前は開発中のものです。
2005/10/19(水) 01:04:27ID:j/AvyycH256名前は開発中のものです。
2005/10/19(水) 01:10:00ID:DvWWorxI ふむ・・・。はじめてのCって本を買ってくるか・・・。シェーダプログラマンは今後のゲー業界には需要あるんじゃないかと思って。
257名前は開発中のものです。
2005/10/19(水) 02:05:25ID:wK5Iaqc8 シェーダのコーディングってグラフィックプログラマの仕事なんじゃないの?
258名前は開発中のものです。
2005/10/19(水) 07:23:39ID:GQpweQF8 せめてデザイナーの人なら、使えると武器になりそうだけど
259名前は開発中のものです。
2005/10/19(水) 12:56:58ID:uEBo85gU 需要というか必須になりました
260名前は開発中のものです。
2005/10/19(水) 16:16:33ID:Tiz4UNEl 知ってたら偉いとか凄いとかじゃないよな。
i++と++iの違いを知ってるかと同程度の価値しかない
i++と++iの違いを知ってるかと同程度の価値しかない
261名前は開発中のものです。
2005/10/19(水) 18:20:47ID:xqKUk+Nn 普通の知能なら一日分の昼間のお勉強だけで覚えられるだろ、こんなの。
262名前は開発中のものです。
2005/10/19(水) 19:12:09ID:KYaxdRh6 覚えるのが難しいんじゃなくて、それを活用するための技術を
習得したり自分で編み出すのが難しいのだと思うが。
習得したり自分で編み出すのが難しいのだと思うが。
263名前は開発中のものです。
2005/10/19(水) 19:18:22ID:aTp1lhQT 自然現象をモデル化した論文があっても英文で読めない
↓
やっと翻訳できた!
↓
数式の意味が理解できない
↓
やっと式を理解してコーディングできた!
↓
メチャメチャ重いですよ使えませんといわれる
↓
固定機能バンザイ
↓
やっと翻訳できた!
↓
数式の意味が理解できない
↓
やっと式を理解してコーディングできた!
↓
メチャメチャ重いですよ使えませんといわれる
↓
固定機能バンザイ
264名前は開発中のものです。
2005/10/20(木) 01:19:28ID:CMuKE/JH 本当にご苦労さまです。
265名前は開発中のものです。
2006/02/22(水) 03:55:09ID:PxdIHkKx ■
266名前は開発中のものです。
2006/05/05(金) 17:16:36ID:09BMMNGg RenderMonkey と FX Composerについていろいろ調べているのですがまだよく理解できないのでたすけて頂きたいです。
それぞれよく使ってる人ならこっちはこうだけどこっちはこういう部分が使いやすいよーとか
グラボがこれならこっちのほうがいいよーとかありましたらアドバイスよろしくお願いいたします。
それぞれよく使ってる人ならこっちはこうだけどこっちはこういう部分が使いやすいよーとか
グラボがこれならこっちのほうがいいよーとかありましたらアドバイスよろしくお願いいたします。
267名前は開発中のものです。
2006/05/05(金) 22:09:14ID:NEceOxH7 俺みたいな馬鹿にはFX Composerのほうがいい。
詳しくは昔のshader.jpで
詳しくは昔のshader.jpで
268名前は開発中のものです。
2006/05/06(土) 16:37:19ID:3MHuMsnh このスレの過疎っぷりが日本でシェーダープログラマーの需要が
いかに少ないかの証明になっているな
いかに少ないかの証明になっているな
269名前は開発中のものです。
2006/05/06(土) 17:47:29ID:6yrDM4gL シェーダーって処理が重いイメージがあるんだけど…
メーカー製のゲームのためにPCを買い換える事はあっても、
アマチュアのゲームのためにPCを買い換える奴はいない。
…って事じゃないか?
メーカー製のゲームのためにPCを買い換える事はあっても、
アマチュアのゲームのためにPCを買い換える奴はいない。
…って事じゃないか?
270名前は開発中のものです。
2006/05/07(日) 08:49:53ID:h9G2HvnV windows2000で開発してんだが、directxsdkが今もうあれなので
シェーダーのデバッグできる環境が手に入らないっぽいんだが
どうしたもんだろう
シェーダーのデバッグできる環境が手に入らないっぽいんだが
どうしたもんだろう
271名前は開発中のものです。
2006/05/07(日) 16:22:30ID:xRORfGz+ 素直にOSをXPにする。
Windows2000に対応しているSDKでも、シェーダーデバッガは
XPでないと動かないよん。
Windows2000に対応しているSDKでも、シェーダーデバッガは
XPでないと動かないよん。
272名前は開発中のものです。
2006/05/07(日) 19:04:50ID:h9G2HvnV 一方ではリアル厨房から
(親から買ってもらったFM-Vとかvaioじゃ)動かねぇ
等心の温まる応援のメッセージを頂きつつ
一方で自分が開発する環境の方は無情にもサポート打ち切られ
現実は厳しいな。
(親から買ってもらったFM-Vとかvaioじゃ)動かねぇ
等心の温まる応援のメッセージを頂きつつ
一方で自分が開発する環境の方は無情にもサポート打ち切られ
現実は厳しいな。
273名前は開発中のものです。
2006/05/16(火) 20:36:53ID:QMZ3kmte RenderMonkey のデータってフリーなら使用可?
274名前は開発中のものです。
2006/07/15(土) 15:38:34ID:2h7FWRrc FX Composerわかりづれーage
なんだマテリアルって
RenderMonkeyでアニメーション付メッシュ扱えればなぁ…
なんだマテリアルって
RenderMonkeyでアニメーション付メッシュ扱えればなぁ…
275274
2006/07/15(土) 18:22:05ID:2h7FWRrc OK僕が悪かったです。意外に便利なFX Composer
誰かXファイルのAnimationSetから、ボーン姿勢情報を取ってくる方法、
ご存じでしたら教えて頂けないっすかねぇ…
worldviewprojectionみたいに、該当Semanticsを指定しておけば、
自動で値を渡してくれるのかなと思っているのですが、どうもそれらしいのが無くて
誰かXファイルのAnimationSetから、ボーン姿勢情報を取ってくる方法、
ご存じでしたら教えて頂けないっすかねぇ…
worldviewprojectionみたいに、該当Semanticsを指定しておけば、
自動で値を渡してくれるのかなと思っているのですが、どうもそれらしいのが無くて
276名前は開発中のものです。
2006/07/16(日) 03:54:30ID:EzTLPinE FX Composerてこれいったいなにするどうぐなのかえ?
277274
2006/07/16(日) 07:37:18ID:nepyBoVE RenderMonkeyと同じで、エフェクト開発ツールじゃないっすかね
VC6とか、Windows2000だと、HLSLのデバッグも出来ないから重宝ですわ
RenderMonkeyより、FX〜の方がデザイナー向けという煽りみたいっすけど、
なんかコードでプロパティを追加することが多いので、FX〜の方がプログラマ向けな気がするっすね
FX〜はでも、REFで使えないのが辛いなぁ。どっちもSWVPは無理だし…
VC6とか、Windows2000だと、HLSLのデバッグも出来ないから重宝ですわ
RenderMonkeyより、FX〜の方がデザイナー向けという煽りみたいっすけど、
なんかコードでプロパティを追加することが多いので、FX〜の方がプログラマ向けな気がするっすね
FX〜はでも、REFで使えないのが辛いなぁ。どっちもSWVPは無理だし…
278名前は開発中のものです。
2006/07/16(日) 07:38:33ID:nepyBoVE うほ、名前欄残ってたわ
結局アニメーション持ってくる方法わからねっすわ…自分でプラグイン書けとか、そういう話なんかなぁ…
結局アニメーション持ってくる方法わからねっすわ…自分でプラグイン書けとか、そういう話なんかなぁ…
279名前は開発中のものです。
2006/07/16(日) 17:46:46ID:EzTLPinE 書いたエフェクトの調子みる奴なんだねやっぱり
それでスキンメッシュのためのvertex shaderをそれ上でつくりたいというわけですか
それでスキンメッシュのためのvertex shaderをそれ上でつくりたいというわけですか
280名前は開発中のものです。
2006/07/16(日) 21:00:34ID:nepyBoVE そうなんす、そうなんす。まぁでも未だにさっぱり分からないので、
スキニング部分だけ後から加えれば良いかなって気になってきました。お騒がせしました。
UserGuideにそれっぽいこと書いてあるんすけどねぇ…。
スキニング部分だけ後から加えれば良いかなって気になってきました。お騒がせしました。
UserGuideにそれっぽいこと書いてあるんすけどねぇ…。
281名前は開発中のものです。
2006/09/13(水) 04:58:25ID:o0drxTC4 3Dモデルの輪郭線をリアルタイムに描くデモで、裏向き面をちょっと膨らませて描く方式でなくて
ポストエフェクトか、辺を直接ピックアップする方式できれいにできてるやつがどこかに落ちてないかなー
NPR方面の自己主張の強い使い方じゃなくて真面目にアニメ風にさりげない輪郭線を描いて動かしたら
どうなるのかってちょっと見てみたいんだよね
ポストエフェクトか、辺を直接ピックアップする方式できれいにできてるやつがどこかに落ちてないかなー
NPR方面の自己主張の強い使い方じゃなくて真面目にアニメ風にさりげない輪郭線を描いて動かしたら
どうなるのかってちょっと見てみたいんだよね
282名前は開発中のものです。
2006/09/14(木) 00:32:57ID:rk8avzgT 隣り合うピクセルの色の差を出せば(強調すれば)簡単にできない?
283名前は開発中のものです。
2006/09/14(木) 01:01:57ID:6DT2LI3i ジオメトリシェーダを使えば、辺の選出は超楽勝。
そこから一工夫かませば、任意の辺に、任意の太さのエッジを
描画するのも楽勝。
難点は Direct3D10 が必須なので、実行できる環境が
まだ殆ど存在しない事ぐらい。
そこから一工夫かませば、任意の辺に、任意の太さのエッジを
描画するのも楽勝。
難点は Direct3D10 が必須なので、実行できる環境が
まだ殆ど存在しない事ぐらい。
284名前は開発中のものです。
2006/09/14(木) 01:29:36ID:rk8avzgT285名前は開発中のものです。
2006/09/14(木) 09:26:01ID:Lw1qO8lj モデルの輪郭線だけなら、Zバッファへの書き込みをオフにしたあと
2ドット以上の幅でワイヤーフレームで描画してから、
Zバッファ書き込みオンでフィルしたモデルを描画するのが一番綺麗。
2ドット以上の幅でワイヤーフレームで描画してから、
Zバッファ書き込みオンでフィルしたモデルを描画するのが一番綺麗。
286名前は開発中のものです。
2006/09/14(木) 15:12:54ID:6DT2LI3i >>284
輪郭になる辺の選出は、CEDECのワークショップで
シャドーボリューム生成の一部として、プログラム
してきた。楽勝だった。
輪郭が選出できれば、そこからカメラと直交方向に
ポリゴンを生成するのも簡単。
輪郭として生成したポリゴンが、他のポリゴンにめり込む
場合は、やっかいかも。
輪郭になる辺の選出は、CEDECのワークショップで
シャドーボリューム生成の一部として、プログラム
してきた。楽勝だった。
輪郭が選出できれば、そこからカメラと直交方向に
ポリゴンを生成するのも簡単。
輪郭として生成したポリゴンが、他のポリゴンにめり込む
場合は、やっかいかも。
287名前は開発中のものです。
2006/09/14(木) 15:52:04ID:9eIOr1K4 よくわからんが>>284は勝ち組とか負け組とか言うのがすきそう
288名前は開発中のものです。
2006/09/14(木) 16:19:57ID:KRrVRFkb >>286
ジオメトリシェーダで生成する(追加する)頂点データは、
完全に同じパスの同じバッチに統合されるの?
そのデータを保存しておいて、後のパスで使ったりはできないのかな…
DX10のシェーダモデルはよくわからん('A`)
ジオメトリシェーダで生成する(追加する)頂点データは、
完全に同じパスの同じバッチに統合されるの?
そのデータを保存しておいて、後のパスで使ったりはできないのかな…
DX10のシェーダモデルはよくわからん('A`)
289名前は開発中のものです。
2006/09/14(木) 16:30:15ID:6DT2LI3i >>288
ジオメトリシェーダの出力は、ストリームアウトという機能で、
頂点バッファに出力できる。
後のパスは、そのバッファから入力する事が出来るので、
何パスあってもジオメトリシェーダでの計算は、一回だけですむ。
同じように頂点シェーダでのボーン変形も、一回計算すれば
後のパスで変形後の頂点位置を使い回せる。
俺もDX10を完全に理解している訳じゃないので、間違っていたらスマソ
ジオメトリシェーダの出力は、ストリームアウトという機能で、
頂点バッファに出力できる。
後のパスは、そのバッファから入力する事が出来るので、
何パスあってもジオメトリシェーダでの計算は、一回だけですむ。
同じように頂点シェーダでのボーン変形も、一回計算すれば
後のパスで変形後の頂点位置を使い回せる。
俺もDX10を完全に理解している訳じゃないので、間違っていたらスマソ
290名前は開発中のものです。
2006/09/14(木) 19:05:01ID:BBGVXdh2 PS3にDX10なんてねーよ
291284
2006/09/14(木) 22:53:54ID:rk8avzgT >>286
どういう方法か想像もつかないが、輪郭となる辺を抽出できるんだ?!
ジオメトリシェーダも思ってたよりは使いどころがあるのかな・・
もっとちゃんと勉強すべきでした、反省。そしてサンクス。
それにしても、ジオメトリシェーダを使うのは大げさ・・ゴニョゴニョ(´Д`)
どういう方法か想像もつかないが、輪郭となる辺を抽出できるんだ?!
ジオメトリシェーダも思ってたよりは使いどころがあるのかな・・
もっとちゃんと勉強すべきでした、反省。そしてサンクス。
それにしても、ジオメトリシェーダを使うのは大げさ・・ゴニョゴニョ(´Д`)
292名前は開発中のものです。
2006/09/14(木) 23:17:25ID:KRrVRFkb293名前は開発中のものです。
2006/09/22(金) 17:39:54ID:VlZR1rqJ ∧⊂ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(゚Д゚)ノ < シェーダ
| ⊃| \__________
| |
⊂ノ〜
∪
(゚Д゚)ノ < シェーダ
| ⊃| \__________
| |
⊂ノ〜
∪
294名前は開発中のものです。
2006/09/30(土) 01:58:02ID:ZLzDkOO3 http://disappo.exblog.jp/191041/
カップヌードルのCMとかサルゲッチュのアニメとか見てもなぜかいまいちピンとこなかったんだけど
このどうしようもなく情報不足な一枚絵だけでなんかくるものがあった
耽美なお人形にいろんなとこから光があたってるのとかはもう俺的にはどうでもいい
繰り返すようですがリアルタイムできれいな輪郭を引いてるプログラムあったらみせてください><
カップヌードルのCMとかサルゲッチュのアニメとか見てもなぜかいまいちピンとこなかったんだけど
このどうしようもなく情報不足な一枚絵だけでなんかくるものがあった
耽美なお人形にいろんなとこから光があたってるのとかはもう俺的にはどうでもいい
繰り返すようですがリアルタイムできれいな輪郭を引いてるプログラムあったらみせてください><
295名前は開発中のものです。
2006/09/30(土) 10:17:55ID:iZ9w03oq >>294
輪郭線くらい自分で研究すればいいじゃん。気に入るまでさ。
輪郭線くらい自分で研究すればいいじゃん。気に入るまでさ。
296名前は開発中のものです。
2006/09/30(土) 12:35:48ID:ZLzDkOO3 >>295
土曜の朝から心温まるご指導ありがとうございます
土曜の朝から心温まるご指導ありがとうございます
297名前は開発中のものです。
2007/04/07(土) 22:35:21ID:bVP9rovU ageてみるテスト
298名前は開発中のものです。
2007/04/07(土) 23:01:13ID:ztofI6OU テストならメールアドレス欄age_testにしろよ。
一時間だけ上がってその後元に戻るから。
一時間だけ上がってその後元に戻るから。
299名前は開発中のものです。
2007/04/08(日) 10:27:36ID:E+1ZvEnd300299
2007/04/08(日) 21:26:36ID:E+1ZvEnd 騙されたor2
301名前は開発中のものです。
2007/04/09(月) 22:24:47ID:oeoqT4en >>300
(´・ω・) カワイソス
(´・ω・) カワイソス
302名前は開発中のものです。
2007/04/09(月) 22:33:19ID:TJO4g1v+ age_testでググったら2件しか出なかった
303298
2007/04/09(月) 22:40:12ID:f64SKPBz まぁ過疎スレに人が来たということで、めでたしめでたし。
304名前は開発中のものです。
2007/05/13(日) 10:27:19ID:Hm8/MhQn 全然、集ってないage!
FX Composer 2.0は、いつ出るんでしょ?
「soon !」と書いてあったから待ってんだが、いつまで待たせんだよ!
FX Composer 2.0は、いつ出るんでしょ?
「soon !」と書いてあったから待ってんだが、いつまで待たせんだよ!
305名前は開発中のものです。
2007/05/13(日) 11:19:44ID:gTwYDbH3 え?まだ出てなかったの?
306名前は開発中のものです。
2007/06/13(水) 11:27:13ID:5jZiy7kZ 地方で簡単に見れなくて、通販も高いので簡単に買う決断が
できないので、教えて欲しいのですが、
game programing gems 4 の perspective shadow mapはつかえますか?
(t-potさんと、Monshoさんのは、もう拝見しました。)
できないので、教えて欲しいのですが、
game programing gems 4 の perspective shadow mapはつかえますか?
(t-potさんと、Monshoさんのは、もう拝見しました。)
307名前は開発中のものです。
2007/06/13(水) 17:03:25ID:AT1Kw1rb 一月ぶりのレスかよ
308名前は開発中のものです。
2007/06/14(木) 09:00:18ID:GWt4ejIi ま、シェーダープログラムなんて、基本部分を書くときぐらいだから、
年中かくわけじゃあるわけじゃないし、もともと書く人少ないし。
年中かくわけじゃあるわけじゃないし、もともと書く人少ないし。
309名前は開発中のものです。
2007/06/17(日) 00:56:10ID:xbRNXYes FX Composer 2.0出たけど無反応か
310名前は開発中のものです。
2007/06/17(日) 01:24:38ID:j23NrcPG まだbeta3じゃん
311名前は開発中のものです。
2007/06/17(日) 03:47:26ID:o+cdUe76 (・∀・)お!
よぉーやく、出たのなw
PS3開発者には配ってたとかなんとか聞いたが。
OpenGLとCOLLADAなんぞは、どんなもんかいな。
よぉーやく、出たのなw
PS3開発者には配ってたとかなんとか聞いたが。
OpenGLとCOLLADAなんぞは、どんなもんかいな。
312名前は開発中のものです。
2007/07/21(土) 08:08:35ID:w+3hBJDq いつの間にか、beta3 -> beta4 -> RC1 になってるお、お(^ω^)
313名前は開発中のものです。
2007/07/21(土) 20:56:43ID:fzzWgKmI FX Composerのスプラッシュウィンドウがきもい
314名前は開発中のものです。
2007/07/25(水) 00:10:05ID:Ypv06g2g 俺のほうがキモかった
315名前は開発中のものです。
2007/07/25(水) 00:35:30ID:vizyoj2P つ抗うつ剤
316名前は開発中のものです。
2007/07/25(水) 06:48:20ID:Ypv06g2g やさしさに泣いた
317名前は開発中のものです。
2007/07/31(火) 00:05:14ID:rY+a1vN3 SDKサンプルの球に、法線テクスチャを貼って、
法線マップしようと思うんだけど、テクスチャから生成した法線を球面上の法線にするには
どうしたらいいかね?
法線マップしようと思うんだけど、テクスチャから生成した法線を球面上の法線にするには
どうしたらいいかね?
318名前は開発中のものです。
2007/08/09(木) 08:59:21ID:q7kNSRKV FXComposer2ってD3D10対応じゃないの?(´・ω・`)
319名前は開発中のものです。
2007/10/23(火) 21:27:35ID:M8zREL6m 過疎っているなかで質問なのですが
当方Cgでシェーダーを組んでいるのですが、まだ手をつけたばかりで
初歩的なことを伺いたくてきました。
TEXCOORDについてですが
テクスチャ座標を指す、というのはわかったのですが
テクスチャ0や2などの番号がついたときにどこを指すのかわからなくて
float4 uv0 : TEXCOORD0;
float4 uv1 : TEXCOORD1;
float4 uv2 : TEXCOORD2
uniform sampler3D data // 3D volume
uniform sampler2D back_buffer, // backface
uniform sampler1D TransferFunction, // transferfunc
この場合uv0〜uv2はどのsamplerを参照するのでしょうか?
Cgチュートリアルを見ていて、明示的にどれとどれが対応するのか、などが描いていなくて…
よろしくお願いします。
当方Cgでシェーダーを組んでいるのですが、まだ手をつけたばかりで
初歩的なことを伺いたくてきました。
TEXCOORDについてですが
テクスチャ座標を指す、というのはわかったのですが
テクスチャ0や2などの番号がついたときにどこを指すのかわからなくて
float4 uv0 : TEXCOORD0;
float4 uv1 : TEXCOORD1;
float4 uv2 : TEXCOORD2
uniform sampler3D data // 3D volume
uniform sampler2D back_buffer, // backface
uniform sampler1D TransferFunction, // transferfunc
この場合uv0〜uv2はどのsamplerを参照するのでしょうか?
Cgチュートリアルを見ていて、明示的にどれとどれが対応するのか、などが描いていなくて…
よろしくお願いします。
320名前は開発中のものです。
2007/10/24(水) 01:04:54ID:wJrjijzO すいません、過疎っているため他で伺います
321名前は開発中のものです。
2007/10/24(水) 01:41:19ID:Gsn7pIHb おれがいるよ。最後のシェーダー触ったの2年前だけど。
322名前は開発中のものです。
2007/10/24(水) 01:59:17ID:WswMTNPn つかシェーダースレって他に何処がある?
GPGPUはマ板にあるけど,シェーダースレがない
GPGPUはマ板にあるけど,シェーダースレがない
323名前は開発中のものです。
2007/10/24(水) 03:07:15ID:Tfdn4jZS 頂点シェーダなら頂点フォーマットで指定しておいた値
ピクセルシェーダなら頂点シェーダからピクセル単位に線形補間されて送られてきた値
ピクセルシェーダなら頂点シェーダからピクセル単位に線形補間されて送られてきた値
324名前は開発中のものです。
2007/10/24(水) 07:03:38ID:CsY7HLq3 多分samplerの宣言された順に0,1,2...に対応するはず
325名前は開発中のものです。
2007/10/24(水) 12:53:05ID:2bt2m9ek >>323
Cgランタイムで設定した頂点・色・テクスチャ座標が
vertexシェーダーでのPOSITION COLOR TEXCOORD0で
そこからout としてfragmentに出力させたものが
fragmentシェーダーで受け取られるPOSITIONやCOLORやTEXCOORDということですか?
ということは
vertexで設定しだいでfragmentのTEXCOORD0〜7番が決まる、ということでしょうか
すみません…今自分の中で混乱していて。
vertexシェーダで
float4 uv0 : TEXCOORD0;
float4 uv1 : TEXCOORD1;
float4 uv2 : TEXCOORD2
とした場合、この0〜2は何を参照することになるのでしょうか?
0番は自動で送ったテクスチャの座標になりそうだというのはわかるのですが
1〜2と複数宣言した場合、1個しかテクスチャを送らなかったら、これは空になるのでは…
Cgランタイムで設定した頂点・色・テクスチャ座標が
vertexシェーダーでのPOSITION COLOR TEXCOORD0で
そこからout としてfragmentに出力させたものが
fragmentシェーダーで受け取られるPOSITIONやCOLORやTEXCOORDということですか?
ということは
vertexで設定しだいでfragmentのTEXCOORD0〜7番が決まる、ということでしょうか
すみません…今自分の中で混乱していて。
vertexシェーダで
float4 uv0 : TEXCOORD0;
float4 uv1 : TEXCOORD1;
float4 uv2 : TEXCOORD2
とした場合、この0〜2は何を参照することになるのでしょうか?
0番は自動で送ったテクスチャの座標になりそうだというのはわかるのですが
1〜2と複数宣言した場合、1個しかテクスチャを送らなかったら、これは空になるのでは…
326名前は開発中のものです。
2007/10/24(水) 17:11:12ID:vK1yu3S0 1つの頂点にテクスチャ座標を複数持たせることができるということを
理解していないのかな?
理解していないのかな?
327名前は開発中のものです。
2007/10/24(水) 21:43:46ID:gGU0q7Ph >>326
それは初耳です。。。解説お願いできますか
自分の中でvertex→fragmentの関係をまったく無視していたことがわかりました。
わかっていたつもりになって飛ばしていたところが、モロに穴になったみたいです。。。
ほんと、、、自分がアホで泣けてきます
それは初耳です。。。解説お願いできますか
自分の中でvertex→fragmentの関係をまったく無視していたことがわかりました。
わかっていたつもりになって飛ばしていたところが、モロに穴になったみたいです。。。
ほんと、、、自分がアホで泣けてきます
328名前は開発中のものです。
2007/10/25(木) 08:49:10ID:GfIX63nE HDRの技術解説書っぽいのがあった
ttp://www.cg.tuwien.ac.at/research/publications/2007/Luksch_2007_RHR/
オーストラリアの学校みたい
ttp://www.cg.tuwien.ac.at/research/publications/2007/Luksch_2007_RHR/
オーストラリアの学校みたい
329名前は開発中のものです。
2007/10/29(月) 08:10:54ID:wHBZb3qZ そんな身勝手な期待に沿う義理はない
330名前は開発中のものです。
2007/11/08(木) 20:55:02ID:M+rKJt3g 高レベルシェーダ言語と関数型言語って相性がいい気がしてきた
Haskellやschemeで書けるシェーダ言語の研究とかそういう情報ってありますか?
Haskellやschemeで書けるシェーダ言語の研究とかそういう情報ってありますか?
331名前は開発中のものです。
2007/11/08(木) 21:40:23ID:njONNtiu332名前は開発中のものです。
2007/11/08(木) 21:45:41ID:njONNtiu SchemeじゃなくてLispか。しかも逆だな。どっちでもいいや。
333名前は開発中のものです。
2007/11/30(金) 16:54:56ID:EfpkHClg シェーダーをごりごり追加してたら
白沼に
Assertion failure! (h:\gfx_sdk_dgt_sdk\〜\cbaseprogram.cpp 637): uRangeMin < m_uInsts && uRangeMax <= m_uInsts
ってワーニングが出ていました。
ぐぐっても全然情報が無いのです。
何のレンジオーバーですか?
白沼に
Assertion failure! (h:\gfx_sdk_dgt_sdk\〜\cbaseprogram.cpp 637): uRangeMin < m_uInsts && uRangeMax <= m_uInsts
ってワーニングが出ていました。
ぐぐっても全然情報が無いのです。
何のレンジオーバーですか?
334名前は開発中のものです。
2007/12/01(土) 19:13:09ID:rMlM05GQ 知るか。まともに聞く気もなさそうだし。
335名前は開発中のものです。
2007/12/02(日) 02:17:27ID:XogxBgyj >>334
何だお前
何だお前
336名前は開発中のものです。
2007/12/02(日) 14:12:18ID:c1M83v2U お前は俺だろ?
337名前は開発中のものです。
2008/03/18(火) 15:17:45ID:h/08ARO0 保守
338名前は開発中のものです。
2008/03/18(火) 15:24:37ID:+i6TATTQ339名前は開発中のものです。
2008/03/28(金) 13:37:26ID:9PqoEnjO 相変わらず過疎ってんな
アマは本格的にシェーダーさらわないから
俺を含めて…
アマは本格的にシェーダーさらわないから
俺を含めて…
340名前は開発中のものです。
2008/03/28(金) 14:21:09ID:B4er0xyx シェーダーよりCUDAが気になる今日この頃
341名前は開発中のものです。
2008/03/28(金) 15:30:41ID:9PqoEnjO 過疎ってても見てる人はいるんだなw
CUDAで物理エンジン作りたい今日この頃
CUDAで物理エンジン作りたい今日この頃
342名前は開発中のものです。
2008/03/31(月) 22:42:49ID:XfFuEVKr Render Monkey 1.71
MSXMLがアンインストールできないぞ!
MSXMLがアンインストールできないぞ!
343名前は開発中のものです。
2008/04/15(火) 15:51:50ID:AcI8dJ+S age
344名前は開発中のものです。
2008/05/13(火) 08:25:08ID:GDnbSYjD age
345名前は開発中のものです。
2008/05/13(火) 08:31:52ID:syW+4XPd やっぱり左手座標系ですか?
左手用に作られた行列を右手に変換するのって簡単にできないかねぇ?
左手用に作られた行列を右手に変換するのって簡単にできないかねぇ?
346名前は開発中のものです。
2008/05/13(火) 23:13:41ID:AoqbRvaT 3軸のひとつを符号反転するだけだろytr
つか何でこのスレでその質問?みたいな
つか何でこのスレでその質問?みたいな
347名前は開発中のものです。
2008/05/13(火) 23:35:47ID:syW+4XPd348名前は開発中のものです。
2008/05/13(火) 23:41:04ID:AoqbRvaT 4x4行列の中身が回転情報と並進情報のセットなら
4行目4列目は常に1じゃないか?
4行目4列目は常に1じゃないか?
349名前は開発中のものです。
2008/05/13(火) 23:44:29ID:AoqbRvaT >反転するとして、どの軸?
例えばオブジェクトのローカル座標系で
Z軸を垂直上方向と定義していて
Y軸を視線(前)方向と定義してるなら
X軸反転するんでね
例えばオブジェクトのローカル座標系で
Z軸を垂直上方向と定義していて
Y軸を視線(前)方向と定義してるなら
X軸反転するんでね
350名前は開発中のものです。
2008/05/14(水) 00:31:10ID:E7m5Jp94 いや、それが、射影だったりして回転移動のみじゃないんだよね。
ドイツの論文を読む機会があったんだけど、
そいつは、Z方向に -1 倍のスケーリング行列をかけて、
左手座標を右手座標に直してた。
そんなんでいいの?って感じでさ。
本当に、>>346 の通りなのかもしれない。
物理科っぽいベクトル解析はやったんだけど、イマイチ使えなくて、
工科っぽいベクトル解析をやり直そうかなぁと思ってる。
ドイツの論文を読む機会があったんだけど、
そいつは、Z方向に -1 倍のスケーリング行列をかけて、
左手座標を右手座標に直してた。
そんなんでいいの?って感じでさ。
本当に、>>346 の通りなのかもしれない。
物理科っぽいベクトル解析はやったんだけど、イマイチ使えなくて、
工科っぽいベクトル解析をやり直そうかなぁと思ってる。
351名前は開発中のものです。
2008/05/15(木) 09:21:49ID:QBOmJR0V 別に問題ないと思うが
352名前は開発中のものです。
2008/05/18(日) 01:02:07ID:jxwMR2wV 今年はじめからシェーダー書き出したのだが、ほんと資料ないね。
どうやって勉強しよう。なんとなくnVidiaのsampleデータ見てやってるけど。
どうやって勉強しよう。なんとなくnVidiaのsampleデータ見てやってるけど。
353名前は開発中のものです。
2008/05/19(月) 08:52:50ID:rtffb3r0 HLSLの仕様ならDirectXのリファレンスを読めばわかる
サンプルも豊富だから大まかな流れややり方もわかる
DirectXのサンプル以上のレベルのことをやろうと思うと
論文を読むしかないのかな…場合によっては英語の
サンプルも豊富だから大まかな流れややり方もわかる
DirectXのサンプル以上のレベルのことをやろうと思うと
論文を読むしかないのかな…場合によっては英語の
354名前は開発中のものです。
2008/05/19(月) 20:52:57ID:Jd0iVTiK >>352
N2Factoryの"DirectX シェーダプログラミング"はどうだろう?
Amazonでの評価も悪くないし、本屋で見てなんとなく分かり易そうだったので買ってみた。
只、自分はプログラミングそのものもこれからスタートなので良し悪しはよく分からない。
N2Factoryの"DirectX シェーダプログラミング"はどうだろう?
Amazonでの評価も悪くないし、本屋で見てなんとなく分かり易そうだったので買ってみた。
只、自分はプログラミングそのものもこれからスタートなので良し悪しはよく分からない。
355名前は開発中のものです。
2008/05/21(水) 19:22:55ID:2ux/DlIA356名前は開発中のものです。
2008/05/22(木) 08:34:34ID:CXb/PGW8357名前は開発中のものです。
2008/05/22(木) 22:39:59ID:S6DTcD13 なんかシェーダって、アニメーションと各種シェーディング、影、ぼかし、HDR、歪みぐらいが
いまのところやれる範囲で、意外とやることが少ないような気がするんだけど。
いまのところやれる範囲で、意外とやることが少ないような気がするんだけど。
358名前は開発中のものです。
2008/05/22(木) 22:52:17ID:4dhxMEZK gpgpu.orgにあやまれ
359名前は開発中のものです。
2008/05/22(木) 23:54:44ID:f5THZ75h 「シェーダ」でシェーディング以上のことが出来る時点で
360名前は開発中のものです。
2008/05/23(金) 08:28:01ID:YEhP3e8g361名前は開発中のものです。
2008/05/23(金) 13:07:12ID:+ZyqBEBE 観念してね
362名前は開発中のものです。
2008/05/23(金) 20:19:33ID:3+PkBwn6 そもそもシェーダで出す絵がない
363名前は開発中のものです。
2008/05/23(金) 20:25:11ID:NU3slO1i 俺の手持ちはスフィア、キューブ、トーラス、シリンダー、ティーポットだ
良かったらおすそわけするぞ
良かったらおすそわけするぞ
364名前は開発中のものです。
2008/05/25(日) 07:38:43ID:cLwQ0WpO メガデモ上等!!
365名前は開発中のものです。
2008/05/26(月) 11:36:13ID:MNd9aACa 行列パレット全然たりねぇ。
366名前は開発中のものです。
2008/05/27(火) 09:47:03ID:vfsR7pPs 確かにまともなシェーダ開発が必要なレベルのデータ作りの方が厄介だよな
インスタンシング情報とかタンジェントスペースとかエクスポート時に埋め込める手軽なツールがあまりない
俺は今のところBlenderでプロパティやらスクリプトやら使って頑張ってる
インスタンシング情報とかタンジェントスペースとかエクスポート時に埋め込める手軽なツールがあまりない
俺は今のところBlenderでプロパティやらスクリプトやら使って頑張ってる
367名前は開発中のものです。
2008/05/28(水) 01:30:20ID:qn0mrqmX シェーダプログラマでがんばろうと思うのでうが、身に付けた力は今後、他に何の役に立ちそうでしょうか?
GPGPUが広まったら職にあぶれることはなさそうでしょうか?
GPGPUが広まったら職にあぶれることはなさそうでしょうか?
368名前は開発中のものです。
2008/05/28(水) 09:01:56ID:r7bLGqgf この先CUDAとかできればそれなりに需要あるんじゃね?
職にあぶれることはあるだろうけど
職にあぶれることはあるだろうけど
369名前は開発中のものです。
2008/05/30(金) 13:36:42ID:XHwJMW8w 良スレsage
371名前は開発中のものです。
2008/05/31(土) 06:29:24ID:iov5Zo54 シェーダに着ていく服がない
372名前は開発中のものです。
2008/06/01(日) 08:40:57ID:odS/oJGJ しまむらで1000円で買った服をマネキンに着せて
3Dスキャナで取り込んだボリュームデータを
ポイントスプライトでパーピクセルライティングするのが
今後のトレンド
3Dスキャナで取り込んだボリュームデータを
ポイントスプライトでパーピクセルライティングするのが
今後のトレンド
373名前は開発中のものです。
2008/06/09(月) 11:53:47ID:7fcEsoAV 現役のビデオボードでも StaticFlowContorlDepth って0のが結構おおいじゃない?
DirectX10 じゃ FragmentLinker が無くなるらしいんだけど、
DirectX9 では FragmentLinker を使え、
DirectX10 では StaticFlowControl を使え、
ってことなのか?
めんどくせぇ。
DirectX10 じゃ FragmentLinker が無くなるらしいんだけど、
DirectX9 では FragmentLinker を使え、
DirectX10 では StaticFlowControl を使え、
ってことなのか?
めんどくせぇ。
374名前は開発中のものです。
2008/06/28(土) 01:14:19ID:v4SLsTB5 FragmentLinkerは残念ながら使い物にならないよ。ゴミだなこんなの。
DX9世代は、エフェクトファイルへ条件ごとにテクニックを置きまくるしかない。
DX9世代は、エフェクトファイルへ条件ごとにテクニックを置きまくるしかない。
375名前は開発中のものです。
2008/06/28(土) 02:05:55ID:fY/TNmFQ シェーダープログラマを目指しているんですが、ゲーム以外で使う仕事ってあるんでしょうか??
376名前は開発中のものです。
2008/06/28(土) 11:15:16ID:tosfZjpq 3Dソフトの制作なら、GLSL方面で需要があると思う。
377373
2008/06/28(土) 15:32:53ID:Etm+Tm68379名前は開発中のものです。
2008/09/05(金) 11:10:20ID:opuLC8Al ほ
380名前は開発中のものです。
2008/10/07(火) 10:01:09ID:bg3HdY5i 今更だがDirect3D10対応のFXComposer2.5出たんだな
しかしVistaはクラシック表示にしないと画面ががくがく言うんだが・・・
しかしVistaはクラシック表示にしないと画面ががくがく言うんだが・・・
381名前は開発中のものです。
2008/10/07(火) 16:07:47ID:FXHkjiHp >>380
スピーカー付きのモニタ?
スピーカー付きのモニタ?
382名前は開発中のものです。
2008/10/07(火) 16:16:19ID:bg3HdY5i え?
383名前は開発中のものです。
2008/11/05(水) 12:06:16ID:xt6arfcs ワロタ
384名前は開発中のものです。
2008/11/15(土) 23:31:52ID:ap9OL1do RendermonkeyでテクスチャをTexturesaverで保存しようとすると
「this extension is not supported」って出て保存できないんですけど
これはまだ対応してないってことですか?
「this extension is not supported」って出て保存できないんですけど
これはまだ対応してないってことですか?
385名前は開発中のものです。
2008/12/07(日) 17:25:48ID:S/cnf1Kb386名前は開発中のものです。
2008/12/21(日) 03:20:10ID:um8Jl1Wm このスレできたの7年前かすげえな
387名前は開発中のものです。
2009/01/26(月) 06:50:15ID:T85wc80R ちょっと素人の素朴な疑問なんだけど、
PS3とXBOX360のシェーダって、360の方が優れてる気がするけど、
DirectXが優れてるからって事?
PS3とXBOX360のシェーダって、360の方が優れてる気がするけど、
DirectXが優れてるからって事?
388名前は開発中のものです。
2009/01/26(月) 08:08:15ID:qaaV08Zq それ質問じゃないよ。
ttp://it.nikkei.co.jp/digital/news/index.aspx?n=MMITew000002052007
博識そうな人にコレと似たような事を言って貰いたいんでしょ?
ttp://it.nikkei.co.jp/digital/news/index.aspx?n=MMITew000002052007
博識そうな人にコレと似たような事を言って貰いたいんでしょ?
389名前は開発中のものです。
2009/02/14(土) 23:02:57ID:Q2OHIbwY これからプログラマブルシェーダ覚えようと思うのですが,
おぼえるシェーダ言語は意識して選んだ方が良いでしょうか?
言語間で違いが大きくあるか知りたいです
あと,他に覚えるにあたってお勧めの方法などあれば教えてください
おぼえるシェーダ言語は意識して選んだ方が良いでしょうか?
言語間で違いが大きくあるか知りたいです
あと,他に覚えるにあたってお勧めの方法などあれば教えてください
390名前は開発中のものです。
2009/02/14(土) 23:39:29ID:hPf9zE7f 選ぶもなにもHLSL以外の選択肢は、ほぼ無いと思うが。
OpenGLで使いたいとかなら話は別だが。
OpenGLで使いたいとかなら話は別だが。
391名前は開発中のものです。
2009/03/17(火) 19:07:24ID:/uOxlyYd RenderMonkeyを使っていると、ひとつのモデルをマテリアルごとに分割して扱うことができないのですが、仕様でしょうか?
例えば3つのマテリアルになっているモデルがあるとします。
これら、それぞれのマテリアルにそれぞれのシェーダを書きたいのですが、どうしても分解して扱う方法が見当たらないのです
例えば3つのマテリアルになっているモデルがあるとします。
これら、それぞれのマテリアルにそれぞれのシェーダを書きたいのですが、どうしても分解して扱う方法が見当たらないのです
392名前は開発中のものです。
2009/03/18(水) 01:17:08ID:ORRRTbtu393名前は開発中のものです。
2009/03/27(金) 02:22:52ID:2N4K/AeA395名前は開発中のものです。
2009/04/26(日) 20:30:38ID:VIWAMU8v NVIDIA以外のHLSLコンパイラってあります?
NVIDIAのはエラーで起動できない
NVIDIAのはエラーで起動できない
396名前は開発中のものです。
2009/04/26(日) 21:17:23ID:nXh94hPn 今ぎれさんの本って何?
397名前は開発中のものです。
2009/04/26(日) 21:36:35ID:zA4RMNdD398名前は開発中のものです。
2009/04/26(日) 22:17:35ID:uLkWrvqM >>395
DirectX SDKに付属してます
DirectX SDKに付属してます
399名前は開発中のものです。
2009/06/03(水) 15:48:48ID:2zPe6Zzl400名前は開発中のものです。
2009/06/03(水) 18:42:40ID:q4f+EAIt401名前は開発中のものです。
2009/06/07(日) 15:37:19ID:tyrikY/5 2つのfxファイルで同じ目的で使用している変数があるのですが、
こういう場合は、D3DXCreateEffectPoolというインターフェースを使うと
変数を共有できるようになるみたいなので、試してみたのですがうまくいきません。
(片方のシェーダでしか変数が適用されていない状態です)
どこがまずいのか指摘していただけると助かります。
//ヘッダーファイル側
LPD3DXEFFECTPOOL pPool;//D3DXCreateEffectPoolというインターフェース
//ソースコード(初期化)
D3DXCreateEffectPool(&pPool);//D3DXCreateEffectPoolというインターフェース
D3DXCreateEffectFromFile( pDevice
,"effectA.fx" //エフェクトファイルA
,NULL, NULL, 0
,pPool //パラメーターのプール
,pEffectA //エフェクトA
,NULL)))
D3DXCreateEffectFromFile( pDevice
,"effectB.fx" //エフェクトファイルB
,NULL, NULL, 0
,pPool //パラメーターのプール
,pEffectB //エフェクトB
,NULL)))
Handle_matWVP = pEffectA->GetParameterByName(NULL,"matWVP");//名前からハンドルを取得する
//ソースコード(描画)
pEffect->SetMatrix(Handle_matWVP,&matWVP );//変数に行列をセットする
こういう場合は、D3DXCreateEffectPoolというインターフェースを使うと
変数を共有できるようになるみたいなので、試してみたのですがうまくいきません。
(片方のシェーダでしか変数が適用されていない状態です)
どこがまずいのか指摘していただけると助かります。
//ヘッダーファイル側
LPD3DXEFFECTPOOL pPool;//D3DXCreateEffectPoolというインターフェース
//ソースコード(初期化)
D3DXCreateEffectPool(&pPool);//D3DXCreateEffectPoolというインターフェース
D3DXCreateEffectFromFile( pDevice
,"effectA.fx" //エフェクトファイルA
,NULL, NULL, 0
,pPool //パラメーターのプール
,pEffectA //エフェクトA
,NULL)))
D3DXCreateEffectFromFile( pDevice
,"effectB.fx" //エフェクトファイルB
,NULL, NULL, 0
,pPool //パラメーターのプール
,pEffectB //エフェクトB
,NULL)))
Handle_matWVP = pEffectA->GetParameterByName(NULL,"matWVP");//名前からハンドルを取得する
//ソースコード(描画)
pEffect->SetMatrix(Handle_matWVP,&matWVP );//変数に行列をセットする
402名前は開発中のものです。
2009/06/07(日) 15:39:12ID:tyrikY/5 上の続き
//fxファイルA
shared float4x4 matWVP;
//fxファイルB
shared float4x4 matWVP;
//fxファイルA
shared float4x4 matWVP;
//fxファイルB
shared float4x4 matWVP;
403名前は開発中のものです。
2009/06/11(木) 23:25:47ID:fivqDc+3 その方法で間違ってないと思う。
駄目な理由は、別な面を探した方がいい。
駄目な理由は、別な面を探した方がいい。
404名前は開発中のものです。
2009/07/24(金) 11:46:07ID:Crb0CIfT いくら何でもこのスレ過疎りすぎじゃね?
日本にシェーダープログラマーはいないのか
日本にシェーダープログラマーはいないのか
405名前は開発中のものです。
2009/07/24(金) 17:01:14ID:MpGTDJVk あえて語るようなネタなんてあるか?
基礎的な事はShaderXとGPU gemsみりゃいいだけだろう。
基礎的な事はShaderXとGPU gemsみりゃいいだけだろう。
406名前は開発中のものです。
2009/07/29(水) 21:21:58ID:3ki9XIb0 当方デザイナです。
今、プログラマブルシェダーを勉強中です。
RENDER MONKEYで編集したFXファイルを
MAYAに読み込ませようとしているのですが
RENDER MONKEYで吐き出したFXファイルが
うまく表示できません。
マニアルには
ViewProjection を WorldViewProjection に変更して使うと
あるのですが、
これはどういうことなのでしょうか?
今、プログラマブルシェダーを勉強中です。
RENDER MONKEYで編集したFXファイルを
MAYAに読み込ませようとしているのですが
RENDER MONKEYで吐き出したFXファイルが
うまく表示できません。
マニアルには
ViewProjection を WorldViewProjection に変更して使うと
あるのですが、
これはどういうことなのでしょうか?
407名前は開発中のものです。
2009/07/30(木) 02:09:07ID:ADyNrhfb RENDER MONKEYは使ったことないけど、吐き出されたFXファイルにViewProjectionってのが多分どこかにあるから、それをWorldViewProjectionに書き換えればいいってことだと思うよ
408名前は開発中のものです。
2010/02/22(月) 18:00:24ID:z44rOPDc409名前は開発中のものです。
2010/02/23(火) 11:48:11ID:ZkwIDJ3W 8年越しのレスキタ━━━━━━(゚∀゚)━━━━━━!!!!
410名前は開発中のものです。
2010/02/23(火) 12:05:30ID:JdqULkeY >>88はご存命だろうか
411名前は開発中のものです。
2010/04/16(金) 19:26:08ID:g8v0JgCY シェーダプログラマのみんな!
もっと元気出していこうぜ!
もっと元気出していこうぜ!
412名前は開発中のものです。
2010/04/23(金) 11:42:48ID:qjgTE3r5 WiiウェアでBIT.TRIPってゲームがあるんだけど、
リアルタイムでアンビエントオクルージョンをやっているように見えるんだよ。
ttp://bittripgame.com/
でもWiiの性能でそんなことできるんだろうか。
本当にアンビエントオクルージョンか自分にはちょっと判断できないので誰か確かめてください。
リアルタイムでアンビエントオクルージョンをやっているように見えるんだよ。
ttp://bittripgame.com/
でもWiiの性能でそんなことできるんだろうか。
本当にアンビエントオクルージョンか自分にはちょっと判断できないので誰か確かめてください。
413名前は開発中のものです。
2010/04/23(金) 15:55:28ID:C2z/wQ0V そう思う部分の動画でも貼ってくれないと
「そんなもん知るか」
としか答えようがない。
「そんなもん知るか」
としか答えようがない。
414名前は開発中のものです。
2010/04/23(金) 16:07:48ID:uxgMIkX/ BIT.TRIP RUNNER(未発売)
ttp://bittripgame.com/bittrip-runner.html
うねうね動いてる灰色のデカイ敵
BIT.TRIP CORE
ttp://bittripgame.com/bittrip-core.html
背景オブジェクト
ttp://bittripgame.com/bittrip-runner.html
うねうね動いてる灰色のデカイ敵
BIT.TRIP CORE
ttp://bittripgame.com/bittrip-core.html
背景オブジェクト
415名前は開発中のものです。
2010/04/23(金) 17:02:02ID:C2z/wQ0V 正直、その動画を見ても、リアルタイムで処理してそうなとこは
どこのことなのか分からない。
COREの方は背景で動いている部分がほとんどないし、RUNNERの方は
穴から出てくるイモムシみたいなやつのことだと思うが、陰影が変化してる
ようには見えない。
どこのことなのか分からない。
COREの方は背景で動いている部分がほとんどないし、RUNNERの方は
穴から出てくるイモムシみたいなやつのことだと思うが、陰影が変化してる
ようには見えない。
416名前は開発中のものです。
2010/04/23(金) 17:13:11ID:uxgMIkX/ 形状の谷間(キューブとキューブの繋ぎ目)にぼやっと陰影がかかっているよね?
そのことを言っているんだけど。
繋ぎ目だけじゃなくて、灰色の芋虫がはい出てきた穴の縁部分も、芋虫のポリゴンの影響を受けて
うっすら陰影のグラデがかかっている。
そのことを言っているんだけど。
繋ぎ目だけじゃなくて、灰色の芋虫がはい出てきた穴の縁部分も、芋虫のポリゴンの影響を受けて
うっすら陰影のグラデがかかっている。
417名前は開発中のものです。
2010/04/23(金) 18:52:41ID:lUZXjqCs そんぐらいIntel Pentiumプロセッサ上での
ソフトウェアレンダリングでもできる。
ソフトウェアレンダリングでもできる。
418名前は開発中のものです。
2010/04/23(金) 19:03:08ID:uxgMIkX/ 具体的にどういうアルゴリズムで?
419名前は開発中のものです。
2010/04/23(金) 19:07:19ID:lUZXjqCs 1. いろいろキャッシュしまくる。
2. マルチテクスチャ。
>繋ぎ目だけじゃなくて、灰色の芋虫がはい出てきた穴の縁部分も、芋虫のポリゴンの影響を受けて
よくある影描画アルゴリズムだろう。
2. マルチテクスチャ。
>繋ぎ目だけじゃなくて、灰色の芋虫がはい出てきた穴の縁部分も、芋虫のポリゴンの影響を受けて
よくある影描画アルゴリズムだろう。
420名前は開発中のものです。
2010/04/23(金) 19:19:13ID:uxgMIkX/ キャッシュって例えば何を? そのキャッシュを何に利用するの?
あなたが言っている影描画アルゴリズムというのはシャドウマッピングのこと?
でもあれは光源と反対方向にオブジェクトのシルエットがくっきり映るものであって、
私が言っていることとは毛色が違う。
あなたが言っている影描画アルゴリズムというのはシャドウマッピングのこと?
でもあれは光源と反対方向にオブジェクトのシルエットがくっきり映るものであって、
私が言っていることとは毛色が違う。
421名前は開発中のものです。
2010/04/23(金) 19:56:00ID:4PZyJpGQ こういう返事がくると黙りこむあたり、何もわかってないんだろ
何でも「よくある」と書きたくてしかたない
何でも「よくある」と書きたくてしかたない
422名前は開発中のものです。
2010/04/23(金) 20:25:08ID:C2z/wQ0V >>416
キューブの陰影は、最初から頂点カラーがそういう色になっているだけじゃないの?
穴の縁の部分は動画ではよく分からんが。
まず、基本的なこととして、動かない物体の影やら陰影なんてものは
リアルタイムで計算する必要がない。
どんなにリアルな陰影がついていようと、事前計算できるもの。
同様に、インタラクティブ性がなくて決まった動きしかしない物体も
リアルタイムで計算する必要がない。
アニメーションに頂点カラーやテクスチャの変化も含まれるだけ。
キューブの陰影は、最初から頂点カラーがそういう色になっているだけじゃないの?
穴の縁の部分は動画ではよく分からんが。
まず、基本的なこととして、動かない物体の影やら陰影なんてものは
リアルタイムで計算する必要がない。
どんなにリアルな陰影がついていようと、事前計算できるもの。
同様に、インタラクティブ性がなくて決まった動きしかしない物体も
リアルタイムで計算する必要がない。
アニメーションに頂点カラーやテクスチャの変化も含まれるだけ。
423名前は開発中のものです。
2010/04/23(金) 21:01:00ID:uxgMIkX/ 遮蔽度の高そうな頂点の頂点カラーを暗くしたのをデータとして保持しているだけってこと?
424名前は開発中のものです。
2010/04/23(金) 21:03:13ID:uxgMIkX/ ×遮蔽度
◯閉塞度
◯閉塞度
425名前は開発中のものです。
2010/04/23(金) 23:15:03ID:Vv9wpow9 PSSMの本家サイトのサンプルコードのモデルの頂点にはアンビエントオクルージョン項が含まれてて、
簡単なライティングでちゃんとAO感が出てたよ。
簡単なライティングでちゃんとAO感が出てたよ。
426名前は開発中のものです。
2010/04/23(金) 23:56:09ID:ZXmesx5K 最近の子はリッチな環境で難しく考えることに慣れすぎてる感はある。
少ないリソースの中で如何によく見せるかって技術はおっさんの方が長けてるよな。
少ないリソースの中で如何によく見せるかって技術はおっさんの方が長けてるよな。
427名前は開発中のものです。
2010/04/24(土) 00:39:59ID:d/r4hXs0 あるあるw
428名前は開発中のものです。
2010/04/24(土) 15:13:06ID:Xmby99Pm そしたら,あんたらは”最近の子”にそのうち超えられちゃうねww
429名前は開発中のものです。
2010/04/24(土) 21:26:05ID:F4QObDhr そりゃそうだろ。
そういう業界だし。
そういう業界だし。
430名前は開発中のものです。
2010/04/24(土) 21:28:29ID:hqMcDvhk せっかく過疎って静かだったのに
431名前は開発中のものです。
2010/04/25(日) 14:05:07ID:9JIqTsJC 最近NWは触ってないから出来るかはうろ覚えだけど、
負の色の(黒い色)のポイントライトを遮蔽する部分に置けば似たことできるんじゃないかね
負の色の(黒い色)のポイントライトを遮蔽する部分に置けば似たことできるんじゃないかね
432名前は開発中のものです。
2010/04/25(日) 20:14:02ID:XR0+MMHI 低解像度のZテクスチャを作って、上下左右のピクセルのほうが手前だったら1加算とかで
それっぽくならんかなあ。
それっぽくならんかなあ。
433名前は開発中のものです。
2010/04/26(月) 04:31:41ID:ogOB0A3l >>432
そういうアイデアの延長線がSSAOだな
そういうアイデアの延長線がSSAOだな
434名前は開発中のものです。
2010/04/26(月) 09:15:05ID:OdPbzt9V まあWiiじゃそんな芸当はできないんだけどな
435名前は開発中のものです。
2010/04/26(月) 10:08:06ID:VZ4/K9Ds 前から思ってるけどAOは一次レイが当たった地点から
180度の超広角度のカメラで半球レンダリングすれば遮蔽率がハードウェアで求まるよな。
全ピクセル一度に並列に計算すればあっという間だろう。
このアイディアを好きに使っていい。
180度の超広角度のカメラで半球レンダリングすれば遮蔽率がハードウェアで求まるよな。
全ピクセル一度に並列に計算すればあっという間だろう。
このアイディアを好きに使っていい。
436名前は開発中のものです。
2010/04/26(月) 10:15:14ID:m73wbbUc それただのSSAOだから
437名前は開発中のものです。
2010/04/26(月) 11:33:10ID:CA7fzfSf438名前は開発中のものです。
2010/04/26(月) 13:42:31ID:YZYpPhAg Light propagation volumesを実装したいと思ってるんだが
理論を詳しく説明できる日本人はいないものか・・・
原文を読んでも俺の英語力では理解できないぜ
RSMからの光源を3Dテクスチャにポイントレンダリングして
SHに変換して伝搬させるとかそんな感じだろうか?
日本にはシェーダーの最先端をゆくスレッドって無いのか
理論を詳しく説明できる日本人はいないものか・・・
原文を読んでも俺の英語力では理解できないぜ
RSMからの光源を3Dテクスチャにポイントレンダリングして
SHに変換して伝搬させるとかそんな感じだろうか?
日本にはシェーダーの最先端をゆくスレッドって無いのか
439名前は開発中のものです。
2010/04/26(月) 18:44:51ID:q9PPgRR+ 難しいことしてるんだね・・・
日曜プログラマには遠い世界だ・・・
最先端を行くシェーダプログラマさん、応援してます!
日曜プログラマには遠い世界だ・・・
最先端を行くシェーダプログラマさん、応援してます!
440名前は開発中のものです。
2010/04/26(月) 23:50:14ID:OdPbzt9V >>438
そんな感じ。
RSMからVirtual Point Lightsの基準になる点を選ぶ。
あとは、法線方向に半球に広がるSH係数を3Dテクスチャに書き込む。
それを6方向(±XYZ)に広げていくだけ。
使うときは3Dテクスチャをサンプリングするだけだから負荷も低い。
6方向だけだとイビツな形に広がっちゃうけど、LPVをカスケードすると緩和できる。
そのままだとオブジェクトを突き抜けて光が広がっちゃうんで、遮蔽するようなSH係数を書き込んでおいたり
SH Gradientを使って緩和したりするんだけど、そこまでやらんでもそれなりには綺麗になるよ。
大げさに書いてあるけど、実装自体はそんなに難しくないんでやってみる価値はあるかと。
そんな感じ。
RSMからVirtual Point Lightsの基準になる点を選ぶ。
あとは、法線方向に半球に広がるSH係数を3Dテクスチャに書き込む。
それを6方向(±XYZ)に広げていくだけ。
使うときは3Dテクスチャをサンプリングするだけだから負荷も低い。
6方向だけだとイビツな形に広がっちゃうけど、LPVをカスケードすると緩和できる。
そのままだとオブジェクトを突き抜けて光が広がっちゃうんで、遮蔽するようなSH係数を書き込んでおいたり
SH Gradientを使って緩和したりするんだけど、そこまでやらんでもそれなりには綺麗になるよ。
大げさに書いてあるけど、実装自体はそんなに難しくないんでやってみる価値はあるかと。
441名前は開発中のものです。
2010/04/27(火) 23:13:00ID:dIei8hJx 固定機能って英語でなんて言うの?
442名前は開発中のものです。
2010/04/27(火) 23:14:37ID:or6B45UJ Fixedなんちゃら?
443名前は開発中のものです。
2010/04/27(火) 23:40:11ID:6UsTVwUx Fixed Fuction Shader
Fixed Pipeline
Fixed Pipeline
444名前は開発中のものです。
2010/04/28(水) 00:13:07ID:o4K4QM/E そのままなんだ,どもども
445名前は開発中のものです。
2010/04/30(金) 10:03:28ID:JBQK921o シェーダプログラムをVCみたくプロジェクト管理できるようになるのはいつごろになるんでしょうか
446名前は開発中のものです。
2010/04/30(金) 14:51:15ID:PJyGEE1y w
447名前は開発中のものです。
2010/04/30(金) 23:11:36ID:Ll80FyeF RenderMonkeyで十分だけど
最新のはもっと使いやすいのかな
最新のはもっと使いやすいのかな
448名前は開発中のものです。
2010/04/30(金) 23:54:38ID:NulfKJ1a FxComposerは機能が多すぎて好きになれないなぁ
RenderMonkeyがシェーダモデル4.0に対応してくれれば最高なんだけど…
RenderMonkeyがシェーダモデル4.0に対応してくれれば最高なんだけど…
449名前は開発中のものです。
2010/05/01(土) 00:13:59ID:Tc5IDNAz シェーダーコードを記述していていつも思うんだが、
OpenGLでもDirect3Dでも、setShader("shader-code-filename", ...若干のパラメータ);
ですぐ適用されるような関数ってどこかにないものだろうか。
OpenGLでもDirect3Dでも、setShader("shader-code-filename", ...若干のパラメータ);
ですぐ適用されるような関数ってどこかにないものだろうか。
450名前は開発中のものです。
2010/05/02(日) 12:47:48ID:qwH1pwxC 単なるテクスチャとディフュースマップって別ものですか?
451名前は開発中のものです。
2010/05/02(日) 14:10:24ID:4jveGEXL テクスチャの使い方の1つがディフューズマップだろ
452名前は開発中のものです。
2010/05/02(日) 15:36:55ID:qwH1pwxC えっと..そうですね
453名前は開発中のものです。
2010/05/06(木) 07:36:08ID:zkphwCfb454名前は開発中のものです。
2010/05/06(木) 08:18:32ID:VYQ7ECsG >>453
今のGPUはカメラが1つなのが問題だと思う。
640x480個ぐらいの視点を一度にレンダリングできれば、
プリミティブは1回だけレンダリングパイプラインに送ればいい。
現状AOが一番視覚的な効果が大きいので
GPUメーカーはここを何とかすべきだと思うのでござる
今のGPUはカメラが1つなのが問題だと思う。
640x480個ぐらいの視点を一度にレンダリングできれば、
プリミティブは1回だけレンダリングパイプラインに送ればいい。
現状AOが一番視覚的な効果が大きいので
GPUメーカーはここを何とかすべきだと思うのでござる
455名前は開発中のものです。
2010/05/06(木) 08:38:50ID:a6N34ubG つまりレイトレに移行しろってことね
456名前は開発中のものです。
2010/05/06(木) 10:40:00ID:OlmSacGP それで「リアルタイム」レンダリング出来るなら別にいいけどな・・・。
リアルタイムじゃなくていいなら現行のGPUとDirectX11で出来るわ。
リアルタイムじゃなくていいなら現行のGPUとDirectX11で出来るわ。
457名前は開発中のものです。
2010/05/07(金) 00:25:22ID:xoQQFLxq ComputeShaderで標準化されたおかげで
GPU Kd-Treeが結構現実的な選択肢になってきたしなぁ。
ゲームでも影と反射計算だけレイトレで、ってのはそんなに遠くない未来にできそう。
GPU Kd-Treeが結構現実的な選択肢になってきたしなぁ。
ゲームでも影と反射計算だけレイトレで、ってのはそんなに遠くない未来にできそう。
458名前は開発中のものです。
2010/05/07(金) 01:52:19ID:o17sITaf ハイブリッドレンダリング・・・か・・・
459名前は開発中のものです。
2010/05/07(金) 16:16:33ID:z6L6ZJ31 まあ現行の技術もインチキ満載だし
460名前は開発中のものです。
2010/05/07(金) 20:35:02ID:o17sITaf インチキで飯食ってる人は廃業かねぇ・・・
461名前は開発中のものです。
2010/05/07(金) 23:28:45ID:mLAx+DEY 携帯機が絶好調のご時勢にシェーダーバリバリ使ったグラフィックスな方が時代の流れには逆らってるだろ。
どうせ現実や写真には勝てないんだからただリアルになりゃいってもんじゃない。
パラメーターもアホほど増えるしコストもアホほど増えてるし。
どうせ現実や写真には勝てないんだからただリアルになりゃいってもんじゃない。
パラメーターもアホほど増えるしコストもアホほど増えてるし。
462名前は開発中のものです。
2010/05/07(金) 23:57:22ID:o17sITaf なんか、そんな感じになってきたねぇ・・・
これからのリアルタイム3Dグラフィックスはどうなっていくやら・・・
これからのリアルタイム3Dグラフィックスはどうなっていくやら・・・
463名前は開発中のものです。
2010/05/08(土) 01:04:02ID:+hCQKb13 そもそもゲームが飽きられてるという根本的な問題
464名前は開発中のものです。
2010/05/08(土) 03:21:58ID:/t+6ZQ8p iPhoneでもGLSLは使えるんじゃないのけ?
465名前は開発中のものです。
2010/05/08(土) 03:34:47ID:XtadjUgU 今はDirectXのパイプラインがどんどん増えて複雑化する一方だが、
いずれリセットされてソフトウェアレンダ時代に回帰(=GPGPU)するだろうと予想してるゲーム開発者もいるみたいね。
NVのFermiやIntelのLarrabeeは明確にそれを指向しているし。
でも、マイクロポリゴンもボクセルもリアルタイムレイトレも思いの外遠いなあ・・・。
遠いといえばユーザーインターフェースもだな。
2010年ともなれば、脳神経に無線介入して視覚や聴覚等の身体感覚をダイレクトに乗っ取って情報を流し込んだり
脳波で全ての操作が可能になってキーボードやマウスが不要になったり、
もう少しそれを進めて脳とコンピューターを(プロトコルを介して)接続して思考を拡張したり出来る様になると思っていたのに、
メガネかけて立体視が最先端、70、80年代と本質的には変わりなしとは幻滅もいいとこだよ。
百歩譲っても、空中に結像する立体ディスプレイ位は絶対にあると思ってた。
いずれリセットされてソフトウェアレンダ時代に回帰(=GPGPU)するだろうと予想してるゲーム開発者もいるみたいね。
NVのFermiやIntelのLarrabeeは明確にそれを指向しているし。
でも、マイクロポリゴンもボクセルもリアルタイムレイトレも思いの外遠いなあ・・・。
遠いといえばユーザーインターフェースもだな。
2010年ともなれば、脳神経に無線介入して視覚や聴覚等の身体感覚をダイレクトに乗っ取って情報を流し込んだり
脳波で全ての操作が可能になってキーボードやマウスが不要になったり、
もう少しそれを進めて脳とコンピューターを(プロトコルを介して)接続して思考を拡張したり出来る様になると思っていたのに、
メガネかけて立体視が最先端、70、80年代と本質的には変わりなしとは幻滅もいいとこだよ。
百歩譲っても、空中に結像する立体ディスプレイ位は絶対にあると思ってた。
466名前は開発中のものです。
2010/05/08(土) 04:18:00ID:d4R1Ls+Z 胸が熱くなるねぇ・・・
でも、ソフトウェアレンダリングは一部の優秀な人間しか構築できないだろうから、
今のDirectXみたいな広がりは見られなくなるだろうね・・・
でも、ソフトウェアレンダリングは一部の優秀な人間しか構築できないだろうから、
今のDirectXみたいな広がりは見られなくなるだろうね・・・
467名前は開発中のものです。
2010/05/08(土) 10:32:37ID:fA2uIeet ソフトウェアレンダラーの時代になったときに
いったいどれだけの人間が残れるんだろうな・・・
いったいどれだけの人間が残れるんだろうな・・・
468名前は開発中のものです。
2010/05/08(土) 11:10:49ID:+hCQKb13 おまいら今からpbrt読んどけってこった
469名前は開発中のものです。
2010/05/08(土) 12:34:25ID:ulmgTB5n >>465
nia
ttp://akiba-pc.watch.impress.co.jp/hotline/20080830/sp_ocznia.html
網膜ディスプレイ
ttp://www.itmedia.co.jp/news/articles/0911/06/news015.html
ttp://www.itmedia.co.jp/news/articles/0809/04/news076.html
眼鏡の要らない3次元映像技術の研究開発
ttp://www.itmedia.co.jp/news/articles/1004/28/news041.html
ttp://japan.internet.com/column/webtech/20100507/8.html
求めているものと違うのは重々承知だがw
niaはネタの域。網膜ディスプレイは今750万円だっけな。ゆくゆくは3D化も視野に入れているそうだ。
ゲームの3D映像化は、たぶんハードの方でやるだろうから、我々のやる事は変わらなそうだね。
この辺は楽ですなぁ。
nia
ttp://akiba-pc.watch.impress.co.jp/hotline/20080830/sp_ocznia.html
網膜ディスプレイ
ttp://www.itmedia.co.jp/news/articles/0911/06/news015.html
ttp://www.itmedia.co.jp/news/articles/0809/04/news076.html
眼鏡の要らない3次元映像技術の研究開発
ttp://www.itmedia.co.jp/news/articles/1004/28/news041.html
ttp://japan.internet.com/column/webtech/20100507/8.html
求めているものと違うのは重々承知だがw
niaはネタの域。網膜ディスプレイは今750万円だっけな。ゆくゆくは3D化も視野に入れているそうだ。
ゲームの3D映像化は、たぶんハードの方でやるだろうから、我々のやる事は変わらなそうだね。
この辺は楽ですなぁ。
470名前は開発中のものです。
2010/05/09(日) 08:14:30ID:zbXbbgYt >>440
レスthx
大分理解が進んだ気がするけど、実装方法がいまいちわからず
いくつか質問させてください
>RSMからVirtual Point Lightsの基準になる点を選ぶ。
fluxマップの各テクセル全てが二次光源になるということ?
>あとは、法線方向に半球に広がるSH係数を3Dテクスチャに書き込む。
このSH係数はどうやって求めるんだろう?任意の位置のfluxマップの近傍からどうにかするんだろうか?謎
あと3DテクスチャへのレンダリングってたしかDX10以降じゃないとできないよね?
>それを6方向(±XYZ)に広げていくだけ。
これもCPU側で全グリッドをぶんまわして処理するんかな?
>カスケード
>遮蔽するようなSH係数を書き込む
>SH Gradient
この辺に至ってはさっぱりイメージもつかない・・・
概要はなんとなくわかったけど実装となると・・・・
サンプル(擬似コード)を書いてくれると非常にありがたいのだけども
レスthx
大分理解が進んだ気がするけど、実装方法がいまいちわからず
いくつか質問させてください
>RSMからVirtual Point Lightsの基準になる点を選ぶ。
fluxマップの各テクセル全てが二次光源になるということ?
>あとは、法線方向に半球に広がるSH係数を3Dテクスチャに書き込む。
このSH係数はどうやって求めるんだろう?任意の位置のfluxマップの近傍からどうにかするんだろうか?謎
あと3DテクスチャへのレンダリングってたしかDX10以降じゃないとできないよね?
>それを6方向(±XYZ)に広げていくだけ。
これもCPU側で全グリッドをぶんまわして処理するんかな?
>カスケード
>遮蔽するようなSH係数を書き込む
>SH Gradient
この辺に至ってはさっぱりイメージもつかない・・・
概要はなんとなくわかったけど実装となると・・・・
サンプル(擬似コード)を書いてくれると非常にありがたいのだけども
471名前は開発中のものです。
2010/05/09(日) 14:07:31ID:OSyt/H/l >>470
> fluxマップの各テクセル全てが二次光源になるということ?
意味的にはそう。
けど実際には重点的サンプリングで個数を減らす。
シェーダコードがCryEngine3 のLPVの資料に書いてあるから見てみるといいかも。
> このSH係数はどうやって求めるんだろう?
VPLはそれぞれ点光源なんで、法線方向に半球状に分布したSH係数を作ればいい。色はRSMから引っ張ってくる。
で、この係数はZonalHarmonicsていうSHの特殊な形態+SHRotationで求めることができるんで、シェーダでも計算可。
ZH+SHRotationの詳細は、PyramidのCEDEC2006講演の資料を見るといいかも。
> あと3DテクスチャへのレンダリングってたしかDX10以降じゃないとできないよね?
DX9だとテクスチャ1枚に展開して自前でバイリニアサンプリングを実装するのが一番楽かも。
CPUを混ぜて描画先のサーフェスを引っ張ってくるのも有りだけど、重そうだな…。
> これもCPU側で全グリッドをぶんまわして処理するんかな?
シェーダで。
各イテレーションごとに、前後左右上下6方向の色から自身(現在見ているテクセル)の次の色を求める。
それを数回繰り返して拡散(=プロパゲーション)させる
> サンプル(擬似コード)を書いてくれると非常にありがたいのだけども
Crytek の資料に Injection と Propagation の疑似コードはあった希ガス。
> fluxマップの各テクセル全てが二次光源になるということ?
意味的にはそう。
けど実際には重点的サンプリングで個数を減らす。
シェーダコードがCryEngine3 のLPVの資料に書いてあるから見てみるといいかも。
> このSH係数はどうやって求めるんだろう?
VPLはそれぞれ点光源なんで、法線方向に半球状に分布したSH係数を作ればいい。色はRSMから引っ張ってくる。
で、この係数はZonalHarmonicsていうSHの特殊な形態+SHRotationで求めることができるんで、シェーダでも計算可。
ZH+SHRotationの詳細は、PyramidのCEDEC2006講演の資料を見るといいかも。
> あと3DテクスチャへのレンダリングってたしかDX10以降じゃないとできないよね?
DX9だとテクスチャ1枚に展開して自前でバイリニアサンプリングを実装するのが一番楽かも。
CPUを混ぜて描画先のサーフェスを引っ張ってくるのも有りだけど、重そうだな…。
> これもCPU側で全グリッドをぶんまわして処理するんかな?
シェーダで。
各イテレーションごとに、前後左右上下6方向の色から自身(現在見ているテクセル)の次の色を求める。
それを数回繰り返して拡散(=プロパゲーション)させる
> サンプル(擬似コード)を書いてくれると非常にありがたいのだけども
Crytek の資料に Injection と Propagation の疑似コードはあった希ガス。
472名前は開発中のものです。
2010/05/09(日) 14:24:45ID:NFK2xJXR 日本語でおk
473名前は開発中のものです。
2010/05/09(日) 23:55:29ID:JidFUs/v パーティクル系の話題は無いですか?
474名前は開発中のものです。
2010/05/10(月) 00:34:35ID:4ZkZHoJB ビルボード沢山並べとけ
475名前は開発中のものです。
2010/05/10(月) 07:43:59ID:+q2/1pH3476名前は開発中のものです。
2010/05/10(月) 08:01:40ID:qqyWyual 誰か>>470-471を俺にも分かるように解説してくれ
477名前は開発中のものです。
2010/05/10(月) 08:03:25ID:CI0J4Kj0 すごいレベルの人がいるな・・・
478名前は開発中のものです。
2010/05/10(月) 08:54:39ID:HF9uRFsA 最先端のシェーダは複雑すぎて理解できなくなってきてるしなあ
479名前は開発中のものです。
2010/05/10(月) 22:39:39ID:9s3hDp0g 勉強せよせよせよせよ(残響音含む)
480名前は開発中のものです。
2010/05/10(月) 23:22:50ID:4ZkZHoJB まぁ色々な意味で難しいよな。
最新技術がバリバリだからって職があるわけじゃねえし。
ゲームを作るための能力とは別のものだからな・・・。
ある程度地位が上がってくるとその辺勉強する時間がなくなる。
最新技術がバリバリだからって職があるわけじゃねえし。
ゲームを作るための能力とは別のものだからな・・・。
ある程度地位が上がってくるとその辺勉強する時間がなくなる。
481名前は開発中のものです。
2010/05/10(月) 23:37:04ID:AGC8PD06 ぴくさーにてんしょくするといいとおもうよ
482名前は開発中のものです。
2010/05/11(火) 00:24:13ID:EoqmnJKU 偉くなったらディレクターだのマネージャーだのと
当たり前のように考えてる日本企業は遅れてるよなあ。
海の向こうみたいに、シニアエンジニアでいいじゃん。
管理職なんてやりたくないよ。。。
当たり前のように考えてる日本企業は遅れてるよなあ。
海の向こうみたいに、シニアエンジニアでいいじゃん。
管理職なんてやりたくないよ。。。
483名前は開発中のものです。
2010/05/11(火) 01:17:03ID:cOMIVk0P シニアエンジニアつってもじゃぁ国立大出身の20〜30代とか相手にして
いつまでも技術的に優位に立てるかって話になるとまぁ無理だろ。
給料も若造なんかより断然いいんだから技術が同程度じゃ首切り候補にしかならんし。
経験を生かすって言う意味なら管理職は悪くないと思うけどね。
管理専任ってわけじゃなくコーディングもする現場で陣頭指揮執る感じでなら。
いつまでも技術的に優位に立てるかって話になるとまぁ無理だろ。
給料も若造なんかより断然いいんだから技術が同程度じゃ首切り候補にしかならんし。
経験を生かすって言う意味なら管理職は悪くないと思うけどね。
管理専任ってわけじゃなくコーディングもする現場で陣頭指揮執る感じでなら。
484名前は開発中のものです。
2010/06/12(土) 11:29:56ID:7TAHLBTP 最近シェーダを覚え始めたのですが,
シェーダファイルというのは,
ポリゴン1枚ごとに用意するようなものなのでしょうか?
全体で1ファイルくらいのイメージだったので...
シェーダファイルというのは,
ポリゴン1枚ごとに用意するようなものなのでしょうか?
全体で1ファイルくらいのイメージだったので...
485名前は開発中のものです。
2010/06/13(日) 00:09:35ID:ik5QPNjq 好きにすればいい。
そんなものは人それぞれだ。
そんなものは人それぞれだ。
486名前は開発中のものです。
2010/06/23(水) 15:47:34ID:h7bLJtbu さて、シェーダが枯れてきた今日この頃、シェーダに挑戦したおれが
通りますよ
通りますよ
487名前は開発中のものです。
2010/06/23(水) 22:05:27ID:QTyERG+B シェーダ時代もそろそろ終焉か・・・
10年は流行ったな。
10年は流行ったな。
488名前は開発中のものです。
2010/07/03(土) 21:11:29ID:e0GiQGu1 モバイルや組み込み用途でまだまだ通用するんじゃないか
489名前は開発中のものです。
2010/07/18(日) 17:22:18ID:WZ5gkLAg ComputeShaderもシェーダって言っていいじゃない!
490名前は開発中のものです。
2010/07/30(金) 01:56:01ID:yXrThz8G 終わったとかじゃなく
標準装備じゃないの?
標準装備じゃないの?
491名前は開発中のものです。
2010/07/30(金) 09:44:16ID:tyngkfBZ そうだよな、じゃなきゃ
C++時代も終焉
Windows時代も終焉
PC時代も終焉
デジタル機器時代も終焉
になっちまう。
C++時代も終焉
Windows時代も終焉
PC時代も終焉
デジタル機器時代も終焉
になっちまう。
492名前は開発中のものです。
2010/07/30(金) 20:28:24ID:hrkkns/J ネタにマジレスかk
493名前は開発中のものです。
2010/12/29(水) 17:38:08ID:6aZphMj8 sh−だ
494名前は開発中のものです。
2010/12/30(木) 14:25:41ID:5+Vmow6Z シェーダで色々試してるけど、デバッグが大変。
495名前は開発中のものです。
2011/03/06(日) 01:53:58.13ID:uxekzd7V まだ生きてたか
496名前は開発中のものです。
2011/03/06(日) 01:58:25.39ID:5BJTJl2g シェーダおもしろい。
すごい絵を生み出すプログラム言語。
たまらない。
すごい絵を生み出すプログラム言語。
たまらない。
497名前は開発中のものです。
2011/08/24(水) 09:37:36.52ID:GBHBxqQG 2001年からあるのかよこのスレ
498名前は開発中のものです。
2011/08/24(水) 21:33:07.06ID:ZWTGEuMP まだまだシェーダの時代は続くよ
499名前は開発中のものです。
2011/08/31(水) 19:53:52.29ID:aAnnapp6 最近はシェーダのアルゴリズムをノードで作る機能がちらほらあるな
実際HLSL知らない素人がすごいシェーダを作ってる
実際HLSL知らない素人がすごいシェーダを作ってる
500名前は開発中のものです。
2011/08/31(水) 19:55:01.43ID:J5Qq/R9e 有名なゲームエンジンに搭載されているのをよくみかけるね。
501名前は開発中のものです。
2011/09/04(日) 20:16:59.49ID:jDK6dh7P autodeskのサブスク入ってるとmental millが使えるらしいけど、
他にないのかな。汎用エディタ
他にないのかな。汎用エディタ
502名前は開発中のものです。
2011/09/17(土) 21:17:04.34ID:cGXxjAm6 unityやmayaでシェーダ書きたいんですけどオススメの勉強方を教えてください。
503名前は開発中のものです。
2011/09/17(土) 21:51:26.90ID:W1GVjjON504名前は開発中のものです。
2011/09/17(土) 21:54:39.93ID:++nK5HX4 やっぱボーンデジタルだよね。
505名前は開発中のものです。
2011/09/17(土) 22:15:17.66ID:cGXxjAm6506名前は開発中のものです。
2011/10/16(日) 01:49:25.36ID:Kccg3Kxx シェーダに挑戦したいんですが、分かりやすい入門サイト教えて下さい!
507名前は開発中のものです。
2011/10/17(月) 00:34:28.42ID:avtsDiyY >>506
マルペケつくろーどっとコム
http://marupeke296.com/
MaverickProject
http://maverickproj.web.fc2.com/pg00.html#DirectX9
ProjectASURA
http://asura.iaigiri.com/program.html
もんしょさんのサイト
http://sites.google.com/site/monshonosuana/
http://monsho.blog63.fc2.com/
書籍もイイのがあるよ。
DirectXシェーダプログラミング
仕組みからわかるゲームエフェクトテクニック
http://www.sbcr.jp/products/4797344967.html
DirectX 9 シェーダプログラミングブック
http://book.mycom.co.jp/book/4-8399-1247-5/4-8399-1247-5.shtml
有名なプログラマさんの本。
今や東大の博士号持ち。
工学的素養があると読み易いだろうけど、そうじゃなくても気合があれば大丈夫。
がんばれ!
マルペケつくろーどっとコム
http://marupeke296.com/
MaverickProject
http://maverickproj.web.fc2.com/pg00.html#DirectX9
ProjectASURA
http://asura.iaigiri.com/program.html
もんしょさんのサイト
http://sites.google.com/site/monshonosuana/
http://monsho.blog63.fc2.com/
書籍もイイのがあるよ。
DirectXシェーダプログラミング
仕組みからわかるゲームエフェクトテクニック
http://www.sbcr.jp/products/4797344967.html
DirectX 9 シェーダプログラミングブック
http://book.mycom.co.jp/book/4-8399-1247-5/4-8399-1247-5.shtml
有名なプログラマさんの本。
今や東大の博士号持ち。
工学的素養があると読み易いだろうけど、そうじゃなくても気合があれば大丈夫。
がんばれ!
508名前は開発中のものです。
2011/10/17(月) 14:34:27.97ID:eQZWcNCm ttp://www.t-pot.com/program/index.html
ttp://digitalerr0r.wordpress.com/tutorials/
ttp://digitalerr0r.wordpress.com/tutorials/
509506
2011/10/18(火) 12:25:28.02ID:RTMVJYk1 おお、こんなにたくさん…ありがとうございます!
510名前は開発中のものです。
2012/01/25(水) 22:36:13.85ID:ex6ghf32 質問です
fx composer2.5でHLSLの勉強をしているのですが頂点色が取得できません
コードは以下の感じで。
VS_OUTPUT mainVS(VS_OUTPUT input){
VS_OUTPUT Out = (VS_OUTPUT)0;
Out.Pos = mul(input.Pos, mWVP);
Out.Col = input.Col;
return Out;
}
float4 mainPS(VS_OUTPUT input) : COLOR {
return input.Col;
}
ちなみに3Dのモデルはメタセコイアで作成しました。
力を貸して頂きたいです。よろしくお願いします。
fx composer2.5でHLSLの勉強をしているのですが頂点色が取得できません
コードは以下の感じで。
VS_OUTPUT mainVS(VS_OUTPUT input){
VS_OUTPUT Out = (VS_OUTPUT)0;
Out.Pos = mul(input.Pos, mWVP);
Out.Col = input.Col;
return Out;
}
float4 mainPS(VS_OUTPUT input) : COLOR {
return input.Col;
}
ちなみに3Dのモデルはメタセコイアで作成しました。
力を貸して頂きたいです。よろしくお願いします。
511名前は開発中のものです。
2012/01/25(水) 23:39:07.81ID:7SJSf43i >>510
VS_OUTPUT構造体の宣言見せて。
VS_OUTPUT構造体の宣言見せて。
512名前は開発中のものです。
2012/01/26(木) 01:40:50.84ID:EOsUmT1V データには含まれてるのは確実だが取得できないってな風な言い方だがちゃんと確認してるんだろうな
メタセコ自体は頂点カラーないが、ちゃんとマテリアルから頂点カラーに変換してるんだろうな
色の違う2つ以上の隣接する面の境目の頂点はちゃんと面の数分の頂点にわけてるんだろうな
データに頂点カラーありません、もしくは全部白でしたって落ちなら、ちょっと確認すればわかるはず
それくらいのことにも頭の回らないやつはシェーダとかプログラムとか向いてないからやめちまえ
メタセコ自体は頂点カラーないが、ちゃんとマテリアルから頂点カラーに変換してるんだろうな
色の違う2つ以上の隣接する面の境目の頂点はちゃんと面の数分の頂点にわけてるんだろうな
データに頂点カラーありません、もしくは全部白でしたって落ちなら、ちょっと確認すればわかるはず
それくらいのことにも頭の回らないやつはシェーダとかプログラムとか向いてないからやめちまえ
513510
2012/01/26(木) 22:10:35.18ID:1uAW8pfc514511
2012/01/26(木) 22:33:07.12ID:anB1nVoG >>513
う〜ん、問題無さそうだなぁ。
「頂点色が取得できない」とあるけど、
色が付かないだけ(黒で描画される?)で、
頂点通りの形状は描かれている感じ?
fx composerは知らないから何とも言えないけど、
シェーダに与えるデータストリームがどういう区切り
(1頂点につき座標、色なのでfloat8個分)なのかが、
シェーダ側が分かっていないのかも?
「1頂点が座標と色で成り立ってますよ」っていう情報は
どうやって教えてる?
う〜ん、問題無さそうだなぁ。
「頂点色が取得できない」とあるけど、
色が付かないだけ(黒で描画される?)で、
頂点通りの形状は描かれている感じ?
fx composerは知らないから何とも言えないけど、
シェーダに与えるデータストリームがどういう区切り
(1頂点につき座標、色なのでfloat8個分)なのかが、
シェーダ側が分かっていないのかも?
「1頂点が座標と色で成り立ってますよ」っていう情報は
どうやって教えてる?
515510
2012/01/26(木) 22:51:38.01ID:1uAW8pfc >色が付かないだけ(黒で描画される?)で、
>頂点通りの形状は描かれている感じ?
まさにその通りです
モデルに.fxを適応させると全部が黒く塗りつぶされてしまいます
適応させないと元のモデルまま表示されるのですが・・・
>頂点通りの形状は描かれている感じ?
まさにその通りです
モデルに.fxを適応させると全部が黒く塗りつぶされてしまいます
適応させないと元のモデルまま表示されるのですが・・・
516511
2012/01/26(木) 23:33:37.53ID:anB1nVoG >>515
なるほど。
原因箇所を絞りたいから、以下を試してほしい。
テスト1 : ピクセルシェーダを使わず、頂点出力をダイレクトに出力する。
technique記述で
PixelShader = NULL;
と記述する。
テスト2 : ピクセルシェーダで固定色を出力させる
return input.Col; を
return float4( 1.0f, 0.0f, 0.0f, 1.0f ); などとする
テスト1で色が付かないなら、頂点シェーダの時点でデータがおかしいorうまくデータを渡せていない。
テスト1がOKでテスト2がダメなら、そもそもピクセルシェーダが働いていない可能性がある。
テスト1、2ともに意図した通りの表示になるなら頂点シェーダからピクセルシェーダへの
データ渡しがうまくいっていない可能性がある。
なるほど。
原因箇所を絞りたいから、以下を試してほしい。
テスト1 : ピクセルシェーダを使わず、頂点出力をダイレクトに出力する。
technique記述で
PixelShader = NULL;
と記述する。
テスト2 : ピクセルシェーダで固定色を出力させる
return input.Col; を
return float4( 1.0f, 0.0f, 0.0f, 1.0f ); などとする
テスト1で色が付かないなら、頂点シェーダの時点でデータがおかしいorうまくデータを渡せていない。
テスト1がOKでテスト2がダメなら、そもそもピクセルシェーダが働いていない可能性がある。
テスト1、2ともに意図した通りの表示になるなら頂点シェーダからピクセルシェーダへの
データ渡しがうまくいっていない可能性がある。
517名前は開発中のものです。
2012/01/28(土) 02:16:32.29ID:RxUZAweR >>516
試してみました
テスト1:変わらず黒く塗りつぶされたままでした
テスト2:指定した色で塗りつぶされました
また、関係ないかもしれませんが頂点シェーダで
Out.Col = float4(1,1,0,1);
としたら黄色で塗りつぶされたモデルが表示されました。
一応確認の為xファイルをテキストエディタで開いて確認した所、ちゃんと頂点色はありました
(MeshVertexColors{〜〜} の所でいいですよね?)
試してみました
テスト1:変わらず黒く塗りつぶされたままでした
テスト2:指定した色で塗りつぶされました
また、関係ないかもしれませんが頂点シェーダで
Out.Col = float4(1,1,0,1);
としたら黄色で塗りつぶされたモデルが表示されました。
一応確認の為xファイルをテキストエディタで開いて確認した所、ちゃんと頂点色はありました
(MeshVertexColors{〜〜} の所でいいですよね?)
518511
2012/01/28(土) 11:14:51.34ID:MHEoVIAH >>517
その結果だと、頂点シェーダの時点で色を渡せてないね。
FxComposerがxファイルを読み込むときに問題があるのかも。
今回問題のxファイルはモデラで作ったの?
どっかから拾ってきたやつ?
できればアップローダにアップしてほしい。
その結果だと、頂点シェーダの時点で色を渡せてないね。
FxComposerがxファイルを読み込むときに問題があるのかも。
今回問題のxファイルはモデラで作ったの?
どっかから拾ってきたやつ?
できればアップローダにアップしてほしい。
519名前は開発中のものです。
2012/01/28(土) 20:20:15.04ID:RxUZAweR >>518
モデルはメタセコイアで自作しました。
作成したxファイルを下にアップロードしました。
特にパスワードなどは指定していませんのでそのままダウンロード出来るかと思います。
ttp://www.rupan.net/uploader/download/1327749433.x
モデルはメタセコイアで自作しました。
作成したxファイルを下にアップロードしました。
特にパスワードなどは指定していませんのでそのままダウンロード出来るかと思います。
ttp://www.rupan.net/uploader/download/1327749433.x
520511
2012/01/28(土) 20:43:37.04ID:MHEoVIAH >>519
アップありがとう。
これ、たぶんMaterialのほうの色を見てるね。
DirectXViewerで開いてみたら真っ白なんで、あれ?って思って中身見てみた。
MeshMaterialList中にある
Material {
0.800000;0.800000;0.800000;1.000000;;
5.000000;
0.000000;0.000000;0.000000;;
0.000000;0.000000;0.000000;; ← こいつがRGB(レンジは0.0〜1.0ね)
}
をいじると色が付いて見えたよ。
たぶんFxComposerでも色が付くんじゃないかな。
どうやったらMeshVertexColorsのほうを使ってくれるのかな?
アップありがとう。
これ、たぶんMaterialのほうの色を見てるね。
DirectXViewerで開いてみたら真っ白なんで、あれ?って思って中身見てみた。
MeshMaterialList中にある
Material {
0.800000;0.800000;0.800000;1.000000;;
5.000000;
0.000000;0.000000;0.000000;;
0.000000;0.000000;0.000000;; ← こいつがRGB(レンジは0.0〜1.0ね)
}
をいじると色が付いて見えたよ。
たぶんFxComposerでも色が付くんじゃないかな。
どうやったらMeshVertexColorsのほうを使ってくれるのかな?
521511
2012/01/28(土) 21:13:44.59ID:MHEoVIAH ごめん、Diffuse色は一番上のRGBAだね。
んで、そこいじったとしても、>>510のコードでは色が付かない可能性が高い。
DirectXプログラムでは、マテリアルの色を使う場合、ホスト側からGPUのグローバル変数として色を指定するし。
頂点色を使う場合はFVFを使ってできるんだけど。
FxComposerがどういう仕組みでデータを流してるのか分からないと対策立てにくいなぁ。
んで、そこいじったとしても、>>510のコードでは色が付かない可能性が高い。
DirectXプログラムでは、マテリアルの色を使う場合、ホスト側からGPUのグローバル変数として色を指定するし。
頂点色を使う場合はFVFを使ってできるんだけど。
FxComposerがどういう仕組みでデータを流してるのか分からないと対策立てにくいなぁ。
522510
2012/01/28(土) 21:50:29.35ID:RxUZAweR >>512
520の内容を試してみたのですが521の予想通り真っ黒でした・・・。
もう一度FxComposerとDirectXの仕様等々を調べてみます。
3日間にわたって質問に答えて頂いてありがとうございました。
520の内容を試してみたのですが521の予想通り真っ黒でした・・・。
もう一度FxComposerとDirectXの仕様等々を調べてみます。
3日間にわたって質問に答えて頂いてありがとうございました。
523511
2012/01/29(日) 00:21:59.53ID:fwAvUd6T >>522
FxComposer2.5インストールして試してみた。
たしかに頂点カラー、読み込めないね。
マテリアルカラーは、FxComposerに放り込んだ時点で反映されて表示されるものの、
それをHLSLで使うことはできないみたい。
しかも、複数マテリアルだと、表示はするものの、編集は一つしかできないw
頂点カラーについては読み込もうとすらしていないような気がするw
こういう使い方は想定されていないんじゃないかと思う。
そこで、FxComposerを使わない代替案を考えたほうがイイと思うんだが、
>>510がHLSLの勉強をするにあたって、目標としていることは何だろうか?
どうしてもFxComposerを使わなければならない理由はある?
DirectXプログラムでグラフィック表現したいとかだったら、
簡単なDirectXプログラムを組んで、その上でシェーダ開発したほうがより実践的で良いこともある。
(FxComposerの魅力的な機能も捨て難いけどね)
FxComposer2.5インストールして試してみた。
たしかに頂点カラー、読み込めないね。
マテリアルカラーは、FxComposerに放り込んだ時点で反映されて表示されるものの、
それをHLSLで使うことはできないみたい。
しかも、複数マテリアルだと、表示はするものの、編集は一つしかできないw
頂点カラーについては読み込もうとすらしていないような気がするw
こういう使い方は想定されていないんじゃないかと思う。
そこで、FxComposerを使わない代替案を考えたほうがイイと思うんだが、
>>510がHLSLの勉強をするにあたって、目標としていることは何だろうか?
どうしてもFxComposerを使わなければならない理由はある?
DirectXプログラムでグラフィック表現したいとかだったら、
簡単なDirectXプログラムを組んで、その上でシェーダ開発したほうがより実践的で良いこともある。
(FxComposerの魅力的な機能も捨て難いけどね)
524名前は開発中のものです。
2012/01/29(日) 08:28:33.79ID:WliZ25k9 >>523
なるほど。。。
わざわざありがとうございます!
HLSLを勉強する目的はゲームエフェクトを作成したいと考えているのです
もっと突っ込むと少しパラメータをいじると炎の大きさや色を変えてエフェクトファイルを出力する、と言った
知識なしである程度のエフェクトを作成することのできるツール(?)を作りたいな〜と。
なのでFxComposerを使わなければならない理由はありません。
>>DirectXを組む
昔挑戦して挫折したんですよね…
この機会にリベンジしてみます!
なるほど。。。
わざわざありがとうございます!
HLSLを勉強する目的はゲームエフェクトを作成したいと考えているのです
もっと突っ込むと少しパラメータをいじると炎の大きさや色を変えてエフェクトファイルを出力する、と言った
知識なしである程度のエフェクトを作成することのできるツール(?)を作りたいな〜と。
なのでFxComposerを使わなければならない理由はありません。
>>DirectXを組む
昔挑戦して挫折したんですよね…
この機会にリベンジしてみます!
525511
2012/01/29(日) 10:15:08.05ID:fwAvUd6T >>524
おお、パーティクルエディタか!
おもしろそうだね!
パーティクルの挙動とかをゲーム実行時に動的に制御したりとか幅を広げることを考えると、
DirectXをベースにした開発基盤を構築したほうがベターではあるね。
DirectXプログラム、しんどいとは思うけど、よい志があるんだからがんばってほしいな。
フリーで高性能なゲームエンジンが台頭している中、熱いよ君。
また壁に当たったら、このスレやDirectXスレで聞いてみてくれ。
応援してるぞ。
おお、パーティクルエディタか!
おもしろそうだね!
パーティクルの挙動とかをゲーム実行時に動的に制御したりとか幅を広げることを考えると、
DirectXをベースにした開発基盤を構築したほうがベターではあるね。
DirectXプログラム、しんどいとは思うけど、よい志があるんだからがんばってほしいな。
フリーで高性能なゲームエンジンが台頭している中、熱いよ君。
また壁に当たったら、このスレやDirectXスレで聞いてみてくれ。
応援してるぞ。
526510
2012/01/29(日) 12:55:50.63ID:WliZ25k9 >>525
Mayaとか3DSmax使えば簡単にできる事をわざわざやろうとしている変人ですw
が、そう言えってもらえるとモチベーション上がります!
DirectXから勉強初めて行きたいと思います
ありがとうございました!
Mayaとか3DSmax使えば簡単にできる事をわざわざやろうとしている変人ですw
が、そう言えってもらえるとモチベーション上がります!
DirectXから勉強初めて行きたいと思います
ありがとうございました!
527名前は開発中のものです。
2012/04/01(日) 04:41:47.17ID:Q9dYuBbF 一つのシェーダ「A」を作って、そのシェーダからテクスチャや各種強度の数値などのパラメータ部分だけを変更したマテリアルを使う場合
シェーダが一つでもそれを使うマテリアルの種類が多ければ多いほど処理が重くなるのかな?
シェーダが一つでもそれを使うマテリアルの種類が多ければ多いほど処理が重くなるのかな?
528名前は開発中のものです。
2012/04/01(日) 10:22:14.70ID:6VgRhCgv マテリアル切り替えのコストはけっこう大きいと聞いたことがある。
だいぶ前の話なので、最近は気にならないレベルに改善されてるかもね。
だいぶ前の話なので、最近は気にならないレベルに改善されてるかもね。
529名前は開発中のものです。
2012/04/20(金) 20:07:54.18ID:cSwGsiDe DirectX9でHLSL使っていろいろ実験してるけど
シェーダ面白いね
シェーダ面白いね
530名前は開発中のものです。
2012/04/20(金) 20:08:30.98ID:WD2vQjf/ 間違いない。
531名前は開発中のものです。
2012/04/23(月) 04:04:41.38ID:mFLfC3GZ532名前は開発中のものです。
2012/06/25(月) 01:16:20.19ID:pz+hnE9H 初心者です、質問させてください。
tex2DってLOD計算を内部でやってると思うのですが
tex2Dlod使って同じ結果を導く方法が分かりません
x = ddx(UV*texWidth);
y = ddy(UV*texHeight);
d = log2(max(dot(x,x),dot(y,y)));
tex2Dlod(tex,float4(UV,0,d));
こんな感じかと思ってFXComposerで比較してみたけど若干見え方違って疑問
ddxとかddy辺りも理解が曖昧ですが分かりやすい解説などあれば教えて欲しいです。
tex2DってLOD計算を内部でやってると思うのですが
tex2Dlod使って同じ結果を導く方法が分かりません
x = ddx(UV*texWidth);
y = ddy(UV*texHeight);
d = log2(max(dot(x,x),dot(y,y)));
tex2Dlod(tex,float4(UV,0,d));
こんな感じかと思ってFXComposerで比較してみたけど若干見え方違って疑問
ddxとかddy辺りも理解が曖昧ですが分かりやすい解説などあれば教えて欲しいです。
533532
2012/06/27(水) 00:51:33.17ID:ZfBRZ2Wn534名前は開発中のものです。
2012/09/26(水) 23:17:33.59ID:ibhDcE1q レンズフレア(ゴーストじゃなくて光芒?の方です)を実装したいのですが、
実装レベルで解説されているサイトが見つけられなくて困っています。
そもそもあったとしても理解できるかわからないのですが、いいサイトまたは
検索キーワードがあったら教えてください。
光芒 グレア フレア レンズフレア シェーダ GLSL マルチパス
ゲームエフェクト フーリエ変換 FFT
それっぽいキーワード(やその組み合わせ)で検索しているのですが
ミドルウェアのその宣伝やプロモーション、完成したCGなどしか
引っかかってきません。
実装レベルで解説されているサイトが見つけられなくて困っています。
そもそもあったとしても理解できるかわからないのですが、いいサイトまたは
検索キーワードがあったら教えてください。
光芒 グレア フレア レンズフレア シェーダ GLSL マルチパス
ゲームエフェクト フーリエ変換 FFT
それっぽいキーワード(やその組み合わせ)で検索しているのですが
ミドルウェアのその宣伝やプロモーション、完成したCGなどしか
引っかかってきません。
535名前は開発中のものです。
2012/09/28(金) 17:16:37.75ID:pGRLAsEf 光芒って、事前に用意したテクスチャを上からかけるだけじゃね普通。
536名前は開発中のものです。
2012/09/29(土) 13:50:47.33ID:3t35+0xV 元の画面を描画
輝度の高いところを抽出
座標をずらしつつ何度も重ね合わせて光芒を作成
元の画面に重ね合わせる
って手順だったはず
t-potさんのサイトに解説されてないかな?
なかったらごめん
あと検索ワードは俺も分からぬ
輝度の高いところを抽出
座標をずらしつつ何度も重ね合わせて光芒を作成
元の画面に重ね合わせる
って手順だったはず
t-potさんのサイトに解説されてないかな?
なかったらごめん
あと検索ワードは俺も分からぬ
537名前は開発中のものです。
2012/09/29(土) 17:26:32.68ID:kNOGECAw 545です
>>535
>>536
ありがとうございます。
なるほど、いろいろやり方があるのですね。
というか光芒といってもいろいろあるからそのイメージが伝えきれてなかった
かもしれないのでその点申し訳なかったです。
今さらですが一応イメージに近い動画があったので貼らせていただきます。
http://eimeiblog.blogspot.jp/2012/05/blog-post.html
これをみるとやはりテクスチャなのかな・・・
t-potさんのサイトも拝見させていただきました。
資料が多くてまだ全部見れておりませんが、
一通り見て参考になる部分を探してみます。
ありがとうございました。
>>535
>>536
ありがとうございます。
なるほど、いろいろやり方があるのですね。
というか光芒といってもいろいろあるからそのイメージが伝えきれてなかった
かもしれないのでその点申し訳なかったです。
今さらですが一応イメージに近い動画があったので貼らせていただきます。
http://eimeiblog.blogspot.jp/2012/05/blog-post.html
これをみるとやはりテクスチャなのかな・・・
t-potさんのサイトも拝見させていただきました。
資料が多くてまだ全部見れておりませんが、
一通り見て参考になる部分を探してみます。
ありがとうございました。
538名前は開発中のものです。
2012/11/23(金) 05:18:14.28ID:AovfMVV6539名前は開発中のものです。
2012/11/30(金) 01:09:49.71ID:00w5sS93 シャドウマッピングについて学びたいんですが、おすすめの書籍やサイトなどありますでしょうか?
「リアルタイムシャドウ」http://www.amazon.co.jp/dp/4862461670/
これを買ってみたんですが、ちょっと自分には難し過ぎた・・・。
デプスマップベースのシャドウの基本から説明されてる資料などあれば教えていただけるとありがたいです。
「リアルタイムシャドウ」http://www.amazon.co.jp/dp/4862461670/
これを買ってみたんですが、ちょっと自分には難し過ぎた・・・。
デプスマップベースのシャドウの基本から説明されてる資料などあれば教えていただけるとありがたいです。
540名前は開発中のものです。
2013/02/03(日) 15:20:42.83ID:zdopk8OM DirectX9シェーダでパーティクル(ポイントスプライト)やってるんだけど
2種類のパーティクルを同じD3DXEFFECTインスタンス経由(当然*.fxファイルも同じ)で描画しようとしている。
このとき、IDE(VisualStudio)からF5実行するときは正常に表示されるんだけど、
exe(Debug/Release)の直叩きで実行すると、2者のテクスチャが入れ替わったり、そもそも描画されなくなる現象に遭遇している。
ちなみに実行ステップ順は
pFX->Begin(0, 0);
pFX->BeginPass(0);
パーティクルA描画(頂点バッファ書き換えしてDrawPrimitive)
パーティクルB描画(頂点バッファ書き換えしてDrawPrimitive)
pFX->EndPass();
pFX->End();
またリソース作成は、
テクスチャ → D3DPOOL_MANAGED / D3DUSAGE_WRITEONLY
頂点バッファ(位置D3DXVECTOR3 + サイズFLOAT) → D3DPOOL_MANAGED / D3DUSAGE_WRITEONLY
テクスチャは、パーティクルAとBでそれぞれ別々に作成して確保している。
頂点バッファも、パーティクルAとBでそれぞれ別々に作成して確保している。
ちなみにパーティクルAかBのどちらかの頂点バッファ作成をD3DPOOL_DEFAULT/D3DUSAGE_DYNAMIC + D3DUSAGE_WRITEONLYにすると正常に描画される。
両方D3DPOOL_DEFAULTの方にすると正常に描画されなくなる。
原因を教えたってくれませんかエロイングマスター
2種類のパーティクルを同じD3DXEFFECTインスタンス経由(当然*.fxファイルも同じ)で描画しようとしている。
このとき、IDE(VisualStudio)からF5実行するときは正常に表示されるんだけど、
exe(Debug/Release)の直叩きで実行すると、2者のテクスチャが入れ替わったり、そもそも描画されなくなる現象に遭遇している。
ちなみに実行ステップ順は
pFX->Begin(0, 0);
pFX->BeginPass(0);
パーティクルA描画(頂点バッファ書き換えしてDrawPrimitive)
パーティクルB描画(頂点バッファ書き換えしてDrawPrimitive)
pFX->EndPass();
pFX->End();
またリソース作成は、
テクスチャ → D3DPOOL_MANAGED / D3DUSAGE_WRITEONLY
頂点バッファ(位置D3DXVECTOR3 + サイズFLOAT) → D3DPOOL_MANAGED / D3DUSAGE_WRITEONLY
テクスチャは、パーティクルAとBでそれぞれ別々に作成して確保している。
頂点バッファも、パーティクルAとBでそれぞれ別々に作成して確保している。
ちなみにパーティクルAかBのどちらかの頂点バッファ作成をD3DPOOL_DEFAULT/D3DUSAGE_DYNAMIC + D3DUSAGE_WRITEONLYにすると正常に描画される。
両方D3DPOOL_DEFAULTの方にすると正常に描画されなくなる。
原因を教えたってくれませんかエロイングマスター
541名前は開発中のものです。
2013/02/03(日) 23:08:17.08ID:eDNmQd5c >>540
カレントディレクトリの問題じゃないの?
カレントディレクトリの問題じゃないの?
542名前は開発中のものです。
2013/02/04(月) 00:38:23.68ID:0LtSSVEY >>541
>ちなみにパーティクルAかBのどちらかの頂点バッファ作成をD3DPOOL_DEFAULT/D3DUSAGE_DYNAMIC + D3DUSAGE_WRITEONLYにすると正常に描画される。
>ちなみにパーティクルAかBのどちらかの頂点バッファ作成をD3DPOOL_DEFAULT/D3DUSAGE_DYNAMIC + D3DUSAGE_WRITEONLYにすると正常に描画される。
543名前は開発中のものです。
2013/02/04(月) 15:47:46.83ID:UH4q0YWP こういうエラーはメモリ関係のエラーだろうから、頂点バッファが小さいとかそんなんじゃないかな。
544名前は開発中のものです。
2013/02/05(火) 00:53:28.45ID:vUHvhijN545名前は開発中のものです。
2013/03/27(水) 13:44:51.12ID:QDEOgrIT SL#(えすえるしゃーぷ)とは、GPUで実行されるプログラマブルシェーダーを、超高級言語である
C#で書けてしまうという夢のようなオープンソースのフレームワークである。
http://monobook.org/wiki/SL_Sharp
C#で書けてしまうという夢のようなオープンソースのフレームワークである。
http://monobook.org/wiki/SL_Sharp
546名前は開発中のものです。
2013/05/25(土) 18:51:03.57ID:5dZRrkox シェーダモデル4のHLSLエフェクトのデバッグをしたいんだけど、FX ComposerがうちのPCで起動しない
(スプラッシュウィンドウ表示中に「エラーが発生しました」的な簡素なダイアログが出て落ちる)
他に、エフェクトの動作確認ができるソフトを知っていたら、誰か教えてくれないだろうか
VisualStudio2012の非Express版にはデバッグ機能があるらしいけど、さすがにちょっと躊躇する値段なので…
(スプラッシュウィンドウ表示中に「エラーが発生しました」的な簡素なダイアログが出て落ちる)
他に、エフェクトの動作確認ができるソフトを知っていたら、誰か教えてくれないだろうか
VisualStudio2012の非Express版にはデバッグ機能があるらしいけど、さすがにちょっと躊躇する値段なので…
547名前は開発中のものです。
2013/06/03(月) 01:26:32.53ID:0Yr2xDOm548名前は開発中のものです。
2013/06/03(月) 07:19:16.51ID:NO4gYCXJ >>547
ありがとう。動いた。
ありがとう。動いた。
549名前は開発中のものです。
2013/06/03(月) 08:24:45.20ID:0NlGnAV1 >>547
BOM関係なんとかならんもんかねぇ
BOM関係なんとかならんもんかねぇ
550名前は開発中のものです。
2013/09/03(火) 09:23:37.63ID:HkT760oG hlslやglslで簡単なコードは書けるのですが
少し難解な計算式などが出てくると途端にわからなくなってしまいます
そこで3dcg数学が学べる書籍などがあればご教授ください
よろしくお願いします
少し難解な計算式などが出てくると途端にわからなくなってしまいます
そこで3dcg数学が学べる書籍などがあればご教授ください
よろしくお願いします
551名前は開発中のものです。
2013/09/14(土) 10:26:40.09ID:rfeQOBXR 個人的には
「ゲームプログラミングのための3Dグラフィックス数学」
はなかなか良かったように思う。
「ゲームプログラミングのための3Dグラフィックス数学」
はなかなか良かったように思う。
552名前は開発中のものです。
2014/06/22(日) 17:14:29.21ID:YNLUwJzN が
553名前は開発中のものです。
2014/07/31(木) 08:22:59.86ID:7ITzcH4o ★2ch勢いランキングサイトリスト★
◎ +ニュース
・ 2NN
・ 2chTimes
◎ +ニュース新着
・ 2NN新着
・ Headline BBY
◎ +ニュース他
・ Desktop2ch
・ 記者別一覧
◎ 全板
・ 全板縦断勢いランキング
・ スレッドランキング総合ランキング
◎ 実況込み
・ 2勢
・ READ2CH
・ i-ikioi
※ 要サイト名検索
◎ +ニュース
・ 2NN
・ 2chTimes
◎ +ニュース新着
・ 2NN新着
・ Headline BBY
◎ +ニュース他
・ Desktop2ch
・ 記者別一覧
◎ 全板
・ 全板縦断勢いランキング
・ スレッドランキング総合ランキング
◎ 実況込み
・ 2勢
・ READ2CH
・ i-ikioi
※ 要サイト名検索
554名前は開発中のものです。
2015/01/07(水) 18:48:15.94ID:16mG7aLq トゥーンシェーディングで光源を1つだけに限定にしたら、
当然と言うか、裏側は真っ暗になってしまった。
2つ以上に対応すればいいんだろうけど、単に光源の内積の総和を取って
0〜1にクランプするべきか、重みあり平均を取るか。
光源の数だけトゥーンシェーディング用のテクスチャを持たせて重ねる手もある。
あと、野外で強い日光が差しているだけの場合、補助の光源をどう設定するか、
色々考えることが多いね。技術的なことだけ分かればいいわけではないみたい。
当然と言うか、裏側は真っ暗になってしまった。
2つ以上に対応すればいいんだろうけど、単に光源の内積の総和を取って
0〜1にクランプするべきか、重みあり平均を取るか。
光源の数だけトゥーンシェーディング用のテクスチャを持たせて重ねる手もある。
あと、野外で強い日光が差しているだけの場合、補助の光源をどう設定するか、
色々考えることが多いね。技術的なことだけ分かればいいわけではないみたい。
555名前は開発中のものです。
2015/01/08(木) 20:17:03.34ID:Mw182kRW 環境光(ambient)は使わないの?
556名前は開発中のものです。
2015/01/09(金) 03:56:06.81ID:CYz7b3aB ああ、“真っ暗”という書き方は分かりにくかった、申し訳ない。
トゥーンシェーディングなので、環境光とか設定しなくとも
用意したグラデーションテクスチャの一番暗い色になるんよ。
逆光になる側だと、顔全体がその一番暗い色になるというわけ。
トゥーンシェーディングなので、環境光とか設定しなくとも
用意したグラデーションテクスチャの一番暗い色になるんよ。
逆光になる側だと、顔全体がその一番暗い色になるというわけ。
557名前は開発中のものです。
2015/03/22(日) 01:33:58.39ID:ftwqoLO3 どうせ人も少ないし質問していい?
VS側で出力するようになっているもの(TEXCOORDとかNORMALとか)を
PS側で利用しない場合、自動的にその計算は飛ばすように
ランタイムが最適化している、とかいうことはあり得る?
要はシャドウ用の深度のPSと、画像バッファ出力用のPSを、
同一のVSと組み合わせてしまってよいのかということ。
コンパイル時は結構、無意味な計算をカットしてたりするけど、
さすがにそこまでは賢くないかな。
VS側で出力するようになっているもの(TEXCOORDとかNORMALとか)を
PS側で利用しない場合、自動的にその計算は飛ばすように
ランタイムが最適化している、とかいうことはあり得る?
要はシャドウ用の深度のPSと、画像バッファ出力用のPSを、
同一のVSと組み合わせてしまってよいのかということ。
コンパイル時は結構、無意味な計算をカットしてたりするけど、
さすがにそこまでは賢くないかな。
558名前は開発中のものです。
2015/06/26(金) 21:05:50.04ID:XNv8XZXk シェーダ
環境ごとのちがいを吸収するのが大変そう
環境ごとのちがいを吸収するのが大変そう
559名前は開発中のものです。
2015/09/25(金) 18:35:54.41ID:zUEIvDAS 気さくで頼もしい紳士の方々にお伺いしたいのですが(笑)
HLSL3.0のグローバル変数と引数変数の仕様について説明している文書って、
ネット上に転がってないですか?
転がっていたら、URLを教えて下さい。
以下について知りたいです。
・一つのグローバル変数の配列の最大サイズ(4000バイト程度?)
・引数変数の種類毎の正規化内容(「TEXCOORDなら、-1から1の間に丸めてしまう」とか)
HLSL3.0のグローバル変数と引数変数の仕様について説明している文書って、
ネット上に転がってないですか?
転がっていたら、URLを教えて下さい。
以下について知りたいです。
・一つのグローバル変数の配列の最大サイズ(4000バイト程度?)
・引数変数の種類毎の正規化内容(「TEXCOORDなら、-1から1の間に丸めてしまう」とか)
560名前は開発中のものです。
2015/09/25(金) 20:09:33.14ID:pRF+rtTw >「TEXCOORDなら、-1から1の間に丸めてしまう」
この例は間違ってた><
この例は間違ってた><
561名前は開発中のものです。
2015/09/25(金) 20:54:56.56ID:0qM2ZSRU HLSLとかGLSLってデバッグするの大変なんだけどエミュでいいからトレースとかブレークポイント使えるツールってないかな?
562名前は開発中のものです。
2015/10/10(土) 14:10:26.30ID:irGBJMmA PIXじゃあかんの?
563名前は開発中のものです。
2015/12/19(土) 14:16:43.27ID:ralQ0iSW プログラマはMacを使ってるってマジ?
http://hayabusa3.2ch.net/test/read.cgi/news/1450395043/
http://hayabusa3.2ch.net/test/read.cgi/news/1450395043/
564名前は開発中のものです。
2016/01/10(日) 13:47:57.69ID:TlZdVlTs あの・・・質問なんですけど
いま自作ゲームでテッセレータを使おうとしててうまくいってないんだが
ディスプレイデバイスが停止しましたって出るときって
よくある原因ってなんかあります?
いま自作ゲームでテッセレータを使おうとしててうまくいってないんだが
ディスプレイデバイスが停止しましたって出るときって
よくある原因ってなんかあります?
565564
2016/01/11(月) 10:01:42.07ID:V6F2ozqk 使い終わったシェーダーの無効化処理をしてない為でした
スレ汚しスマソ
スレ汚しスマソ
566名前は開発中のものです。
2016/03/10(木) 15:35:13.14ID:6HAl/JgH 質問失礼します。
Unityのピクセルシェーダーを覚えたいんですけど、まず何からやれば良いのでしょうか?
右も左も分からないので、道しるべを置いていただければ、ありがたいです。。。
Unityのピクセルシェーダーを覚えたいんですけど、まず何からやれば良いのでしょうか?
右も左も分からないので、道しるべを置いていただければ、ありがたいです。。。
567名前は開発中のものです。
2016/03/12(土) 22:03:43.41ID:Jzr7U7Ds >>566
Cg(nVidiaの奴)関係書籍(凄く高い)がまず必読かなぁ
Cg(nVidiaの奴)関係書籍(凄く高い)がまず必読かなぁ
568名前は開発中のものです。
2016/03/22(火) 00:38:58.69ID:NbdAtCil しぇいだー
569名前は開発中のものです。
2016/03/23(水) 21:31:43.99ID:Ti6+V5d4 フレームワークで簡単に3Dゲームを、というのは幻想
「博士論文をW*kiped*aのコピペで書こう」みたいなもの
てかシェーダってフレームワークに依存するか?
これだからフレステは
「博士論文をW*kiped*aのコピペで書こう」みたいなもの
てかシェーダってフレームワークに依存するか?
これだからフレステは
571名前は開発中のものです。
2016/06/08(水) 17:00:00.44ID:2vU/dbJk DirectX9のHLSLだと、ビットシフトが出来ないんだな
論理積なんかは、テクスチャ産婦ら使って、事前に論理演算した結果を参照する方法があるみたいだが
論理積なんかは、テクスチャ産婦ら使って、事前に論理演算した結果を参照する方法があるみたいだが
572名前は開発中のものです。
2017/12/31(日) 22:01:13.94ID:/rN76OKL 簡単にお金が稼げる方法興味ある人だけ見てください。
グーグル検索⇒『来島のモノノリウエ』
N31KGHFK8W
グーグル検索⇒『来島のモノノリウエ』
N31KGHFK8W
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】習主席とトランプ大統領が電話会談 台湾問題について★3 [ニョキニョキ★]
- 人生初黒星の神童、那須川天心がリング上で土下座 [牛丼★]
- 【音楽】「なんでこんなバカが国のトップなの?」 若者に人気のバンド「GEZAN」のマヒトゥ・ザ・ピーポーが高市総理に苦言 [シャチ★]
- 米中電話会談、トランプ氏は「米国側は中国にとっての台湾問題の重要性を理解する」 [1ゲットロボ★]
- 中国人「『日本は危ないから行かないように』と言われたが、日本に来たらとても安全だった」 [お断り★]
- 石破前総理「どうすれば台湾有事にならないかを考えるべき」★2 [1ゲットロボ★]
- 【高市悲報】来年、習近平主席がアメリカに「国賓」として訪米。どうするんだよ高市・・・アメリカも敵に回すのか? [483862913]
- 【号外】習近平、米大統領のトランプと首脳会談を行う!日本のの武力による台湾脅しついて共有の追及をする意思統一でおこなう [339712612]
- 【高市悲報】トランプおやびん「偉大な指導者である習近平首席、米国は中国にとっての台湾問題の重要性を理解しています」 [115996789]
- 9歳の男児さん、人生ハードモードすぎておわる、母親の彼氏にバッドでボコボコに殴られておわる [329329848]
- 【高市朗報】高橋洋一「これあまり知られてないんですが、財政が悪化し続けば勝手に円高になります」🤔・・・😰??? [931948549]
- 【速報】高市「アタシぜっったい謝らないからッ!!」→中国焦る [308389511]
