トップページ⇒tech
217コメント58KB

【nVIDIA】  Cg  【シェーディング】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
nVIDIA社のシェーディング言語「Cg Tool Kit」について語るスレです。

・関連サイト
http://developer.nvidia.com/view.asp?IO=cg_toolkit
http://www.cgshaders.org
0002デフォルトの名無しさんNGNG
いらん。
0003デフォルトの名無しさんNGNG
>>1
GeForce専用?Quadra専用とか言ったら捨てろと。
0004デフォルトの名無しさんNGNG
gcc>>>>>COBOL>>>>>C#>>>>>VB>>>>>Cg
0005デフォルトの名無しさんNGNG
gcc>>>>>COBOL>>>>>C#>>>>>Cg>>>>>VB
0006デフォルトの名無しさんNGNG
Cg>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>gcc,COBOL,C#,VB
0007デフォルトの名無しさんNGNG
シェルスクリプト>>>>>>>>>>>>>>>>DOSのバッチファイル>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>Cg
0008デフォルトの名無しさんNGNG
ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> その他
0009デフォルトの名無しさんNGNG
寂しいスレだね。見つけてあげたから記念安芸
0010名無しNGNG
日本語でサンプルのある頁ないの?
0011デフォルトの名無しさんNGNG
>>10
悲しい奴。
0012デフォルトの名無しさんNGNG


           ま た R u b y か !
0013デフォルトの名無しさんNGNG
スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー
0014デフォルトの名無しさんNGNG
スターバックスコーヒー スターバックスコーヒー スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー スターバックスコーヒー スターバックスコーヒー
スターバックスコーヒー スターバックスコーヒー スターバックスコーヒー スターバックスコーヒー
0015デフォルトの名無しさんNGNG
>>13-14
ワラタ
0016デフォルトの名無しさん NGNG
来月のCマガに記事が出るみたいよ
0017デフォルトの名無しさんNGNG
なんとなくage
0018デフォルトの名無しさんNGNG
>>17
君の判断は間違っていない。
0019デフォルトの名無しさんNGNG
  ∧⊂ヽ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (゚Д゚)ノ <  シェー ディング
  | ⊃|   \__________
  |  |
  ⊂ノ〜
  ∪
0020デフォルトの名無しさんNGNG
CgはOpenGLなどを置き換えて、Cの構文の中で使えるものなの?
0021デフォルトの名無しさんNGNG
>>4-6
gccはプログラミング言語の名前じゃなくて、コンパイラの名前じゃないの?
0022デフォルトの名無しさんNGNG
Delphi>>>>>>>>>>>>>COBOL>>>>>>>>>>>>>>>>C#>>>>>>C++>>>>>>>>JAVA>>>>>>>>VB>>>>>Cg
0023デフォルトの名無しさんNGNG
    ┏━━━ / |━━━━━┓
    ┗┳┳━ |_| ━━━┳┳┛
      ┃┃ /  ヽ     ┃┃
    ┏┻┻ |======| ━━┻┻┓
    ┗┳┳ ヽ__ _ ノ ━━┳┳┛
      ┃┃ (/)     ┃┃
      ┃┃ (/)     ┃┃
    凸┃┃ (/)     ┃┃凸
    Ш┃┃ (/)     ┃┃Ш
    .|| ┃┃ (/)     ┃┃.||
  ∧_∧   (/) ∧_∧  ∧ ∧
  ( ・∀・)  (/)(´∀` )  (゚Д゚ )  >>Del厨が消えますように
  (つ  つミ (/)(⊃⊂ ) ⊂  ⊃
  |_|_|_�I(/)_|_|_|__|  |
  /////ノ,,,,,,ヽ ////||  |〜
////////////  |∪∪
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |
|        奉  納        |
0024デフォルトの名無しさんNGNG
Cマガが届いたけどCgの記事は載ってませんでした。(´・ω・`)ショボーン
0025デフォルトの名無しさんNGNG
シェーダでできることがまだ限定的な段階で、
シェーダアセンブリで直接書けるレベルなんだよな。
まだ必要段階ではなさそうだが、先を見つめるのも悪くない。
アセンブラの連中がC言語に移ってきたのと同様、時期が立てばCgがメインになるはずだ。
0026デフォルトの名無しさんNGNG
保守あげ   
0027デフォルトの名無しさんNGNG
なんか寂れているな。
髭剃り下げ。
0028デフォルトの名無しさんNGNG
voodoo専用APIのようにすたれていくのさ
0029デフォルトの名無しさんNGNG
>>1
氏ね
0030デフォルトの名無しさんNGNG
  ∧⊂ヽ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (゚Д゚)ノ <  シェーダ
  | ⊃|   \__________
  |  |
  ⊂ノ〜
  ∪
