はてなキーワード: レイトレーシングとは
VR元年とは、HMDの民生品発売はもちろんやが、エポックはGTXが出たことで、最低限のVRインフラが民生品として出現したからこそと、UnityやUnRealというゲーミングフレームワークが速攻で対応したからこそやでな。
それからのVRは、一般人が目に見えるとこでは、PC方面はSteamがガバガバの開発窓口開放で、中国始めIT後進国がゴールドラッシュよろしくクソVRゲー(とも言えないデモにも及ばんレベル)を大量生産したことで、VR体験が最低最悪ならまだしも起動すらしなかった体験できない惨状が状態化したのと、PSVRはVRの必要の無いゲームかどうかも分からんコンテンツをクソ高い金払う罰ゲームやったからなあ。w
ほんまここ数年は俺も含めてご愁傷様としか言いようが無い被害状況が残念。
しかしVRというインフラ自体は、その間にもビジネスシーンにおいては高付加価値方面では開発現場でのコストや手間の削減、ひいては予算削減やリモート作業の完備として普及して行ってるし、低コスト方面ではVR動画での社員教育やコンセプト体験という体感コンテンツとして活用されて行ってるでな。
個人的にはVRはそもゲームで普及するには時期尚早、無理が多すぎると思ってる。ゲームっちゅうのはどこまでも日進月歩でパフォーマンスを必要としてるし。RTXが出てすらリアルタイムレイトレーシングとか新技術でそのパフォーマンスもあっというまに食い潰されてるからな。
しかしVRとはCGでありインタラクションであり、分かりやすいニーズとしてVR元年当初からゲームこそが最適解であったし、それで認知を高めていくしか無い程に「あー、VRね、知ってる」という認識が実際のVR体験と大きく乖離しているという現実こそ問題であり、現状その問題を解消できないままだからこその「オワコン扱い」というのがもどかしい訳でな。
まあまだまだCPUもGPUも、デバイスの解像度も重量もサイズも必要に不足しすぎてるし、5年前のゲームクオリティレベルですらパフォーマンス求めりゃあ現在の最高級ゲーミングPCでも足りん、何作るにしても360度きっちり作り込まんとあかんし、金&技術バカ食いインフラやからなあ。
現状はまだまだ知識&スキル&創意工夫が必要やが、それさえセルフでなんとかできるんやったなら、仕事もゲームも気分転換も、人類史上全くの未経験を日常的に楽しめるようになってる現在はほんま素晴らしく未来やで。
そうした苦労をせずにお気軽に楽しむには残念ながらまだ数年を要するっぽいが、それまでは過渡期のAR、MRの方が楽しめたりするからまあそれらで遊びながら気を長くして待っとけばいいと思うで。
もちろん金積んでその筋の人探して頼めば現時点でも叶うやでな。
PS4「起動時間とロード時間が凄く長い…」 PC「短いよ!」
PC「Steamでウィークエンド無料プレイがあるよ!Origin、Battle.net、Uplay、Epic Gamesで無料配布があるよ!」
PS4「プレイ人口1位のLoLと2位のDota 2がプレイできない…」
PS4「グランツーリスモの上位互換のForzaがプレイできない…」
PS4「PS、PS2、PS3と互換性が無いから昔のゲームがプレイできない…」
PC「本数多いよ!」
PC「返金できるよ!」
PS4「デュアルショック 4のバッテリー持続時間がたったの5時間…」
PSVR「VRChatとFallout 4 VRとThe Forest VRとVRのエ○ゲがプレイできない…」
なんか話が合いそうだなと思ったので返信。増田なのがちょっと勿体ない気もするけど。
ちなみに俺のバックグラウンドを書いておくと、学生時代の専攻は工学系なんだけど、それにしてはオーバースペックなぐらい数学をかじってた感じの方面。あんまり詳しく書くと特定されそうなんでこの程度で勘弁ね。
"Pattern Recognition and Machine Learning"のビショップも物理出身だけど、あの年代は確かにそういう色が強かったのかもしれない。
確かにその種の傾向は上の世代までかもしれないね。
ビショップが物理出身なのは知らなかったけど、それ聞いてなんか合点のいく気がした。何か妙に数学へのマニアックなこだわりの片鱗が見える割に、数学屋から見ると妙な記号法を使うんだよね、あの人。
全然高度じゃないです><
いや、だからあくまで「工学として」ね。線型代数と、微積の「計算」以外を使うことって工学ではそうないでしょ(フーリエ変換とかだって工学の文脈では所詮「計算」だもんね。)。
制御理論とか機械学習では、関数解析の概念がちょっとだけ出てくるけど、あんなんでも数学屋にとってはオアシスだね。
もっとも、カーネル法関係ではいつも申し訳程度にMercerの定理が言及されているのを見ると「なんだかなあ」っていつも思うけど。
そうそう、あれに限らず統計学の理論の一部にはものすごく違和感あるんだよね。
増田だから書けるけど、情報幾何なんて「お前、双対接続って言いたいだけちゃうんかと」って感じだし、他にも色々、何でも抽象化して一般化すりゃいいってもんじゃないんだぞと言いたくなることが色々。
統計学の理論と機械学習・パターン認識の関係は、数理物理・理論物理と実験物理の関係に似てる気がするんだよね。しかも統計学の場合、普遍的に綺麗な構造なんてものがあると思えないだけに余計に始末が悪い。「ひも理論は実験で検証できないから科学ではない」って批判があるらしいけど、統計学にも同じ批判されても仕方ない理論が色々あるよね。データから何かを推定する理論なのに、データがどれだけあっても実用的には絶対まともな結果が出せないモデルとか。
CVのレイトレーシングで経路積分使って云々というのもあったけど(その人はGoogleに言ってアドセンスかなんか作ってるらしい)、あれもまぁ適当なパス空間で平均とるだけって感じがするし…。
CVはまあ何でもありの世界だよね。誰か無限次元リー群とか使ってみてくれないかなと思う。というか俺自身が一度やろうとして無意味なことに気づいてやめたんだけどさ。
イジングモデルとかその辺は不勉強なんであまりよく知らないんだけど、一般的にその手のモデルは、性能が変わらないだけならいいけど、計算量がどうとかデータ量がどうとかで事実上使えなかったりすることが多いんだよね。着想として物理からアイディアを持ってくるのはいいんだけど、物理から持ってきたアイディアなら必ず筋がいいはずみたいな思いこみ(そう思いたくなる気持ちはよくわかるけど)はどうかと思う。
普通に日本の伝統的新卒採用でそういう会社に行く人はいるけど、やってることは工学とかあるいは良くわからない専攻の人と同じな気がする。これはちょっと曖昧だけど。
うん、そうなってしまうのは仕方ないでしょうね。
ただ逆に、変わり種のバックグラウンド持ってる人は道具箱が豊富だから、新しいこと思いつく可能性もあるわけで、採用されるとしたらむしろそれを買われてじゃないかな。俺自身、工学部の人は普通は絶対知らない数学を色々知ってるので、それをどうにか武器にできないかいろいろ試行錯誤中だよ。というか特許とかの形で発表したのもすでにあるけどね。
特に情報系の分野は実装力で評価されることが多いし…。実装力は数値計算得意とかそういうのとは全く別のスキルだよね。プログラミングマニア的な要素が必要。
分野にもよるけどね。情報システムや計算機自体を専門にして、ハードとかインターフェイスに近い部分をやってたらどうしてもそうなるけど、信号とか画像とか音声とか言語とかの処理のコア部分を作るときにはコーディング能力よりも紙と鉛筆の能力の方が大事・・・、だと思いたい。
どうもパソコンマニア的気質は中高生のときに飽きてしまって、「PCパーツの種類とか流行の言語とか覚えたってどうせ10年したらすぐに廃れるんだから」という感じで、余りはてな民的に新しいネタ追いかけたくないんだよね。クロージャって何ですか、ああそうですね閉包ですね、集合の内部と境界の和集合ですねっていう感性の持ち主なので。正直、コーディングは単純作業と認識してます。
まぁネタで訊いたんですけどね…。
これも実際問題(特に企業での採用とかでは)情報系の独壇場って感じだね。
金融のがまだマシ。
"Pattern Recognition and Machine Learning"のビショップも物理出身だけど、あの年代は確かにそういう色が強かったのかもしれない。
金融はまだ金融専攻がほぼ無い状態だから物理や数学出身者が入り込む隙が多い気がする。
全然高度じゃないです><
情報幾何とかは(無駄に)高度だけど、実用性はあんまないオナニー(しかも日本でしか流行ってない)感があるし。
CVのレイトレーシングで経路積分使って云々というのもあったけど(その人はGoogleに言ってアドセンスかなんか作ってるらしい)、あれもまぁ適当なパス空間で平均とるだけって感じがするし…。
画像処理とかでマルコフ確率場の統計物理学的な解析(イジングモデルとかポッツモデルとか出てくるアレ)でレプリカ法とか繰り込み群とか使ってるのも見たことあるけど(結構前の研究だからきっと今はもっと進んでいるはず)、企業で使うことってあるのかなあ。結局性能はあんま変わらないからもっとシンプルなモデルでいいよとかなってそう。だったら物理の奴なんかいらねーじゃんみたいな。
これは…どうなんだろうか?
普通に日本の伝統的新卒採用でそういう会社に行く人はいるけど、やってることは工学とかあるいは良くわからない専攻の人と同じな気がする。これはちょっと曖昧だけど。
これはガチだね。
特に情報系の分野は実装力で評価されることが多いし…。実装力は数値計算得意とかそういうのとは全く別のスキルだよね。プログラミングマニア的な要素が必要。
あとはまぁお決まりの暗号分野とかもあるけど、暗号じゃそんなにイス無いだろうし…。
最近はやっぱデータマイニング系に流れてるのかなあ。あれも数理的な素養というよりは職人芸的な色彩が強いけど。
という感じで実際問題厳しいなあと思います。
RIP=RELEASE【巡音ルカオリジナル】‐ニコニコ動画(ββ)
http://www.nicovideo.jp/watch/sm5992615
これはすごい。
まだ機械音声だと分かるが、技術が発達すれば現実と区別つかない機械音声が実現するのは目に見えている。
3DCGの技術も現実との区別が困難なレベルにまで到達しつつある。
FF13の公式サイトで公開されているムービーのリアルさに驚いてる人が多いが、
いまの3DCG技術の最先端はあんなものではない。本当に現実と見間違えそうになるほどにリアルなのだ。
例えば、
4Gamer.net ― リアルタイムレイトレーシングで描かれるRuby。「Ruby Verite」ロングバージョンのムービーをUp(ATI Radeon HD 4800)
http://www.4gamer.net/games/045/G004578/20080930002/
を見てもらいたい。
視覚・聴覚だけでなく、触覚も現実をシミュレートできるようになっていく。
すでにオナホは現実マンコより良いとの声が多いし、リアルダッチは実際の女性とは違って好きな服を着せて好きなプレイが出来る。
欲望のままに自在にカスタマイズできることが、現実との大きな違いと言えよう。
USBオナホの技術が完成すれば、3Dアニメキャラとの一体感ある擬似セクロスが可能となるなど、視覚・聴覚との連係も豊かになっていくだろう。
これからはバーチャルで欲望を充足する時代になっていく。
ネックになっているのは制作に要する労力。
いや、純粋なプログラミング能力に限定したつもりはないよ。一般的な技術力の話。レイトレーシングだってFPGAだってコンパイラだって純粋なプログラミング能力とはいえない。だいいちそういうのを連携させるというカリキュラムは実務的とは言わないまでもその辺の給料もらうためだけに書いてるだけのプログラマにはできない芸当をやっていることは確かでしょ(馬鹿にするわけじゃないが)。ギークとまでは呼べないかもしれない。ただそのへんのwebギークにすぐにできる芸当ではない。当たってるかどうか知らないが、私が知っていたadvancedなトピックとしてはフォトンマッピング、HW/SWコデザイン、関数型プログラミング言語とかか。むしろページランクも分かち書きもN-gramも、web系のギークが得意な話題ではないかなとも思う。
話の流れとしてはどうでも良くて、、そういうことさえ経験できない他の大学(宮廷でもままある)の学部卒って使えないよねーという話になって、だからこそ東大IS羨ましーという話になるのです。まああんまり自分を卑下してT大を持ち上げてもしょうがないので私は似たような題材で切磋琢磨しましたが。
http://anond.hatelabo.jp/20070802021749
理由2: プログラミングは食べてける程度には儲かる
種明かしをしよう。
"ゼロから"
CPUの設計ができて、プログラミング言語を設計し、コンパイラが書けて、OSを載せて、
その上で例えばレイトレーシングを動かせるくらいの力量がつく。
が、しかしそれらは全てやり方さえ知ってれば普通の高校生でもできる。
簡単なことを単語を難しくかえて書いただけだ。
C言語をマスターしてるかどうかを低レベルな話なんていってるほうが低レベルである。
C言語って意外と奥が深い。C99なんてもう何が何だかさっぱりだ。
4年生の卒論でやるのは、例えば、とあるLISP処理系のGCを、
ある仮説を立てて、その仮説のもとで最適なアルゴリズムを設計し、
実際に処理系に組み込み、仮説が現実にどれくらいあっているかを検証することで、
そのアルゴリズムの良さを測る、といったレベルだそうだが、これは平たく言えば
「ご本に書いてあることをその通りやって、キッチンタイマーで時間はかったら短くなりました!」
というレベルだ。卒論なんて東大といえどもそんなにレベルは高くない。
上記のことは普通のプログラマーなら半年も訓練してれば簡単なことである。
また、ここで注意していただきたいのは、プログラミングなんて誰がやっても同じということだ、
という奴がかくコードは非常に雑であることが多いと言うことだ。
機械語を書く際の冗長な作業を軽減するためのプログラミング言語であり、
もっともプリミティブな部分が定義されていれば、あとはそれを別表現で定義すればいい。
だが、対象を別の対象へ写像して調べる表現論というのものは、数学の1分野にもなってる
ぐらい複雑な分野で、これを中学生でもできるとかいってる人の底の浅さがうかがい知れる。
銀行で使われている静脈認証、
DNA解析、
http://ibisforest.org/index.php?FrontPage
だが、開発をしてる東大生も意外と多い。
そして、こういうことを仕事にすると、
もちろん、全くコードを書かないわけではない。
誰がやっても同じ部分であるプログラミングは外注する。
R&Dが高給だと思ってる人は一回民間に就職してる人に
聞いてみよう。給料はほぼ同等か少し高いぐらいで
だけど、設計と吠える人ほど設計センスがないという現実がある。
本当に難しい部分の設計というのは、例えば、NTT Dataにいる東大生が丸投げしている。
他にも大規模システムの例はいくらでもある。
だが、別に東大生だけがやってるわけではない。NTT Data、日立、JR等は東大生の
推薦枠が大きいので東大生が多いだけである。特にNTT Dataは東大生は
推薦がとれなかったら学歴逆フィルターで落とされることが多いのも有名である。
だがどっちにしろ重要なのは、この辺の企業がほんとに重要な部分を設計
してるのではなく、丸投げしているということ。
上の文章は特に誇張してません。
東大にいる80%の人は本気を出せばそれくらいのポテンシャルがある。
だけど、同様に一般人の78%の人も本気を出せばそれぐらいのポテンシャルはあります。
上位5%は常に本気。こういう人はほんとにすごいです。
でも下位95%はやる気がない。4年次に行列式の定義とか聞くと答えられる人はほとんどいません。
アメリカへつれていき、いきなり英語でスピーチをさせたら無難にこなすレベルもいるけど、
語学は人による差が激しいのでなんともいえません。
あとは・・・C言語をマスターしてるレベルといったら、東大の工学部を連れてくると、丁度いいかもしれない。
だけど、文系の人はC言語なんて教えてもほとんどわかりませんよ。
そういや東大の教養課程で扱うプログラミング言語がRubyになるらしいね。LLの適度なヌルさは教育向きだと思う。
"ゼロから"
CPUの設計ができて、プログラミング言語を設計し、コンパイラが書けて、OSを載せて、
その上で例えばレイトレーシングを動かせるくらいの力量がつく。
確かに22歳でそれぐらいできれば割と凄いな。ハードウェア寄りになると不得手なソフトウェアエンジニアは少なくないからCPUは置いておくとして、それ以外なら22歳でそれぐらいできそうな奴は探せばたまーにいるので、その例だけでは東大卒がそれほど群を抜いて凄いのかどうかはさっぱりわからないけど。
プログラミング言語Cをマスターするってのは、Cそのもの設計や実装から、CPUの挙動など、ハードウェア以上の可能な限り全レイヤーを意識してバランスを取り、スケーラビリティの高いシステムをCで書けるぐらいのことを指すと思うんだけど、それとSQL構文の暗記との関連性がよくわからない。まさかマスターってのはCの機能をほぼ完全に使えるだけ、とかそんなことを言ってるんじゃないよね。もしそうなんだとしたらプログラミングのことが全くわかってないので、わかったような発言はすべきではない。
最初から例外的な能力を持った人間の話しかしていない。いきなり普通のプログラマーを持ち出す意味がわからない。無用な炎上で議論が暴走することを想像できないのならば、釣り目的でない限り黙っておくのが懸命だ。
とここまで書いて、俺はいま「しまった」と思っている。
また、ここで注意していただきたいのは、プログラミングなんて誰がやっても同じということだ。
機械語を書く際の冗長な作業を軽減するための、プログラミング言語であり、
もっともプリミティブな部分が定義されていれば、あとはそれを別表現で定義すればいい。
銀行で使われている静脈認証、
うわあ、完全な釣りだった。やられた。脊髄反射で返信を書き始めた俺が一番の馬鹿です。同じ馬鹿なら踊らにゃ損なのでもうちょっと書こう。
まず、プログラミングなんて誰がやっても一緒だと言うのなら一度でいいから多くの優秀なプログラマーが認めるような高度なプログラムを書いてみればいい。一度だけでいい。一生で一度だけで。絶対書けないから。少なくとも、誰が書いても一緒と思っているような考えを改められない程度の人間には一生書くことができない。もし書いたこともないのにそんなことを言っているのなら、「日大生は凄い。ボクシングで世界ランクぐらいは簡単に取れる。でも必要が無いからやらないだけだ」みたいなことを言ってるただの痛い子ちゃんだよ。
研究者とプログラマーの差異についてなんて大昔から散々議論されているというのにこんな内容を持ち出されても。研究しかやらない人間は実装ができないし、実装しかできない人間には研究ができない。相互補完的な関係だ。どっちの人間であっても優秀なら凄いよ。それだけ。両方できたらもっと凄いけど、結局両方を一流のレベルでやることなんてできないから、どうせなら片方に尽力してできるだけ凄いことができるようになった方がいいよね。君は実装が全くできない上に「ぼくがしらない分野なのでプログラミングは低レベルに決まってます><」という主張をやっちゃってるぐらいなので、きっと研究は上手くやれるんだろう。そっちを頑張ってください。応援していますよ。僕は君らの論文を読んで実装を頑張ります。
某私鉄のダイア自動制御システムは俺の昔の上司のMARCH卒が設計やったよ。確かに底辺開発ではないにせよ、ただのちょいと高度なSIだと思うけど。DSの手書き文字認識だって推測する文字の幅が圧倒的に狭いんだからそんな極端に高度なことをやってるわけじゃない。ゼロから動画のCODECを作って売ってるフランスの会社で設計やってる友達がいるけど、そりゃ専門分野だからそれだけのことをやれるのが当たり前なだけで、彼は日本で言うと高専みたいな普通の学校を出てるだけだし(ただ、日本の高専と違って、フランスではその高専みたいな学校卒の地位がそれなりの大卒並みに高いと本人は言っていた)、別にそれをできたからってそんなにイカしてるって訳でもなんでもなくて、アルゴリズム作る人間も含めてただのサラリーマンだよ。十五年ぐらい前ならいざ知らず、今じゃもうCODECなんてありふれてるしね。そりゃその設計やってる彼はそれなりに高給だし能力だって高いんだけどそんなに物凄いことってわけではない。色んな分野にそんな人はゴロゴロいるし、大きな会社で設計やって下に丸投げしてる人だって別に東大ばっかりでもなんでもない。君の言う「高度」はてんでズレてんだよなあ。実情をろくすっぽ知らないまま人づてに聞いた話で頭でっかちになってるんだろうからしょうがないけど。
スピーチぐらいでいいんだったら無難にこなせる奴なんて腐るほどいるわ。これを出した意味がわからない。
散々叩いちゃってごめんね、それとも爆釣で大喜びかな。でも君の主張には同意できるところもある。プログラマーの多くが薄給で、つまらなく、低脳であることだ。俺は自分で今の会社は恵まれてるなあと思ってるけど、これは運が良かっただけだね。
ただまあ、俺もソフトウェアエンジニアの視点から給料の話に何度も乗ってるのであんまり言いたくないんだけど、そんなに儲けたいなら他人に金集めを任せてる程度の人間がやれ高給だの給料が数倍だの言うのは噴飯ものだよね。経営なり何なり、金を運用する側もやってから言うべき。そうでないなら、給料を決めるのは、君や俺の能力にどれだけの金銭的価値があるのかと決める市場の流れやボスの経営判断などによるであって、金に関しては悠々生活できる給与を貰ってるだけの下っ端でしかない人間が偉そうに言う問題ではないし、少なくとも個人の技術と給料は直結しない。研究者やプログラマーが儲からない? だから何? っていう。日本では研究資金の調達が苦手な教授が多いからもしかしたらピンとこないかも知れないけど。
http://anond.hatelabo.jp/20070801222001
ちなみに俺が京大に居た頃のカリキュラムだとC言語を習得するための授業なんて0%だった。
C言語とかアセンブラとかコーディングスキルみたいなのを大学で教えてもらおうと思ってる人は来ちゃだめだろうと思ったよ。
工学部に進学してくる連中にとって、そういういうのは、高校生の時点で既にある程度理解してるもんだったんだ。
じゃあ大学で何をやったかというと、実践だった。
基礎がわかってても実践ができてなかったら戦力にならんからな。
最近はヌルくなってコーディングとかも教えてくれるらしいけどな。
あ、実践ってのはhttp://anond.hatelabo.jp/20070802021749にある
CPUの設計ができて、プログラミング言語を設計し、コンパイラが書けて、OSを載せて、
その上で例えばレイトレーシングを動かせるくらいの力量がつく。
こういう奴な。