1.1K Views
June 06, 17
スライド概要
講演者:安原 祐二(ユニティ・テクノロジーズ・ジャパン合同会社)
こんな人におすすめ
・アプリケーションエンジニア全般
・エンジニアリングの感覚を知りたい非エンジニア職全般
受講者が得られる知見
・最適化の具体例
・グラフィックスやプラグインの理解
・問題解決のための総合的な考えかた
講演動画:https://youtu.be/6EtTI5xC524
リアルタイム3Dコンテンツを制作・運用するための世界的にリードするプラットフォームである「Unity」の日本国内における販売、サポート、コミュニティ活動、研究開発、教育支援を行っています。ゲーム開発者からアーティスト、建築家、自動車デザイナー、映画製作者など、さまざまなクリエイターがUnityを使い想像力を発揮しています。
وأ٦ؓؿزֹٝדדתֿוד %٦ַׅ⹛ּּي ؙحصؙذ闌䏟 Unity Technologies Japan 安原 祐二
ٌر
גְאחٌرן״ֶ闌怴 ְזכד鑧ך⻉剑黝זؙح،صو • ַָⳢ椚儗ח(16״$16سؐٝغ(16כزؙؑآٗفךֿ • ְזכ䠐וקכח⻉剑黝ך⩎ծ$16דךזְגַ Qכّٝآ٦غ• ⢪欽6OJUZ ׆כֻ⹛דְּדךְזְג⢪כ*ְ"1׃倜ח• 暴 GQTכزٖ٦يٖ٦ؿزح٦ة • J1IPOFכأ؎غرزح٦ة • .FUBMꬊ㼎䘔ג״ • ָծְג׃然钠כ⹛⡲גְאחأ؎غر"OESPJEךַאְֻ • ְז⳿כGQTכג״ח堣珏
Ⱅزؙؑآٗف׃ת׃⯓וק • VOJUZKBQBOHJUIVCד嗚稊 • زؙؑآٗفせכˑ8BWF4IPPUFS˒
㼗קֹך 㹋鄲כ4UBOEBSE"TTFUTך 8BUFSDT罋ׅתְג׃ח
ַךזꅾְⳢ椚כ㼗 ְꅾדךؚׅٔٝتٖٝה׀⚵٦ٝء ךזֲ״⡂גفحوؐسٍءד 䲿ְגꖎָ虠־♴鍑⫷䏝כ㼗 ׃㼗כך⯔䗳銲䲽歗ךؙٕ؍ذ٦ػג麩הؐسٍء׃ ְ׃קג ָׁ⢪欽ךז넝⣣כ٦تؑ٦ءג麩הؐسٍءחׁ • • • • • 〳腉כהֿ《أٓٝغך䚍腉דהְֿזׁ⳿ؐسٍء • ְזְגװכ➙㔐֮倯岀ׅ欽䠐ٕرٌ鯪ꆀך• 㼗欽
ًؕٓ 宏
㼗欽 ًؕٓ
悵ְג 暟⡤
ⴖ倖
OFBSDMJQⴖד
OFBSDMJQⴖד $BNFSB$BMDVMBUF0CMJRVF.BUSJY
㼗ٖٝٔتؚٝ フォン
ׇת娆דفحوٕو٦ظ
ظ٦ךفحوٕو欰䧭 8PSMFZ /PJTF 1FSMJO /PJTF
קֹך岚
波動方程式 2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2
波動方程式 2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2 h岚ך넝ׁ
波動方程式 2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2 h岚ך넝ׁ t儗
波動方程式 2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2 h岚ך넝ׁ t儗 x, y䎂䏟垥
波動方程式 2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2 h岚ך넝ׁ t儗 x, y䎂䏟垥 c⠗乄鸞䏝ך⛦
2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2 ךيؚٓٗف䒭כ h(t+1) = 2h + c(h(x+1) + h(x 1) + h(y+1) + h(y ֲֿׅתז 1) 4h) h(t 1)
⨉䗍ⴓך䠐 @h @ = h @t @t hָ儗ְּוד㢌⻉ַ׃
⨉䗍ⴓך䠐 @h @ = h @t @t hָ儗ְּוד㢌⻉ַ׃ 2 @ @h @ h = 2 @t @t @t @h ָ儗ְּוד㢌⻉ַ׃ @t
㜥さך(16鎘皾ׅ欽䠐א؋ؿحغ ؋ؿحغׅ⳿皾ַֿ ؋ؿحغךيٖ٦ؿ ؋ؿحغךيٖ٦ؿ 儗
䭁㣐 ؋ؿحغׅ⳿皾ַֿ ؋ؿحغךيٖ٦ؿ ؋ؿحغךيٖ٦ؿ 儗
挿ׅ⳿皾ַֿ א挿ךيٖ٦ؿ 挿ךيٖ٦ؿ
2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2
2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2 " # $
2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2 " # $ #٦$
2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2 " # $ #٦$ "# #$ " $#
2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2
2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2
2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2
2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2 侭椚ג׃ 㸣䧭
2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2 1 c = הׅה鎘皾幾˘גֹדָהֿׅ 2
2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2 h(t+1) = (h(x+1) + h(x 1) + h(y+1) + h(y 1) )/2 h(t 1)
2 2 2 @ h @ h @ h = c( + ) @t2 @x2 @y 2 h(t+1) = (h(x+1) + h(x 1) + h(y+1) + h(y 1) )/2 ְזְֽכגװ剑黝⻉ Dכ㣐✲ז锃侭ًٓػ٦ة h(t 1)
(16Ⳣ椚欽ך Ⰵ⸂ؿحغ؋ 岚涪欰ׇׁ⡘縧ח剅ֹ鴥
⸂Ⰵ 穠卓 אהמ אס
⢽تؑ٦ءزًؚٝٓؿ
ًؚٓؿٝؑءز٦ت⢽ 岚⹛倯玎䒭
ًؚٓؿٝؑءز٦ت⢽ 㹀侧$ Ⰵ⸂ 幾邜
ّٝ穠卓ءُٖ٦ىء
ُٖىء٦ّءٝ穠卓 ًךُءح넝ׁ䞔㜠ח黝欽 7FSUFY5FYUVSF'FUDI⢪欽
⸂Ⰵ 㸣䧭 ٕطٖؿ ⳽⳻ ُىء⹛岚 㼗 ُءحً 麓
ؙحصؙذך㹋鄲
波動シミュレーションの 画像フォーマットの選定 頾⦼ך⢪ְְ
波動シミュレーションの 画像フォーマットの選定 ָծ'MPBU⢪ִכأ؎غرְז ֲֽֿ֮
波動シミュレーションの 画像フォーマットの選定 3⢪欽 鎘皾儗ח> <> <ח㢌䳔 礵䏝זַחֲוכ
解像度の選定 岚⹛倯玎䒭ך鎘皾礵䏝ח 䕦갟ׅ䲽歗礵䏝ֻזכד
N 512x512に N َ؎ٖف٦ך魦ꞿNג׃הծ YNך䎂Y׃הխխ
ؙحصؙذך㹋鄲
N 範囲が限定される問題 N 杞ֺׅ
リピートを使う דהֿׅחز٦ؾٍٔثأؙذ ֹד撑ׁ넝ך岚ך㖑挿ך⟣䠐
リピートを使う 岚⹛倯玎䒭ؾٔ٦ز⢪欽לׅ 㞮湡כ鋅ְִז
リピート すると・・
כ穠卓ךُىء⹛岚 ֹד撑ג֮חֿוָُءحً
ًؕٓחך 䲽歗ؔزؙؑآـ縧ֻ 宏ָ搀ꣲ䎂ח
ؙحصؙذך⻉剑黝
ًُءح䲽歗
ُ䲽歗ءحً ְזְג⳿דתֻ黅 ְ磦
ְזגַֽ䲽׃ֻ鵚
ٌر ׇさח鋔ꅿ䕎朐
갥挿侧㢌ִח׆ ㅷ颵ぢ♳
ؙحصؙذך⻉剑黝
R8バッファ