0031デフォルトの名無しさんNGNG
保守
0032デフォルトの名無しさんNGNG
盛り上がってまいりました
0033デフォルトの名無しさんNGNG
0034sageNGNG
「Del厨」とやかましいやつや
Delphiでロクなもの作ってない......(もしくは作れないプッ)
0035デフォルトの名無しさんNGNG
age
0036デフォルトの名無しさんNGNG
インクルードファイルのこんパイルの仕方がわかりません
bcc32 test.c
で普通のはできるんですが。
0037デフォルトの名無しさんNGNG
>>36
こうしてください
bcc32 > test.c
0038デフォルトの名無しさんNGNG
保守あげ
0039デフォルトの名無しさんNGNG
えぬびでぃあ逝ってよし!
0040IP記録実験NGNG
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0041デフォルトの名無しさんNGNG
ybb?
0042デフォルトの名無しさんNGNG
重くなるのはやだなー
0043デフォルトの名無しさんNGNG
>>358
できると思うよ。表面上はIP出ないから。
0044デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0045デフォルトの名無しさんNGNG
昨日保守したばかりなのに
0046デフォルトの名無しさんNGNG
関係ないけど
削除議論のIP非表示化はやらんのだろうか...
0047デフォルトの名無しさんNGNG
マンドクセーから某氏が>>13の文章を正しく書き直してくれや。
それでいいじゃないの。
0048デフォルトの名無しさんNGNG
マンドクセーから某氏が>>13の文章を正しく書き直してくれや。
それでいいじゃないの。
0049デフォルトの名無しさんNGNG
>>73
判決確定な。
0050デフォルトの名無しさんNGNG
なんて裁判官が判決出したですか?
いんたらねっと知らない人だったりして(*^_^*)
0051デフォルトの名無しさんNGNG
一月だろ。
0052デフォルトの名無しさんNGNG
http://qb.2ch.net/test/read.cgi/accuse/1041720855/22-23

22 :心得をよく読みましょう :03/01/08 05:02 ID:ZBsKvw39
20も21もオタク

オタクな奴等しか居ない。2ちゃんねるはね。

オタク関係以外の板は閑古鳥。

23 :心得をよく読みましょう :03/01/08 05:03 ID:ZBsKvw39
オタクな奴等は自信がない。

ハズ、思われとか付けてはっきりいえない。



よっぽどヲタにコンプレックスがあるのかな
0053デフォルトの名無しさんNGNG
>>521
素で選びましたが
な に
 
