はてなキーワード: シェーダとは
たまにいるよね
anond:20190214110242を読んでること前提で書く。
まずいわゆるフォトリアルさを足したディズニー的なアニメーションとトゥーンシェーダーの差で話すのなら
ペーパーマンはディズニーの短編アニメーションで、手描きのアニメーションを意識して作られている。
一般的なセル画調よりも少し柔らかい画づくりではあるが、2Dアニメーションの再現としてかなり完成度が高い。
これにはからくりがあって、線についてはアニメーターが実際に描いたものを使っている。
https://www.youtube.com/watch?v=TZJLtujW6FY
これによると、頂点の移動情報を利用して、アニメーターの描いた線をほかのフレームに合成していくようだ。
とても面白い技術だと思うのだが、これにいったいどうやって限界を感じるのだろうか。
あるいは、ちょっと広く見てNPR(実写風でないレンダリングの方式のこと)でみればギブリーズの水彩コンポジットというのがあって
以下のリンクを見てもらいたい(ちなみにこれは前身サイトから転載された記事)
https://aqu.hatenablog.com/entry/20120622/1340324416
とても良い出来だと思う。とりあえず、10年以上前から当然このような考え方があることを知れ。
また、ここ最近のプリキュアのエンディング、あれの後半はunityを利用したものだと知っているだろうか?
サンジゲンが自動机に頼らない道の一つとして、アンリアルエンジンを選択したことを知っているだろうか?
その過程でPSOFTがアンリアル用にpencil+を開発したことを知っているだろうか
もしくはブコメに書いてあった、嘘パースや、見る角度によってキャラの顔の造詣が変わる、なんてことは当たり前の話で
後者に関しては、MODOなんて糞マイナーなソフトにさえスクリプトが提供されていることを知っているだろうか?
もし知らないのであれば、口が裂けても"期待していた"なんて言えないはずだ。
だって期待しているのなら、興味があるのなら調べていて当然だもの。
正直言って私はNPRで映像を作るならスパイダーマンが限りなく正解に近いと思ってる。
セル画調のシェーディングにはそこまで期待していない。
なぜならセル画調でがっちり詰めようと思うと、けっきょく手で描くのとそこまで変わらない手間がかかってしまうからだ。
なんなら、3D業界のほうが幾分かまともだから、金で言えば高くついてしまう。
だから、ギョーカイ人はまともに手を出さないんじゃないかなと思ってる。
例えばSIROBAKOで3Dの爆発ってだせーよなと例が出てたけれど
あんなもん、素人でも1日でできるレベルのパーティクル表現なんだよ。
それをわざわざ例に出すってことは、アニメ関係者の3Dに対するリテラシーが低いってことなんだよ。
だからNPRがまるで新しい表現ってのはちょっとむつかしいと思う。
出てくるならオタクコンテンツであっても別のルートから(例えばそれこそVtuberとかね)だと思う。
とはいえ、まるで素晴らしい作画がタダに近い価格で出てくるなんて思い込んでる糞野郎どもには一切響かないだろうな。
なんでディズニークオリティのアニメをテレビで流せないんだ!ってそりゃディズニークオリティを出せる予算がねえからに決まってんじゃん
で、なんでそんなことになってるかっていえば今まで異常に安い単価でアニメーターに作画描かせてたからじゃん。
アニメは安くできるとか思ってるかもしれないけど、無理矢理作ってるだけだからさ。
映像のことになると銀の弾やら、魔法の杖で作ってると勘違いする人がいるけど、そんなわけないからさ。
とはいえ、映像の末端(アニメじゃないけど)にかかわってる人間から言わせると、
お前らの言ってること予算の範囲でやっておりますけど(笑)って感じでさ、
アニメの造詣の崩れとかもそうだけど、後から2Dぽくするとかさ、法線いじるとか
3Dでやって成立するようなキャラデザ(それこそシドニアとかコザキユースケはそうだよね)を選ぶとかさ
久しぶりに素晴らしい3DCG作品を見た。(例の不気味の谷を越えた少女ではないです)
ただのエロGifだし、一線級の人なら簡単にマネできる代物なのかもしれないけど。
しかし3DCG作品というのは、動(静)画にレンダリングされてしまえば、それがどういう作られ方をしたのか全く見当がつかない。
リバースエンジニアリングができない。完全なる暗中模索である。
それを試行錯誤するのが、数学の未解決問題を解いているようで面白いといえば面白いのだが。
モデルにボーンまで入れられたとして、この肌のシェーダーはどうなっているのか? コンポジットは?
悔しいなあ羨ましいなあどうしてこれを作ったのが自分じゃないんだろう?
先ずどの環境で作るかを考える。
AndroidならJava、iOSならSwift、ブラウザならJavaScript、MacやWindowsもある。
どれにしても習得するのはそこそこ難しい。
難しい。頂点シェーダー・フラグメントシェーダーも書く必要がある。
AndroidやiOSのライブラリに余りいいものはないかもしれない。
WebGLならThree.jsがメジャー(シェーダーも自分で書かなくてもいい)。もっと小さいライブラリもある。
JavaScriptプログラムをAndroidやiOSやパソコンで動かす事もできる。
勉強している内にUnityを使ったほうがいいかなとか色々思うだろう。
そうで無くても、GUIプログラミングは全てが一つのプログラムに入り複雑。
ここまで認識するようになるのに1年ほどかかるだろう。
(何か環境を一つに決めて初心者用の本の通りにすれば短期間でできるが。)
処理ごとにファイル出力して(メモリより時間がかかるが)分離しやすい場合も多い。
Rなどでのプログラムも案外手軽にできる。
当方40歳のおっさん。既婚&持ち。最後にアニメ見まくってたのは20代前半くらいで、それ以降は洋画&海外ドラマに移行。ただここ数年は家ではまともにゆっくりとテレビを見る時間の余裕がないので長時間の映画や海外ドラマシリーズをチェックするのがしんどくなってきた。そんな俺がアニメを再び見始めるようになったのは1エピソードが導入&歌を除いたら20分くらいで、おまけに最近はスマホアプリからでもストリーミング配信で見れるようになったのでジムで立ち漕ぎしながら見るにはちょうどいいコンテンツになってきたとこですね。(いや高画質アニメ制作してくださってるクリエーターさんには申し訳ないんですが、まじで自宅テレビで俺しか見ないアニメをゆったり楽しむ暇なんてないんです。すみません)ちなみに40歳の子持ちになるとジムで他の人がいる中でスマホでアニメ見るのにもなんの抵抗もなくなってきます苦笑;その程度なら周りにどう思われててもどうでもいいです。それよりストレス解消!
「シドニアの騎士」
ここ最近のアニメじゃ一番満足できた。マクロスの焼き直し程度と思ってたけど、デザインやら設定にいくつかフレッシュなアイデアが加わって新鮮なSFアニメとして楽しめました。CGトゥーンシェーダーでここまで人物の感情まで表現できるようになったのは感激(「アップルシード」がイマイチだったため)。ただアニメだからしょうがないんだけど、主要登場人物がみな若いため、普通の軍隊活劇ではありえないようなアホな理由で仲間の足を引っ張ったりするのが多少ノイズになりました。
「攻殻機動隊 ARISE」
素子さんも若かりし頃は簡単に敵の罠にかかったりハッキングされたりドジっ子だったんですねと感慨深いといえばいいが、前の「攻殻機動隊シリーズ」はおれが最後にハマったアニメシリーズだっただけに新シリーズはいまいちテンションが上がりきれない。まだ続くようだから今後はもっとよくなるのかしら。キャラクターやストーリーがしっかりしてるのはさすが。個人的には成熟した大人がちゃんと活躍する話は見ていて一番しっくりきます。
絵的には満足度たかい。話も旧シリーズの延長線上で悪くないんだけど、話の設定とか絵的のギミックとかがしっかりしてる反面、後半の話が主人公の子供二人のガキの理想論で進みそうなのが富野さん的ではあるんですが僕的にはキツイ。もっとゆるふわSFだったら子供の理屈で進めてくれてもいいんですけどね、なんか設定がしっかりしてくると逆にそこがノイズになってくる。まぁ僕がおっさんになったのが一番の原因なんでしょうね。
いまんとここんな具合ですかね。一時期話題になってた「らき☆すた」や「けいおん」も試してみたけど最初の1話途中でダメだったんでパス。「新エヴァ劇場シリーズ」はさすがにこれをジムで立ち漕ぎしながら見るのはきついので保留。
20分ちょいで楽しめるのがいいと言いつつ、ARISEやユニコーンは60分たっぷりあるので2回にわけないと見きれないんですがそこは置いておいてください。20分って見やすくもあるんですが、やっぱ反面ストーリーの描写が浅い感はいなめない。まぁ濃厚な海外ドラマばっか見て敵味方いりまじったドロドロドラマに慣れてたんで、そこと比べるのは酷かなと。
次に見るアニメでは「サイコパス」ってのに興味あるんですが、ちょっと不安なのはこれってただ単に最初からキチガイのサイコパス犯罪者相手に戦うって内容なんですかね???僕は「生まれついてのキチガイ犯罪者」モノよりも、「最初は普通、善良な人だったのがやむなく犯罪に手を染めてどんどんドス黒くなっていく」っていう展開が好きなので(海外ドラマだとBreaking BAdやHouse of Card)、前者だったらちょっと物足りないのでパスしようかなって迷ってます。誰かネタバレしない程度に教えてください。あとこんなめんどくさいおっさんでも楽しめそうなアニメシリーズあったら教えてください。
いや、MP3に使うフーリエ級数展開 ってちゃんと書いたよね私。
もっともOpenGLもシェーダーも、必要な範囲では使うけど ゲーム屋じゃないので、そこまで、やらんけど。
単に球面調和関数って持ちだしてきて、知らないならバカにしてやろうっていうその精神が、嫌だって話だろ。
それこそ、知りたければ勉強すればいいじゃん。
知りたければ勉強するって範囲において、文系も理系もないだろ。それは常識。
だけど、一般的な採用において、 文系に球面調和関数を求めたり、理系に経営学を求めたり するのは おかしいよね。
って話だろ。 どっちにも それぞれ できるやつがいる というのは当たり前。
でも、どっちもできなければおかしい。というのなら文系も理系も 分ける意味ないだろ。
分かれているのは、平均的に期待していいか?だめか?って話で
CS系なら まぁ、期待できる確率が高い。 文系だと 低い。ってだけで。
それをいうなら、CS系に 文系の専門知識を求めて いいか?ってはなしは。 できる奴もいるが、一般的ではない。って話だろ。
同じ事じゃん。 正直、それ被害妄想だよ。 文系が数学的なことはできなくても、それが一般像という奴。
できる奴がすごいんであって、 できて当たり前 ではなかろ。
おれは、数学も出きる文系だ! って そういうのは できる奴もいる って 書いてあるじゃねーか。
俺も相当なgeekで家にいるときはずっとプログラミングしてるけどwwww
その知識は全然業務で役にたたんしwwwww
ネット上じゃ凄い技術者って思われてるけどリアルでは何も評価されていませんwwww
リアルでそういうこと言っても全然関係ないことして遊んでるとしか思われませんwwww
業界には3Dグラフィックプログラミングなんてわかんない奴ばっかだからしょうがないww
WPFとか新しい技術いっぱいでてるけど、全然興味ありませんwww
なんかもう、geekほどこんな仕事は嫌になるんじゃないのかえwww
もっと楽な進路を選んでおくべきだったwwww
俺自身の開発もそのほうが絶対に進んでいたwww
どうしてこうなったwwww
いろいろ間違ってるかもしれないが、力尽きた
分類 | 開発環境 | 開発言語 | メーカー | GPU | OS | API | 備考 | URL |
---|---|---|---|---|---|---|---|---|
シェーダ言語 | _ | Cg | NVIDIA | GeForce | Linux Windows Mac OS X XBOX | OpenGL DirectX 8/9 | C言語ライクな言語 グラフィック用途向け シェーダープログラムの最適化 | http://developer.nvidia.com/page/cg_main.html |
シェーダ言語 | _ | HLSL | Microsoft | GeForce RADEON | Windows | DirectX | グラフィック用途向け シェーダープログラムの最適化 | |
シェーダ言語 | _ | GLSL | OpenGL ARB | _ | _ | OpenGL | C言語ライクな言語 グラフィック用途向け シェーダープログラムの最適化 | |
GPGPU言語 | CUDA | C言語 | NVIDIA | GeForce GeForce 8100 mGPU以上 | Linux Windows XP/Vista Mac OS X | _ | 標準C言語 | http://www.nvidia.com/object/cuda_home.html |
GPGPU言語 | Stream SDK | Brook+ | AMD | RADEON R600世代以降 (=RADEON HD2400以降) | Linux Windows | OpenCL(対応予定) DirectX 11(対応予定) | C言語ライクな言語 | http://ati.amd.com/technology/streamcomputing/index.html |
GPGPU言語 | Brook for GPU | Brook | スタンフォード大学 | GeForce RADEON | Linux Windows | OpenGL DirectX 9 | C++ライクな言語 | |
GPGPU言語 | Close to Metal(CTM) | アセンブリ言語 | AMD | RADEON | _ | Stream SDKのCALに移行 | ||
GPGPU言語 | _ | Sh | _ | _ | _ | _ | C++ライクな言語 | |
GPGPU言語 | RapidMind | C++ | _ | GPU マルチコアCPU Cell | _ | _ | Shの商用化版 |
参考文献
CUDAを使う:tech.ckme.co.jp
http://tech.ckme.co.jp/cuda.shtml
【特集】超並列プロセサ - GeForceアーキテクチャとCUDAプログラミング
http://journal.mycom.co.jp/special/2008/cuda/menu.html
Windows環境は、Visual Studioを用いてmakeを行うようになっている
小さい頃からゲーム作るのが夢でゲームプログラマーさんになったんだけど。
なんかさ、虚しい。
シェーダとかAIとかネットワークとか弄れるし、仕事は楽しいよ。
でも大学の友人は結婚したり、海外行ったり、院で博士とってたりする。
友人と話してるといつも羨ましくなる。
ゲーム作るんだ!って夢燃やしてた頃は楽しかったけど、
その夢が叶って、今現在やってることって朝から晩までデスクに座って
プログラム組んでるだけ…
こういう日常がこの後ずーーーっと続いていって、10年、20年過ぎてったら
どうなっちゃうんだろうって、ときどき怖くなる。
このまま結婚も出来ず、子供も持てず、好きな人もなく、なんも無いまま独りで死ぬのだとすると、
人生間違ったかなーってちょっと思う。