か?
0054デフォルトの名無しさんNGNG
ログインできない時は 銀○ という事で。
0055デフォルトの名無しさんNGNG
管理人をやれるのは徳山しかいないだろう。
0056デフォルトの名無しさんNGNG
まあ、結局はひろゆきの自由なんだから好きにやってくださいな。
0057デフォルトの名無しさんNGNG
逮捕されるようなしょうもないネタ振らなきゃいいだけの話だろ?
0058デフォルトの名無しさんNGNG
暴論かどうかは誰が判断するのかな?
0059デフォルトの名無しさんNGNG
ますます、ファンタスティックでスリリングでドラマティックなスレッドですわね、
0060デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0061デフォルトの名無しさんNGNG
( ´ァョ)ノ<ひとつの時代の終わりれすか……
0062デフォルトの名無しさんNGNG
あっやっちゃった<丶`∀´>
0063デフォルトの名無しさんNGNG
てか憲法で公共の福祉なんとかかんとかを習う時
そういうことも同時に勉強するよな。漏れの場合は中学の時だった。
0064デフォルトの名無しさんNGNG
457 :g056137.ppp.asahi-net.or.jp :03/01/10 00:44 ID:6BZCtvnU
ブラクラ。
名無しの頃には何回か。

というお粗末。
0065デフォルトの名無しさんNGNG
ちゃんころが暴れられるのは2chって後ろ盾があるからなのよね。
2chが無くなればwebの表層部は驚くほど平和になるよ。
0066デフォルトの名無しさんNGNG
ひろゆきの腐れチンコめ
氏ね
0067デフォルトの名無しさんNGNG
だいぶ前にあった、2chのシステムを利用したオークションサイトができるという話はどうなったの?
0068デフォルトの名無しさんNGNG
http://www.maido3click.com/2ch/ranking.html
0069デフォルトの名無しさんNGNG
こわがりさんですね。
0070デフォルトの名無しさんNGNG
ラウンコでhttp://ex.2ch.net/test/read.cgi/entrance/1041914983/

361 名前:PC初心者板とまんぐりあに死を[] 投稿日:03/01/11 13:30 ID:t7YnLZZc
あははははははははははははははははははははは!!!!!!!!!!!!!!
マジ切れた、これから山手線のどこかの駅で無差別大量殺人してくる、時間は教えないがあさってまでに決行するからな!!!!!!!
0071デフォルトの名無しさんNGNG
2002年2ちゃんねるアニメランキング1位のアニメに・・・・

モナーが出演決定!!!!!!!!!!!!!!!!!!!!!

<<放送時間>>
1/12
大阪 テレビ大阪 (日)9:30〜10:00
東京 テレビ東京 (日)9:30〜10:00
名古屋 テレビ愛知 (日)9:30〜10:00
福岡 TVQ九州放送 (日)9:30〜10:00
札幌 テレビ北海道 (日)9:30〜10:00
岡山・高松 テレビせとうち (日)9:30〜10:00 
0072デフォルトの名無しさんNGNG
最高裁への上告は認められなくなったから、これで事実上判決確定だよ。
逆転も何もないって。
勢いで上告なんかしても一発で上告却下(門前払い)だよ。

二審も一審を支持。これに対して上告しようにも、
刑事訴訟と同様、自由に上告できるってもんでもないのです。
民事訴訟法312条 (上告の理由) 1項
「上告は、判決に憲法の解釈の誤りがあること
その他憲法の違反があることを理由とするときに、することができる。」
http://www.m-net.ne.jp/~doba/goto/hon.htm

ようするに上告しても今の制度では100%無駄。
これで完全終了ってことか。
0073デフォルトの名無しさんNGNG
ここに飛んで表示される
http://www.ugtop.com/spill.shtml
現在接続している場所があなたのIP
これをhttp://www.mse.co.jp/ip_domain/
などで調べるとあなたが契約してるプロダイバがわかるわけ
2ちゃんとかで不穏な書き込みをするとプロダイバに通報されるの
そうすると中の人が誰が書き込んだかを詳細に調べて警察とかやくざに教えるの
0074デフォルトの名無しさんNGNG
控訴してるじゃん(^_^;)不当な裁判はそれさえも闇に葬ろうとしてるが
0075デフォルトの名無しさんNGNG
ガンガレ
0076デフォルトの名無しさんNGNG
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
はいっはい、日本生命の時からみんな、
その場でぎゃーぎゃー騒いでばかりで
何も勉強しようとしないよね、2ちゃんねらーって。
┏                                       ┓
  http://www.geocities.co.jp/Technopolis-Mars/6820/hoken/
┗                                       ┛
ここがよくまとまているから、熟読して出てこい。
読んで理解するのに3時間かかるかもしれんが
それだけの価値はあるぞ。できたら
┏                                       ┓
   http://cocoa.2ch.net/hoken/kako/987/987605232.html
┗                                       ┛
批判要望板で「2ch以外も含めて、俺が見たなかで最高のスレだ。」
と絶賛されたスレだ。ジオの元スレだからな。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
0077山崎渉NGNG
(^^)
0078デフォルトの名無しさんNGNG
えぬびでぃあ逝ってよし!
0079山崎渉NGNG
(^^)
0080デフォルトの名無しさんNGNG
GeForce4MX440搭載マシンに、
DirectX9入れた
nVIDIAの最新ドライバ入れた
nv30エミュドライバ入れた
CgToolKit入れた
CgBrowser入れた
けっこうすげぇサンプルが見られた。
・・・でも1/3くらいは見られないし、糞遅い。なんで?
DirectX9のデモの方がまともっぽいし。
0081デフォルトの名無しさんNGNG
ところで、OpenGLからCg使ってるヤシっている?
ATIのでもいいけどさ。
0082デフォルトの名無しさんNGNG
プロ板なのに、プロの話なしかよ。
http://web.sfc.keio.ac.jp/~syoyo/opengl/cg/
↑英語読めない厨は、ここでベンキョしろ。
0083デフォルトの名無しさんNGNG
http://www.t-pot.com/
こっちはVC++でガンガッテおられる。
おまえらも見習え。
0084デフォルトの名無しさんNGNG
GeForce4MXはシェーダーついてないのでエミュレーションです。
糞遅いのは当り前。

0085デフォルトの名無しさんNGNG
>>82 の資料見ただけの素人でスマンが、
vp20はnv30でなくても使えるポイ。
これは「シェーダ」には入らないの?
漏れが把握してるのは
http://www.eastcom.ne.jp/~manabiya/senda/senda1.html
はシェーダに入らないってコトだけ・・・
0086デフォルトの名無しさんNGNG
面白そうだな。
0087デフォルトの名無しさんNGNG
Cg言語をFXで試した人いる? いい感じ?
0088デフォルトの名無しさんNGNG
肉がちょちょぎれましたが、ちょちょぎれてもよろしいでしょうか?
0089デフォルトの名無しさんNGNG
>>87
エミュじゃなくてFXでCg試してぇ。
・・・って板違いか。スマヌソン。
0090デフォルトの名無しさんNGNG
NVIDIA Cg Compiler Release 1.0 浸かってるが、
>>83 のソースは定数とかの名前が、tookit付属のサンプルと違ってるな。
Release 1.0で、変わったの?
面倒くせぇはなしだな。
009180NGNG
>>84
調べてみたよ。
http://www.cgshaders.org/articles/interview_nvidia-jul2002.php
MX4は頂点シェーダのみ対応(vs1.1)か。
シェーダはついてるけど、んなもん使えねーよ。ってことでいいよな。
0092デフォルトの名無しさんNGNG
Glideに最適化された素敵なコンパイラだ。
0093デフォルトの名無しさんNGNG
>>91
つーか、DXSDK入れたんだろ?
わざわざwebを探さなくても
DirectX Caps Viewerで見れば一目瞭然じゃん。
0094デフォルトの名無しさんNGNG
>>93
おお。助かったよ。こんなもんあるって知らぬかった。
nVIDIAのエミュドライバの有効/無効でどう変わるか調べてみるYO。
009594NGNG
>>93
>>94
nv30エミュドライバはD3Dには効かないみたいだな。
D3D Device Types ->HAL ->Caps あたり。

OpenGLの方はtoglinfoで見るとGL_EXTENSIONSがどばーって増えるな。ま当然か。
おっとスレ違いだなスマソ
0096デフォルトの名無しさんNGNG
まー、今じゃ1マソで買えるカードに載ってるからな。>GeForce4MX
むしろVertexShader1.1とかDotProduct3が付いてるだけでも喜ぶべきかと。
009794NGNG
>>96
スマン。漏れの派\50,00で狩ったx4,64MBのヤスモンだった。
以前の問題だな。
0098デフォルトの名無しさんNGNG
OpenGLでCgに関するページハケーン。
http://f3.aaacafe.ne.jp/~gsyoku/index.php?%5B%5BArticleOpenGLCg%5D%5D
0099デフォルトの名無しさんNGNG
1万で買えるFX5200で試してみようか
0100デフォルトの名無しさんNGNG
ためしてみてくれ。
0101デフォルトの名無しさんNGNG
FXで試したけど、マジ良いわ。
0102デフォルトの名無しさんNGNG
>>101
デモがすらすら動くってこと?
0103山崎渉NGNG
(^^)
0104デフォルトの名無しさんNGNG
Cg最高あげ。

32bit精度を重視した決断に拍手
0105デフォルトの名無しさんNGNG
なんでnVidiaてぼっこぼこに叩かれてるの?
どのニュースサイトみても終了のゴングがなってるけど。
0106デフォルトの名無しさんNGNG
↑ 叩いてるのはゲーヲタだけ。
CG屋にしてみると、良いよ
0107デフォルトの名無しさんNGNG
>>106
3D系のゲーヲタよりも2D系の方が叩いてる気がする。
0108デフォルトの名無しさんNGNG
NV35の発表で、ますます盛り上がりを見せるCg。

0109デフォルトの名無しさんNGNG
なんかATIに負け続けで駄目駄目だな。
5800は無かったことになってるし。
とりあえずRADEON買ってくるかな。
0110山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0111デフォルトの名無しさんNGNG
肉がちょちょぎれましたが、ちょちょぎれてもよろしいでしょうか?
0112デフォルトの名無しさんNGNG
次スレ立てるときは使ってくだちい。

【シェー!!】 Cg 2nd vertex【ディング】
その1 http://pc2.2ch.net/test/read.cgi/tech/1028292336/
0113デフォルトの名無しさんNGNG
面白そうだな。
0114山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0115デフォルトの名無しさんNGNG
来月のCマガに記事が出るみたいよ
0116デフォルトの名無しさんNGNG
↑ マジ感謝
0117_NGNG
http://homepage.mac.com/hiroyuki44/
0118デフォルトの名無しさんNGNG
「The Cg Tutorial」本日発売!!
http://www.gogo3d.com/cg-tutorial.html
買わんけど。
0119デフォルトの名無しさんNGNG
>119
買ってから気付いたけど、高いじゃねーか

t-potの記事を読んでも理解が苦しい人にしか向かないような気が
HLSL専門の本がないから高くても買うしかないな
0120山崎 渉NGNG
(^^)
0121山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0122デフォルトの名無しさんNGNG
>>118
その本ってCg+OpenGLなの?
0123デフォルトの名無しさんNGNG
使う予定なのでアゲ
0124デフォルトの名無しさんNGNG
HLSLもここですか?
0125デフォルトの名無しさんNGNG
VC+MFC+D3D+Cgをやりたいわけだが,参考サイト少ないな.
+Cgの部分でサンプルコードと格闘中.
おとなしくHLSLに収まるか,それともGL+Cgに切り替えるか悩ん�j
0126デフォルトの名無しさんNGNG
>>125
MFCをやるより「猫でもわかるプログラミング」っていうサイトいって
Win32APIを直接叩いたほうが100倍ぐらい応用が利く。
Win32APIは覚えるのにそんなに時間はかからない。
0127デフォルトの名無しさんNGNG
>>125
CgとHLSLって同じ物でしょ?
0128125NGNG
>>127
HLSLはCgのサブセット的な位置づけ.
Cgのマニュアル読む限りでは,HLSLには色々と制約がありそう.
0129デフォルトの名無しさんNGNG
Real-Time Shader Programming 日本語版
って本が出る(でた?)みたいなんだけど、これってどう?

目次を見る限りではたいした情報は載ってなさそうなんだけど、かったかたいませんか?
0130デフォルトの名無しさんNGNG
>126

125がほしい参考サイトってのはcgの部分ではないのか?
0131デフォルトの名無しさんNGNG
俺はHLSL使ってるけど、インライン展開が結構強力なんじゃないかなとかオモタ。
0132125NGNG

Cgでも実装はできたが,HLSLのほうが
呼び出し側のコードがシンプルだったのでこちらに決定しますた.

早速今月のCG WORLD掲載のサンプルを使ってみたがなかなかよいね.
ただ,
float4 testPS(PS_INPUT IN)
{
...
return diffClr + specClr;
}
みたいなコードが,ps_2_0では動くのに,ps_1_1ではエラーになるのはなぜ?
...
float4 resultClr = diffClr + specClr;
return resultClr;
}
と変えても同様でした.誰か理由をご存知ですか?

>>131
詳細きぼん
0133デフォルトの名無しさんNGNG
skinnedmesh.fxなんかをみるインライン展開っぽいコードがあるけど、違うのかなぁ?

0134デフォルトの名無しさんNGNG
Tiny君の後ろ髪がピンピン2本変な動きするのは、プログラム的には正常だったんだ・・・
跡で直さなきゃーとか思いながら組んでた
0135デフォルトの名無しさんNGNG
Cgいじってる人積んでるグラフィックカードどこのですか?
買おうと思ってるのですが5200でも十分ですかね?
0136デフォルトの名無しさんNGNG
age
0137デフォルトの名無しさんNGNG
つーかシェーダって何ですか?
0138デフォルトの名無しさんNGNG
test
0139デフォルトの名無しさんNGNG
>125

CgとHLSLの共通化は可能。
(っていうか、触れ込みでは完全に同一の言語 ^^ だし。)

float4x4 matWVP : WorldViewProjection; //Dx
float4x4 matWVP : WorldViewProjectionT; //Cg

こんな感じで特定の環境のみで読ませたい行末にコメントを入れ
Cgのマトリクスは転置したものを利用するようにしてやると、
シェーダのかなりの部分のコードを共通に書ける。

その他、レンダーステートの指定などで、片方の環境でしか通ら
ないものとかあるが、それもコメントで対応。

基本的書き方の形式はMicrosoftのHLSLサンプルのように
technique と pass を指定する書き方にして、そこからのシェーダ
呼び出しは Cg風に書いてる。

雛形は、nVidiaのSDKに入っている拡張子 *.fx のファイルが参考
になった。これとDirectXのSDKにある *.fx ファイルとを比較すると
共通化の道筋が見える。
0140デフォルトの名無しさんNGNG
Ver1.2 age

ってほんとに寂れてるな…
0141デフォルトの名無しさんNGNG
MacOSX対応 & OOP対応
G5標準のRadeon9600でもちゃんと動いた。最高だね。
0142デフォルトの名無しさんNGNG
>>129
やめておけ

DirectX 9.0がβ版時代に書かれてる本でカバーしてるのが
アセンブラのみで後半はただのシェーダアセンブラのリファレンス。

原著は読んだが、今読むもんじゃない。
0143デフォルトの名無しさんNGNG
理由無きage
0144デフォルトの名無しさんNGNG
使う予定なのでage
0145デフォルトの名無しさんNGNG
なんか良く理解してない人間が多いね。

DirectX : Microsoft社のマルチメディア用API群
HLSL : DirectXのシェーダー制御(GPU制御)を、今までのアセンブル風の物からC言語ライクに使えるようにした物
Cg : nVidia社のシェーダー制御(GPU制御)言語、HLSLと互換性がある

基本だが、HLSLやCg単体では機能しない。
CやC++とWinAPIやDirectXを使ったアプリのシェーダー部分(GPU制御)にHLSLやCgを使うんだよ。
でだ、HLSLってのは結局コンパイルされてアセンブリを吐いてるんだよ。そこで吐かれたコードが
m4x4 oPos, v0, c0
だったとしよう。これはoPosレジスタにv0〜v3レジスタで表す行列とc0〜c3レジスタで表す行列の積を格納する
しかし、m4x4(これはマクロだが)命令はshader2.0以降しかない。それ以下で同じ動きをするコードは
dp4 oPos.x, v0, c0
dp4 oPos.y, v0, c1
dp4 oPos.z, v0, c2
dp4 oPos.w, v0, c3
こうなる。これは2.0以前のVerでも動く。
つまり各社がうたってる簡単に出来るって事以上を求めるなら
普通にシェーダアセンブラ程度の理解は必須になってくる。
0146デフォルトの名無しさんNGNG
失礼、記述ミスでした。
dp4 oPos.x, v0, c0
dp4 oPos.y, v1, c1
dp4 oPos.z, v2, c2
dp4 oPos.w, v3, c3
0147デフォルトの名無しさんNGNG
>>145
漏れもちゃんと理解していないクチなので質問。
HLSLでシェーダバージョンを「1.x」に指定しておいて、
FXファイルを動的にコンパイルしても、例に挙げたようなコードを吐くの?

まぁ個人的に楽しんでるだけなので、バージョンの違いなんか気にしてないのが本音。
0148デフォルトの名無しさんNGNG


。  。。              CG言語はぬるぽ
         。ρ。       ううっ!出るっ!!
         ρ         ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
         mドピュッ
        C|.| /⌒⌒⌒ヽ/~ ̄ ̄ ̄ ̄ヽ
      /⌒ヽ⌒ヽ___   |  ∴ヽ  3  )
     ./  _  ゝ___)(9     (` ´) )←>>1-1000
    /  丿ヽ___,.───|彡ヽ ―◎-◎-|
    _/ )          (   Y ̄ ̄ ̄ ̄)
   (__/           \____/

0149デフォルトの名無しさんNGNG
あげ
0150デフォルトの名無しさんNGNG
age
0151デフォルトの名無しさんNGNG
6800を手に入れたがDX9もCgFXもバージョンあがんねぇ
0152デフォルトの名無しさんNGNG
0153デフォルトの名無しさん05/01/19 22:22:46
cgはnVidiaのGPUを装備してないと、使えない言語なの?
0154デフォルトの名無しさん05/01/23 00:04:31
1.3 age
0155デフォルトの名無しさん05/03/13 23:06:26
しぇー
0156デフォルトの名無しさん05/03/13 23:09:56
PS3のシェーディングはCg。
まあ、GPUがnVidiaだから当然といったら当然だが。
0157デフォルトの名無しさん05/03/18 15:51:06
GPUを使ったwavelet変換プログラムを
アジアのどっかの国の人が作ってた気がする
だれか知らない?
0158デフォルトの名無しさん05/03/18 22:56:22
>>157
さあ
0159デフォルトの名無しさん05/03/19 00:54:51
しかし、CgってのはPS3だけで他はOpenGL標準のGLSLだろう。
そろそろOpenGL2.0対応のドライバが出てきたからOpenGL使いが
動き出すころだな。
0160デフォルトの名無しさん05/03/19 01:40:00
PS3の開発環境みてたらFPSを作らせたいとしか思えんのだが
0161デフォルトの名無しさん05/03/19 12:28:35
CgはATIのカードでも動くの?
0162デフォルトの名無しさん05/03/20 02:11:04
PCでOpenGL使うならGLSLなのにPS3がCgのせいでどうするか困る。
OpenGL捨ててDirectXかWGFでHLSLにすっかなぁ。
テクスチャ圧縮とかも豊富だし。
0163デフォルトの名無しさん05/03/20 15:16:18
あげ
0164デフォルトの名無しさん2005/03/22(火) 00:15:54
スレの廃れっぷりをみると、あまり使われてないのか?
0165デフォルトの名無しさん2005/03/22(火) 17:24:25
OpenGLだけで十分なんじゃないの?
0166デフォルトの名無しさん2005/03/25(金) 14:13:32
realtime raytracerすげえな
age
0167デフォルトの名無しさん2005/04/27(水) 17:48:40
やっぱGLSLなのか?
age
0168デフォルトの名無しさん2005/04/27(水) 17:49:27
上がってなかった
0169デフォルトの名無しさん2005/05/05(木) 18:09:41
nVIDIAのSDKに入ってるOceanはすごい。一見の価値あり。
ttp://developer.nvidia.com/dev_content/fxcomposer/images/OceanWaves.jpg
これがヌルヌル動くとは。といってもこんなもんどうせnVIDIAの香具師しか書けないんだろう。
0170デフォルトの名無しさん2005/05/14(土) 20:33:17
質問です。
http://www.amazon.co.jp/exec/obidos/ASIN/4939007553/qid%3D1116070284/250-1942253-9035450
この本って、どうですか?
OpenGL + Cgなプログラムを書きたいのですが、もしかしてDirectXでの利用メインでしょうか?
あと、関数リファレンス的につかえる部分はありますか?
0171デフォルトの名無しさん2005/05/14(土) 20:37:39
Cgって終わっちまったのかなぁ
0172デフォルトの名無しさん2005/05/14(土) 20:48:30
PS3次第
0173デフォルトの名無しさん2005/05/14(土) 20:52:21
CgもHLSLもGLSLも同じ。
0174デフォルトの名無しさん2005/05/18(水) 02:07:13
ヘタレで申し訳ない。
Cg使ってみたいんだけど、どなたかFX COMPOSER日本語の解説をやってるサイト・PDFを知りませんか?
英語全く読めないんで・・・。
0175デフォルトの名無しさん2005/05/18(水) 02:23:27
英語が読めないのに、CgやFX COMPOSERといった単語をどうやって捉えているのだろうか。
まあ辞書片手に英語の解説を当たった方がいいよ。
情報量が違うし、この先も英語とおつきあいするんだし。
あなたが訳してWebにすればみんなが幸せになるし。
0176デフォルトの名無しさん2005/05/18(水) 02:44:42
>>175
やっぱり長い目で見ると英語で読めるようにしとかないと辛いですよね。
中学〜今(大学2年)までずーっと英語習ってるのに、全く身に付かないので既に諦めてました。
けど、嫌でも使わないといけなくなるしなぁ・・・
0177デフォルトの名無しさん2005/05/18(水) 05:03:31
>>176
使えないのは今まで使う必要がなかったからです。
必要があればしぶしぶ読む→ちょっと読めるようになって楽に→スパイラル
というわけで日本語の資料が少ないわけですよ。
0178デフォルトの名無しさん2005/05/18(水) 13:45:43
FX Composerって英語読めないと分からないか?
www.shader.jpに少しだけ解説がある
0179デフォルトの名無しさん2005/05/18(水) 16:27:46
ちょっと待て
何か勘違いしてないか?
FX COMPOSERって、Cg用じゃなくて、HLSL用だぞ
もしOpenGLでの利用を考えてるなら絶望的。

01801792005/05/18(水) 16:33:37
追記
殆ど互換性はあるから、大抵の場合プロファイルをDirectXと言う事にしておいて、開発終了後にOpenGL用に少し書き直せばOKかと・・・
FX Composerもver2.0からCg対応のはず。
0181デフォルトの名無しさん2005/05/18(水) 16:55:03
日本のPS3のデモより>>169の方が優れている
0182デフォルトの名無しさん2005/05/18(水) 17:59:06
もっとすごいのを作ってみせるので、>>169がヌルヌル動くハードを下さい。
0183デフォルトの名無しさん2005/05/18(水) 18:06:02
>>182
GeForceFX程度ならどれでも動く。
0184デフォルトの名無しさん2005/05/26(木) 13:35:40
>171
終わったなどトンでもないだろう。
PS3、XBOX360、Revolution、PC
どれをとっても、必須。
今後全てCgベースになる事間違いない。
(Cg=HLSL=GLSLという意味でね)
0185デフォルトの名無しさん2005/06/08(水) 02:56:02
これからはデザイナーからシェーダー書けよ俺が指示した仕様でまとめとけよ!の時代ですかね?

かってにデザイナーにシェーダーツリー書いてもらうソフトも増えてきてるし

しかしパララミックおもろ
0186デフォルトの名無しさん2005/06/10(金) 19:54:31
GL+CgでGLで設定したマテリアルとかをCg側で読む方法ないんかなぁ。
いちいちcgSetParameterするのがちょっと…。
0187デフォルトの名無しさん2005/06/10(金) 21:22:57
>>186
glstate
0188デフォルトの名無しさん2005/06/11(土) 01:27:30
>(Cg=HLSL=GLSLという意味でね)

おいおい、シェーダー書いた事ないのか?
イコールじゃないものをそんなアバウトに説明しないでくれ。
XBOX360でCg使えるとかウソを書くな。
Revolutionまで話に出すとホラ吹き野郎としか思えない。

>今後全てCgベースになる事間違いない。

間違いだらけのうえに根拠のない断定をされてもねぇ。
おまえはいつも回りにそんな話し方してるのか?呆れられるぞ。
0189デフォルトの名無しさん2005/06/24(金) 13:52:52
vertexOutput VS(appData IN,
uniform float4x4 WorldViewProj
) {
vertexOutput OUT;

OUT.HPosition = mul(float4(IN.Position.xyz, 1.0f), WorldViewProj); //Dx
OUT.HPosition = mul(WorldViewProj, float4(IN.Position.xyz, 1.0f)); //Cg
OUT.TexCoord0 = IN.UV;
return OUT;
}

こんな風に書けばDirectXでもCgでも動作するコードが書けるんだがな・・・
ちなみに、行末のコメントを見て、ファイル読み込み時に不要なほうを消して使用。
次世代にシェーディングランゲージの搭載はどう考えても必須。
その言語ベースにCg使わない理由はないので、どのプラットフォームでもCg採用はガチ。
0190デフォルトの名無しさん2005/06/25(土) 08:39:11
>>189
そんな中途半端なテクニックで回避せずに、
素直にDirectXでSetMatrixTransposeかコンパイラオプションを使いなさい
0191デフォルトの名無しさん2005/07/02(土) 17:02:33
みんな、どこからHLSLに手を出したの?
10年間CUIしかいじったこと無い俺には、どこから手を出すべきか分からない。。
0192デフォルトの名無しさん2005/07/04(月) 13:53:45
HLSLから入りたいのなら、nVidiaとかATIのデモ見て、シェーダを1〜2行書き換えて違いを見る・・・とか
その辺からはじめたら?
その後、NeHeとかのサンプルでOpenGLやらDirectXやらのポリゴン描画プログラムの感触つかんで、
フリーの3Dエンジン・・・かな。
0193デフォルトの名無しさん2005/07/22(金) 20:05:17
NeHeはいいよね。たくさん勉強できる。
0194デフォルトの名無しさん2005/07/26(火) 14:35:36
1枚の平坦なテクスチャをシェーダーでライティング計算して
その結果を他のテクスチャとブレンドする事って可能かな?
0195デフォルトの名無しさん2005/07/28(木) 01:08:59
>>194
いまいち理解できてないんだけど、テクスチャーのアルファ値を、
光源計算で変化させたいってこと?
ディフューズをアルファ値に入れて、2回描画してブレンドすればできるんでない?
0196デフォルトの名無しさん2005/08/10(水) 19:51:42
GPU GEMSとかで頂点モーフィングとか載ってるけど、
モーフ用の頂点情報ってどうやって渡すのが普通なの?
0197デフォルトの名無しさん2005/09/19(月) 17:57:45
短縮して書くと、
VS_OUTPUT RenderSceneVS_TransformOnly( float4 vPos : POSITION )
{
VS_OUTPUT Output;
Output.Position = mul(vPos, g_mWorldViewProjection);
Output.Diffuse.rgb = g_MaterialDiffuseColor;
Output.Diffuse.a = 1.0f;
return Output;
}

PS_OUTPUT RenderScenePS( VS_OUTPUT In )
{
PS_OUTPUT Output;
Output.RGBColor = In.Diffuse;
return Output;
}

となっているのですが、ピクセルシェーダの引数の"VS_OUTPUT In"
のInはどこから来たのですか?どこにもInなど宣言していないのに。。。
分かるように説明して貰えませんか?
0198デフォルトの名無しさん2005/09/19(月) 22:50:23
VS_OUTPUT In がInの宣言では?
どこから来たのかといえばピクセルシェーダーとして登録されてるので、
頂点シェーダーの出力から三角形を構築して補間したのち
各頂点ごとに呼び出されるのでしょう。きっと。
01991972005/09/20(火) 00:27:46
前レスから一ヶ月以上空いていたので、誰もいないかと思ってました。

ってことは、PS実行時にVS_OUTPUT Inで宣言したら
かってにInの中にはVSの出力が入ってるってことですね?
0200デフォルトの名無しさん2005/09/20(火) 02:15:07
そういうことです。VSが出したのを、ピクセル単位に「補間」してるデータです。
多分VS_OUTPUTは
float4 Position : POSITION;
float4 Diffuse : COLOR0;
こんなんになってると思います。
ですので、Inの中に入っているというよりは、POSITION,COLOR0といったセマンティックを介しています。
02011972005/09/20(火) 18:35:30
親切にありがとうございます。
前からシェーダには興味があったのですが、実際よく分かってないようで。
でも慣れてくるとおもしろそうです。

これからもっと勉強します。この度はありがとうございました。
0202デフォルトの名無しさん2005/09/21(水) 20:05:18
初歩的な質問だとは思いますが、
ライトのディレクションベクトルというのは
始点が頂点で終点がライトのベクトルですか?
それとも全く別ですか?
02032022005/09/21(水) 20:51:46
大変失礼しました。ライトのディレクションベクトルは
ライトの向いている方向を表すベクトルだったようです。
で、個人的にうまくいかなかったのは視点ベクトルを使っていなかったからみたい。
0204デフォルトの名無しさん2005/11/08(火) 19:22:10
どのチップがどの程度cg言語に対応してるかっていうのがわかるとこないっすか?
0205デフォルトの名無しさん2005/11/12(土) 16:50:48
Cgってどうなん?
0206デフォルトの名無しさん2005/11/12(土) 17:06:02
>>205
今熱いです。
0207デフォルトの名無しさん2005/11/18(金) 21:36:59
このすれは寒いな・・・
0208デフォルトの名無しさん2005/11/18(金) 21:49:25
こっちに関わる人ってあんまり表に出てこないから。
大きな将来を担っていると思うんだがな。
それにしても360のソフトはグラフィックに限って言えば、
物によってはすごいけど、大部分は5年前と大して変わらない。
3DMark2000のような衝撃が欲しい。
0209デフォルトの名無しさん2005/12/15(木) 01:04:19
struct Light {
half3 vec;
half3 diffuse;
half3 specular;
half intensity;
};
Light g_Light;

みたいなのにアクセスするのに、cgGetNamedParameterで"g_Light.vec"って
感じでアクセスしたいんだけど。ソース呼んでアプリ上でコンパイルするときは
これでアクセスできるのに、同じソースをcgcでコンパイルしたバイナリの
読み込みだとアクセス失敗するのはなんでだろう?
0210マイク ◆yrBrqfF1Ew 2005/12/15(木) 15:43:06
>こっちに関わる人ってあんまり表に出てこないから。

さすが閉鎖的な日本だな
0211デフォルトの名無しさん2005/12/15(木) 23:22:17
それにしてもUE3すごいね。
ttp://www.unreal.fr/unrealengine.php?jeu=gearsofwar&page=galerie
0212デフォルトの名無しさん2006/03/18(土) 07:41:28
>>206
ブーム去ったんじゃないの?
Curlみたいに。
0213http://www.vector.co.jp/soft/win95/util/se072729.html2006/03/18(土) 18:46:15
TextSS の64bit化おながいします

もしくは64bitにネイティブ対応した置換ソフトないですか?
0214デフォルトの名無しさん2006/05/04(木) 23:22:17
んヴぃぢあ
0215デフォルトの名無しさん2006/06/21(水) 20:53:53
Cg 1.5 Beta2+OpenGLでプログラムを書いているのですが、
配列の受け渡しがうまくいきません。マトリクスの配列を
ピクセルシェーダに渡したいのですが実行時に落ちてしまいます。
cgSetParameterArray**をcgSetParameter**に変えて適当な数の
パラメータを送るとうまく送れるのですが・・・。
そうするとindexが使えないので困っています。
うまく配列を渡せている方はおられませんでしょうか?
0216デフォルトの名無しさん2006/06/22(木) 04:13:52
やったことないけどcgGLSetMatrixParameterArray*を使うんじゃないの?
0217デフォルトの名無しさん2006/06/22(木) 20:32:38
はい、そうでした。
Arrayの場合はcgGLを使っています。
ですが、配列とそうじゃないときでprefixが変わるのもよくわからないので
???な感じです。
ヘッダを見てもcg.h と cgGL.hで両方揃ってる組み合わせがないのです。
まだまだマイナーな言語なのでしょうか・・・。
■ このスレッドは過去ログ倉庫に格納されています