サムザップテックナイトVol.4

F867439fdee40a5c2554d25012dd8851?s=47 sumzaptechnight
June 30, 2017
610

 サムザップテックナイトVol.4

TITLE:Unity山村氏が語る。〜スマホのパフォーマンスチューニング最前線〜
登壇者:ユニティ・テクノロジーズ・ジャパン合同会社   エバンジェリスト 山村達彦氏

サムザップテックナイト公式HP:http://technight.sumzap.co.jp/
connpassコミュニティ:https://sumzaptechnight.connpass.com/

F867439fdee40a5c2554d25012dd8851?s=128

sumzaptechnight

June 30, 2017
Tweet

Transcript

  1.  6OJUZࢁଜࢯ͕ޠΔɻ ʙεϚϗͷύϑΥʔϚϯενϡʔχϯά࠷લઢʙ   

  2. ೶ըẦဎ ǼǡǜƹcǜDžǤȃǎ✣ǐǎǹǧȉކ๝߶ഠ
 ǫƹ✣ȁǟƾȉǎǡƸčƾȊƷȉǎƽȀǏǞĎ !UTVCBLJ@U

  3.  ǧǫƿ✣ǴȉǏǗǻ✣ǡȉdž ǧǫƿ✣ǴȉǏǗǻ✣ǡȉdž

  4.  ǧǫƿ✣ǴȉǏǗǻ✣ǡȉdž ύϑΥʔϚϯε
 νϡʔχϯάʜʁ

  5.  ǧǫƿ✣ǴȉǏǗǻ✣ǡȉdž εΫϦϓτ΍ϓϩδΣΫτઃఆɺήʔϜͷߏ଄Λݟ௚ͯ͠
 ήʔϜͷΫΥϦςΟΛҡ࣋ͨ͠··
 ॲཧෛՙ΍ϝϞϦͷ࡟ݮ͠ɺήʔϜ͕շదʹಈ࡞͢ΔΑ͏ʹ
 ௐ੔͢Δࣄ

  6.  ǧǫƿ✣ǴȉǏǗǻ✣ǡȉdž ϝϞϦ࢖༻ྔ͕ଟͯ͘
 ΞϓϦ͕མͪΔʜ ϩʔυ͕௕ͯ͘
 ςϯϙ͕ѱ͍ ϑϨʔϜϨʔτ͕
 ௿ͯ͘ɺ൓Ԡ͕ѱ͍ ࣮૷͍ͨ͠ػೳͷ
 ҝͷۭ͖ੑೳ͕


    ଍Γͳ͍ ݹ͍୺຤Ͱ΋
 ಈ࡞͢ΔΑ͏ʹ͍ͨ͠
  7.  ǧǫƿ✣ǴȉǏǗǻ✣ǡȉdž ٯʹɺλʔήοτͷ؀ڥͰ
 շదʹ༡΂ΔͳΒɺ
 ແཧͯ͠ௐ੔͢Δඞཁ͸ແ͍
 1$ʹ͸ແݶͷϝϞϦͱ
 ര଎ͷ$16ͱɺߴ଎ͳ*0ͱ
 շదͳ(16͕͋Δ͔Βɺେ఍͸େৎ෉

  8.  ǧǫƿ✣ǴȉǏǗǻ✣ǡȉdž ϘλϯҰൃ
 શ෦ղܾ

  9.  ǧǫƿ✣ǴȉǏǗǻ✣ǡȉdž ͦΜͳ΋ͷ͸
 ແ͍

  10.  ǧǫƿ✣ǴȉǏǗǻ✣ǡȉdž 80 20 ʮύϨʔτͷ๏ଇʯ શମͷׂ͕૊৫ͷେ෦෼ͷརӹΛ΋ͨΒ͢ɻ શମͷׂ͕໰୊ͷେ෦෼Λ΍Β͔͢

  11.  ǧǫƿ✣ǴȉǏǗǻ✣ǡȉdž Λ௚ͤ͹ɺେମͷ໰୊͕ղܾ͢Δࣄ͕͋Δ

  12.  ǧǫƿ✣ǴȉǏǗǻ✣ǡȉdž 80 20 ɺ௚͢΂͖෦෼Λ
 ݟۃΊΔ͜ͱ͕؊ཁ

  13.  ǧǫƿ✣ǴȉǏǗǻ✣ǡȉdž ήʔϜΛ؍ଌ͢Δ ௚͢ࢉஈΛཱͯΔ ࣮ࡍʹ࡞ۀ͢Δ ໰୊఺Λݟ͚ͭΔ

  14.  ǭȃǫƷƺȀȉdž ǭȃǫƷƺȀȉdž

  15.  ǧǫƿ✣ǴȉǏǗǻ✣ǡȉdž ήʔϜͷύϑΥʔϚϯεΛ
 ࣮ࡍʹ֬ೝ͢Δ

  16.  ǭȃǫƷƺȀȉdž &EJUPS্ͰϓϨΠͨ࣌͠ʹɺ༷ʑͳ ঢ়گΛ֬ೝͰ͖Δ &EJUPS্ͰͷϓϨΠ͚ͩͰͳ͘ɺ "OESPJEJ1IPOF্Ͱͷ࣮ߦ ͷύϑΥʔϚϯε΋ݟΒΕΔ CPU / GPU

    / Rendering / Memory Audio / Physics / uNet / Video Player ౳
  17.  ǭȃǫƷƺȀȉdž $163FOEFSJOH
 .FNPSZ౳ͷ৘ใΛ
 ֬ೝग़དྷΔάϥϑ

  18.  ǭȃǫƷƺȀȉdž બ୒தͷ
 ߲໨͕දࣔ͞ΕΔ

  19.  ǭȃǫƷƺȀȉdž %FWFMPQϏϧυͨ͠ΞϓϦ͸
 1SPGJMFSͰෛՙΛ֬ೝग़དྷΔ ͬ͘͟Γ֬ೝ͢ΔͳΒΤσΟλʔͰݟΔͷָ͕

  20.  ǭȃǫƷƺȀȉdž %FWFMPQϏϧυͨ͠ΞϓϦ͸
 1SPGJMFSͰෛՙΛ֬ೝग़དྷΔ ͬ͘͟Γ֬ೝ͢ΔͳΒΤσΟλʔͰݟΔͷָ͕ ΤσΟλʔͰ֬ೝ͢Δ৔߹ɺ
 ΤσΟλʔͷಈ࡞͕ϓϩϑΝΠϧʹ
 ৐Δࣄ͕͋ΔͷͰ஫ҙ

  21.  ǭȃǫƷƺȀȉdž

  22.  ǷǸȀƑἌހ ǷǸȀƑἌހ

  23.  ǷǸȀƑἌހ ϝϞϦෆ଍͸ΞϓϦ͕
 མͪΔࣄ͕ଟ͍ཁҼͷҰͭ

  24.  ǷǸȀƑἌހ ϝϞϦΛ࢖༻ͯ͠Δͷ͸υϨʁ ϝϞϦͷϓϩϑΝΠϥͰ࢖༻ঢ়گ ͕֬ೝग़དྷΔ

  25.  ǷǸȀƑἌހ 6OJUZ .POP 6OJUZϝϞϦʁɹ.POPϝϞϦʁ 5FYUVSF "OJNBUJPO "VEJP .FTI 4IBEFS౳ʑ

    $͕࢖༻͢Δ
 ϝϞϦ
  26.  ǷǸȀƑἌހ ΞϓϦ͕ϝϞϦෆ଍Ͱམͪͨ࣌ ୯७ʹϝϞϦ࢖༻ྔ͕ଟ͍ͷ͔ɺ ͦΕͱ΋ϦʔΫ͍ͯ͠Δͷ͔

  27.  ǷǸȀƑἌހ 6OJUZ .POP ϝϞϦղ์ 6OMPBE΋͘͠͸
 6OMPBE6OVTFE"TTFUT
 Ͱ։์ɺ
 
 %FTUSPZͰഁغ

    ($Ͱ։์
  28.  ǷǸȀƑἌހ ʢ6OJUZʣͷΞϯϩʔυͱϝϞϦϦʔΫ ΞηοτΛ։์ͯ͠΋ɺ
 Ξηοτ͕ࢀর͢ΔΞηοτ͕
 ։์͞ΕΔ༁Ͱ͸ͳ͍ɻ ࢀর͞Ε͍ͯΔΞηοτ͸
 6OMPBE6OVTFE"TTFUTͰ։์͞Εͳ͍ 3FTPVSDFT6OMPBE 3FTPVSDFT6OMPBE6OVTFE"TTFUT

  29. ΞηοτΛ։์ͯ͠΋ɺ
 Ξηοτ͕ࢀর͢ΔΞηοτ͕
 ։์͞ΕΔ༁Ͱ͸ͳ͍ɻ 3FTPVSDFT6OMPBE  ǷǸȀƑἌހ ʢ6OJUZʣͷΞϯϩʔυͱϝϞϦϦʔΫ

  30. ΞηοτΛ։์ͯ͠΋ɺ
 Ξηοτ͕ࢀর͢ΔΞηοτ͕
 ։์͞ΕΔ༁Ͱ͸ͳ͍ɻ 3FTPVSDFT6OMPBE  ǷǸȀƑἌހ ʢ6OJUZʣͷΞϯϩʔυͱϝϞϦϦʔΫ ։์͞Εͳ͍ 6OMPBE

  31. ΞηοτΛ։์ͯ͠΋ɺ
 Ξηοτ͕ࢀর͢ΔΞηοτ͕
 ։์͞ΕΔ༁Ͱ͸ͳ͍ɻ 3FTPVSDFT6OMPBE  ǷǸȀƑἌހ ʢ6OJUZʣͷΞϯϩʔυͱϝϞϦϦʔΫ 6OMPBE উखʹղ์
 ͞ΕΔͱࠔΔ

  32.  ǷǸȀƑἌހ ʢ6OJUZʣͷΞϯϩʔυͱϝϞϦϦʔΫ ࢀর͞Ε͍ͯΔΞηοτ͸
 6OMPBE6OVTFE"TTFUTͰ։์͞Εͳ͍ 3FTPVSDFT6OMPBE6OVTFE"TTFUT TUBUJD%JDUJPOBSZJOU .BUFSJBMBTTFUT

  33.  ǷǸȀƑἌހ ࢖༻ϝϞϦ ΞηοτҰཡ ΞηοτΛ
 ࢖༻ͯ͠Δ
 ΦϒδΣΫτ

  34.  ǷǸȀƑἌހ https://bitbucket.org/Unity-Technologies/memoryprofiler ʹͯ഑෍ ͜ΕΛϓϩδΣΫτʹ૊ΈࠐΉඞཁ͕͋Δ

  35. • $ϝϞϦ • $εΫϦϓτଆͰ࢖༻͍ͯ͠ΔϝϞϦͰɺ (BSCBHF$PMMFDUJPO͞ΕΔ • Ұ౓ϝϞϦΛ3FTFSWF ༧໿ ͔ͯ͠Β࢖͏ɻ$༻ʹ ༧໿ࡁΈͱͳͬͨϝϞϦ͸ΞϓϦऴྃ·Ͱ


    ೋ౓ͱฦ͞Εͳ͍  ǷǸȀƑἌހ $ͷϝϞϦ໰୊
  36.  ǷǸȀƑἌހ $ͷϝϞϦ໰୊ • 3FTFSWF ༧໿ ʹண໨ • 3FTFSWF͕޿͕Δ৔߹ɺͲ͔͜ͰେྔʹϝϞϦΛ
 ֬อ͍ͯ͠ΔՄೳੑ͕͋Δ

    • FH888Λ࢖༻ɺOFXCZUF<>౳ʑ
  37.  ȃ✣ǝƹȉdž /08-0"%*/(ɾ

  38.  ȃ✣ǝƹȉdž /08-0"%*/(ɾɾ

  39.  ȃ✣ǝƹȉdž /08-0"%*/(ɾɾɾ

  40.  ȃ✣ǝƹȉdž ȃ✣ǝƹȉdž

  41.  ȃ✣ǝƹȉdž ϩʔυ͕௕͍ʜͱݴͬͯ΋࣮ࡍʹ͸ʜ • ϩʔυ͕௕͍ͷ͔ɺॳظԽ͕௕͍ͷ͔ʜ • ಡΈࠐΉσʔλ͸ద੾͔ʁ
 ༨ܭͳσʔλΛಡΜͰͳ͍͔ʁ
 αΠζ͸Ͱ͔͘ͳ͍͔ʁ •

    ΦϒδΣΫτ͸ଟ͗͢ͳ͍͔
  42. • ΦϒδΣΫτ͸ଟ͗͢ͳ͍͔  ȃ✣ǝƹȉdž ϩʔυ͕௕͍ʜ • ϩʔυ͕௕͍ͷ͔ɺॳظԽ͕௕͍ͷ͔ʜ • ಡΈࠐΉσʔλ͸ద੾͔ʁ
 ༨ܭͳσʔλΛಡΜͰͳ͍͔ʁ


    αΠζ͸Ͱ͔͘ͳ͍͔ʁ
  43.  ȃ✣ǝƹȉdž ϩʔυ࣌ͷॲཧ ॲཧʹ͔͔Δ
 ࣌ؒ

  44.  ȃ✣ǝƹȉdž ϩάग़ྗ͸ෛՙߴ͍

  45.  ȃ✣ǝƹȉdž ಡࠐॲཧ ॳظԽॲཧ ΞλϦΛ෇͚Δʹ͸
 5JNFMJOF͸ศར

  46. • ΦϒδΣΫτ͸ଟ͗͢ͳ͍͔  ȃ✣ǝƹȉdž ϩʔυ͕௕͍ʜ • ϩʔυ͕௕͍ͷ͔ɺॳظԽ͕௕͍ͷ͔ʜ • ಡΈࠐΉσʔλ͸ద੾͔ʁ
 ༨ܭͳσʔλΛಡΜͰͳ͍͔ʁ


    αΠζ͸Ͱ͔͘ͳ͍͔ʁ
  47.  ȃ✣ǝƹȉdž ϓϩϑΝΠϥͰಡΈࠐΉσʔλΛ֬ೝ

  48.  ȃ✣ǝƹȉdž إͷςΫενϟຕʹ
 .#ͷαΠζ͸ద౰͔ʜʁ

  49.  ȃ✣ǝƹȉdž ಉҰͷΞηοτ͕ʮͭʯϩʔυ͞ΕΔέʔε

  50.  ȃ✣ǝƹȉdž ͭͷϚςϦΞϧ͕ҰͭͷςΫενϟΛࢀর .BUFSJBM" .BUFSJBM# 5FYUVSF"

  51.  ȃ✣ǝƹȉdž .BUFSJBM" .BUFSJBM# 5FYUVSF" "TTFU#VOEMF "TTFU#VOEMF ͜Ε͕ผʑͷ"TTFU#VOEMFʹ֨ೲ͞ΕΔ

  52.  ȃ✣ǝƹȉdž .BUFSJBM" .BUFSJBM# 5FYUVSF"ʢ̎ʣ "TTFU#VOEMF "TTFU#VOEMF 5FYUVSF"ʢʣ

  53.  ȃ✣ǝƹȉdž .BUFSJBM" .BUFSJBM# 5FYUVSF" "TTFU#VOEMF "TTFU#VOEMF "TTFU#VOEMF

  54.  ȃ✣ǝƹȉdž ෳ਺ͷ"TTFU#VOEMF͔Β
 ҉໧తʹࢀরͯ͠Δ৔߹͸ܯࠂ Asset Bundle Browser

  55.  ȃ✣ǝƹȉdž Asset Bundle Graph Tool ෳ਺ͷ"TTFU#VOEMF͔Β
 ࢀর͢ΔΞηοτ͸
 ࣗಈతʹ෼ׂ <&YUSBDU4IBSFE"TTFUT>

  56.  ȃ✣ǝƹȉdž ༨ܭͳσʔλΛಡΉ ͷ4QSJUFΛϩʔυ ࢖͏ͷ͸ͭͷ4QSJUF 3FTPVSDFT-PBE"MM

  57.  ȃ✣ǝƹȉdž ༨ܭͳσʔλΛಡΉ ͷ4QSJUFͱ
 40΋͘͠͸(0Λϩʔυ ࢖͏ͷ͸ͭͷ4QSJUF 3FTPVSDFT-PBE

  58.  ȃ✣ǝƹȉdž ৽͍͠4QSJUF"UMBT͸
 Ұͭͷ4QSJUFΛऔΓग़͢ࣄ΋Մೳʹ

  59. • ΦϒδΣΫτ͸ଟ͗͢ͳ͍͔  ȃ✣ǝƹȉdž ϩʔυ͕௕͍ʜ • ϩʔυ͕௕͍ͷ͔ɺॳظԽ͕௕͍ͷ͔ʜ • ಡΈࠐΉσʔλ͸ద੾͔ʁ
 ༨ܭͳσʔλΛಡΜͰͳ͍͔ʁ


    αΠζ͸Ͱ͔͘ͳ͍͔ʁ
  60.  ȃ✣ǝƹȉdž γʔϯ΍ϓϨϋϒʹ֨ೲ͞ΕΔ
 ΦϒδΣΫτͷύϥϝʔλ͸ɺ
 શͯγϦΞϥΠζ͞ΕΔ

  61.  ȃ✣ǝƹȉdž શͯͷ߲໨͕
 ɹผʑʹσγϦΞϥΠζ͞ΕΔ

  62.  ȃ✣ǝƹȉdž σγϦΞϥΠζର৅͕
 ଟ͍ͱ͕͔͔࣌ؒΔ

  63.  ȃ✣ǝƹȉdž ಉ͡ύϥϝʔλ͕ଓ͘ͳΒ
 $MPOF͕ૣ͍

  64.  ȃ✣ǝƹȉdž $SFBUFͷ৔߹͸
 "EE$PNQPOFOU͕஗͍ ϩʔυͷ৔߹͸ɺ
 ύϥϝʔλͷྲྀ͠ࠐΈ͕஗͍

  65.  ȃ✣ǝƹȉdž ύϥϝʔλΛ4DSJUBCMF0CKFDU΁ɻ
 ྲྀ͠ࠐΉύϥϝʔλΛ࠷খԽ

  66.  ȃ✣ǝƹȉdž ύϥϝʔλͷ4DSJQUBCMF0CKFDUԽ͸
 ΦϒδΣΫτͷ$MPOFɺ%FTUSPZʹ΋
 एׯͷޮՌ͕͋Γ

  67.  ȃ✣ǝƹȉdž 5JQT #VJME1JQFMJOF#VJME1MBZFSͰ
 $PNQSFTT8JUI-[Λ࢖༻͢Δͱىಈ͕ૣ͘ͳΔ ޿͍γʔϯ͸.VMUJ4DFOF&EJUJOH౳Ͱ
 ෼ׂ͓ͯ͘͠ͱ৭ʑͱྑ͍ %FCVH-PH͸%FCVHMPHHFSMPH&OBCMFEGBMTF
 Ͱඇදࣔʹग़དྷΔ

  68.  ǫȂ✣ǶȂ✣Ǟ ǫȂ✣ǶȂ✣Ǟ

  69.  ǫȂ✣ǶȂ✣Ǟ ͳΜ͔ಈ࡞͕஗͍ʜ

  70.  ǫȂ✣ǶȂ✣Ǟ ௿ϑϨʔϜϨʔτ • '14ͳΒϑϨʔϜNTʹɺ
 '14ͳΒϑϨʔϜNTʹ཈͑Δ • ͜ΕΛ௒͑ΔͱϑϨʔϜϨʔτ͕མͪΔ

  71.  ǫȂ✣ǶȂ✣Ǟ ௿ϑϨʔϜϨʔτ • ˞஫ҙ • ΤσΟλʔʢ1$ʣͱJ04"OESPJEͰ͸
 ඳըੑೳɾղ૾౓͕શ͘ҟͳΓ·͢ɻ
 ϑϨʔϜϨʔτͷνΣοΫ͸࣮ػ্Ͱʂʂ •

    ܦݧ্ɺ࣮ػͰςετͯ͠ͳ͍
 ϓϩδΣΫτ͸Ԍ্͠·͢ɻ
  72.  ǫȂ✣ǶȂ✣Ǟ • ΞλϦΛ෇͚Δ৔߹͸5JNFMJOF͕ศར

  73.  ǫȂ✣ǶȂ✣Ǟ ෺ཧԋࢉͷॲཧ $εΫϦϓτ Χϝϥ
 ඳըґཔ

  74.  ǫȂ✣ǶȂ✣Ǟ ඳը

  75.  ǫȂ✣ǶȂ✣Ǟ ෺ཧԋࢉͷॲཧ͕
 ஍ຯʹॏͦ͏ͳؾ͕͢Δ $εΫϦϓτ Χϝϥ
 ඳըґཔ

  76.  ǫȂ✣ǶȂ✣Ǟ ෺ཧԋࢉ͕ॏ͍ͳΒʜ • ୯७ʹ਺͕ଟ͍ɺεϦʔϓͯ͠ͳ͍ • ੩తͳʢ3JHJECPEZͷແ͍ʣ$PMMJEFSΛಈ͔ͯ͠Δ • 3BZDBTU͸௕͞΍ϨΠϠʔΛݶఆ •

    .FTI$PMMJEFSΛ࢖༻ • ϓϦϛςΟϒΛ૊Έ߹ΘͤͨίϥΠμʔΛ࢖༻ • ઀৮͢ΔϨΠϠʔΛݶఆͯ͠িಥ൑ఆΛݮΒ͢ • ܭࢉ੍౓͕ߴ͗͢Δ • 'JYFE5JNF4UFQΛݮΒ͢ • 1IZT9ͷϚχϡΞϧΛಡΉ
  77.  ǫȂ✣ǶȂ✣Ǟ εΫϦϓτ͕ॏ͍ͳΒʜ • ରࡦ͸ήʔϜʹΑΓ͚Γ • ΦϒδΣΫτ΍ܭࢉ݁Ռ͸Ωϟογϡͯ͠࢖͍·Θ͢ • ϓϩύςΟ͕಺෦ܭࢉͯ͠Δࣄ͕Α͋͘Δ •

    ॲཧΛݟ௚͢ • ΞϧΰϦζϜΛܰ͘͢Δ • ผεϨουʹॲཧΛಀ͕͢ • 6OJUZͷ"1*͸ผεϨου͔Βݺ΂ͳ͍఺ʹ஫ҙ • (16Ͱग़དྷΔॲཧ͸(16ʹ೚ͤΔ
  78.  ǫȂ✣ǶȂ✣Ǟ 6*͕ॏ͍ͳΒʜ • ಈ͘6*͕$BOWBT಺ʹؚ·Εͯͳ͍͔ • ಈ͘6*ͷ$BOWBT͸෼͚Δ • .BTLΑΓ͸3FDU.BTL% •

    .BUFSJBM͸ग़དྷΔݶΓ࢖͍·Θ͢ • #BUDIΛҙࣝ͢Δ
  79.  ǫȂ✣ǶȂ✣Ǟ Χϝϥඳըґཔ͕ॏ͍ͳΒʜ • ඳըର৅͕ଟ͗͢Δ • ϝογϡΛ݁߹͢Δ • ੵۃతʹΧϦϯά͢Δ •

    ϚςϦΞϧ͕ଟ͗͢ͳ͍͔ • ݮΒ͢ • #BUDIɺ4FU1BTTΛҙࣝ͢Δ
  80.  ǫȂ✣ǶȂ✣Ǟ #BUDI 
 4FU1BTTʁ

  81.  ǫȂ✣ǶȂ✣Ǟ 4FU1BTT $16 (16 draw draw draw ύε੾ସ ύε੾ସ

    ύε੾ସ ύε੾ସ͸ίετߴ͍
  82.  ǫȂ✣ǶȂ✣Ǟ 4FU1BTT $16 (16 draw draw draw ύε੾ସ ύε੾ସ

    ඳըॱʹΑͬͯύε੾ସΛ཈੍
  83.  ǫȂ✣ǶȂ✣Ǟ #BUDI͠ͳ͍৔߹ $16 (16 draw draw draw

  84.  ǫȂ✣ǶȂ✣Ǟ #BUDI͢Δ৔߹ $16 (16 draw draw draw #BUDI

  85.  ǫȂ✣ǶȂ✣Ǟ #BUDI͢Δ৔߹ $16 (16 draw draw draw draw

  86.  ǫȂ✣ǶȂ✣Ǟ 'SBNF%FCVHHFS͕ศར

  87.  ǫȂ✣ǶȂ✣Ǟ ը໘Λඳ͘खॱ

  88.  ǫȂ✣ǶȂ✣Ǟ CBUDI͞Εͳ͍৔߹ɺ
 #BUDI͞Εͳ͍ཧ༝͕ग़Δ

  89.  ǫȂ✣ǶȂ✣Ǟ 6*ͷ৔߹͸6*1SPGJMFS͕ศར

  90.  ǫȂ✣ǶȂ✣Ǟ 6*ͷ৔߹͸6*1SPGJMFS͕ศར 6*Λඳ͘खॱ #BUDI͞Εͳ͍ཧ༝

  91.  ǫȂ✣ǶȂ✣Ǟ 6*ͷ৔߹͸6*1SPGJMFS͕ศར ϨΠΞ΢τߋ৽ෛՙ ϨΠΞ΢τߋ৽ͷཧ༝

  92.  ǫȂ✣ǶȂ✣Ǟ #BUDI͢Δ৔߹ $16 (16 draw draw draw draw

  93.  ǫȂ✣ǶȂ✣Ǟ ୔ࢁͷΦϒδΣΫτΛ
 ඳը͍ͨ͠৔߹͸ʜ

  94.  ǫȂ✣ǶȂ✣Ǟ (16*OTUBODJOH

  95.  ǫȂ✣ǶȂ✣Ǟ (16*OTUBODJOH $16 (16 Draw x 3 ཁɹOpenGLES3΋͘͠͸Metal

  96.  ǫȂ✣ǶȂ✣Ǟ (16*OTUBODJOH*OEJSFDU $16 (16 draw Dispatch ComputeShader ཁɹOpenGLES3.1΋͘͠͸Metal

  97.  ǫȂ✣ǶȂ✣Ǟ ඳըपΓ͕ॏ͍৔߹ʜ

  98.  ǫȂ✣ǶȂ✣Ǟ ඳըෛՙ͕ߴ͍ • Φʔόʔυϩʔ • γΣʔμʔ͕ॏ͍ • ϙϦΰϯͷ௖఺਺͕ଟ͍

  99.  ǫȂ✣ǶȂ✣Ǟ ඳըෛՙ͕ߴ͍ • Φʔόʔυϩʔ • γΣʔμʔ͕ॏ͍ • ϙϦΰϯͷ௖఺਺͕ଟ͍

  100.  ǫȂ✣ǶȂ✣Ǟ • Φʔόʔυϩʔ

  101.  ǫȂ✣ǶȂ✣Ǟ ֗Λඳը ࢁͱۭΛඳը ࠷ऴతͳը໘ • Φʔόʔυϩʔ

  102.  ǫȂ✣ǶȂ✣Ǟ ֗͸ඳ͍ͯ΋ඳ͔ͳͯ͘΋൓ө͞Εͳ͍ͷͰແବ • Φʔόʔυϩʔ

  103.  ǫȂ✣ǶȂ✣Ǟ ࿮ʢத͸ಁ໌ʣ • Φʔόʔυϩʔ ՄѪ͍ೣ

  104.  ǫȂ✣ǶȂ✣Ǟ • Φʔόʔυϩʔ ʮಁ໌ʯ͕ඳը͞ΕΔ ճඳը͞ΕΔൣғ

  105.  ǫȂ✣ǶȂ✣Ǟ • Y  • Y   •

    Y   • ը໘ղ૾౓ • ݹ୅ • ۙ୅ • ݱ୅
  106.  ǫȂ✣ǶȂ✣Ǟ ඳըෛՙ͕ߴ͍ • Φʔόʔυϩʔ • γΣʔμʔ͕ॏ͍ • ϙϦΰϯͷ௖఺਺͕ଟ͍

  107.  ǫȂ✣ǶȂ✣Ǟ ඳըෛՙ͕ߴ͍ • Φʔόʔυϩʔ • γΣʔμʔ͕ॏ͍ • ϙϦΰϯͷ௖఺਺͕ଟ͍ ϓϥοτϑΥʔϜຖ


    ʹ༻ҙ͞Ε͍ͯΔ
 (161SPGJMFSΛ
 ࢖༻͢Δ
  108.  ǫȂ✣ǶȂ✣Ǟ • 4OBQESBHPO1SPGJMFS

  109.  ǫȂ✣ǶȂ✣Ǟ • .BMJ(SBQIJDT%FCVHHFS

  110.  ǫȂ✣ǶȂ✣Ǟ • 0QFO(-&4'SBNF%FCVHHFS

  111.  ǫȂ✣ǶȂ✣Ǟ • 0QFO(-&4'SBNF%FCVHHFS

  112.  ǫȂ✣ǶȂ✣Ǟ • 0QFO(-&4'SBNF%FCVHHFS ͲͷγΣʔμʔ͕ɺͲΕ͘Β͍ॏ͍ʁ

  113.  ǫȂ✣ǶȂ✣Ǟ • 0QFO(-&4'SBNF%FCVHHFS ௖఺ͷෛՙ ϐΫηϧͷෛՙ (16ͱ$16ͷෛՙ

  114.  ǫȂ✣ǶȂ✣Ǟ • 0QFO(-&4'SBNF%FCVHHFS ඳըʹ͔͔ͬͨ࣌ؒ ॲཧ࣌ؒͷׂ߹

  115.  ǫȂ✣ǶȂ✣Ǟ ඳըෛՙ͕ߴ͍ • Φʔόʔυϩʔ • γΣʔμʔ͕ॏ͍ • ඳը໘ੵ͕޿͘ɺෛՙ͕ߴ͍γΣʔμʔ͕͋Δͱࢮ͵ •

    DVUPVUͰ͘Γൈ͘ΑΓɺϙϦΰϯͰൈ͍ͨํ͕ૣ͍ • ղ૾౓ΛԼ͛Δͱෛՙ͸େ఍Լ͕Δ • ϙϦΰϯͷ௖఺਺͕ଟ͍ • ϙϦΰϯ͕ଟ͗͢Δͱࢮ͵ʜࣄ͕͋Δɻ
 ϞόΠϧͰ͸ϐΫηϧͷํ͕͠ΜͲ͍
  116.  ǫȂ✣ǶȂ✣Ǟ 4DSJQUBCMF3FOEFS1JQFMJOF ϨϯμϦϯάύΠϓϥΠϯΛ
 ࣗ෼ͰఆٛՄೳʹɻ ϞόΠϧ޲͚ͷ-JHIUXFJHIU 1$޲͚ͷ)%3FOEFS1JQFMJOF

  117.  ŭŸƬŧ ŭŸƬŧ

  118.  ŭŸƬŧ • ϝϞϦϦʔΫʁ • େ͖͍ͷ͸.POPʁ
 ͦΕͱ΋6OJUZʁ • ଟ͘ϝϞϦΛ࢖༻͢Δ
 ΞηοτΛݟ͚ͭͯରॲ

    • ίʔυΛݟ௚͢ • ։์࿙ΕΛ୳͢ • NPOP • :FT • /P • 6OJUZ ϝϞϦͷνϡʔχϯά
  119.  ŭŸƬŧ • ͕͔͔࣌ؒΔͷ͸
 ॳظԽ͔ϩʔυ͔ • ಉ͡ύϥϝʔλͷ
 ΦϒδΣΫτ͕Ұഋ • ॳظԽ෦෼ͷॲཧΛ


    ݟ௚͢ • 4DSJQUBCMF0CKFDUͰ
 ύϥϝʔλΛڞ༗Խɺ • ΦϒδΣΫτΛ
 $MPOFͰෳ੡ • ༨෼ͳσʔλΛ
 ಡ·ͳ͍ɺ • ॏෳ͓Αͼେ͖͗͢Δ
 ΞηοτΛආ͚Δ • :FT • ϩʔυ • ॳظԽ • /P ϩʔυͷνϡʔχϯά
  120.  ŭŸƬŧ • ඳըෛՙʁ • ϩδοΫෛՙʁ • ϩδοΫ΁ • ඳըෛՙ΁

    • ඳը • ϩδοΫ ϑϨʔϜϨʔτͷνϡʔχϯά
  121.  ŭŸƬŧ • 4FU1BTT͔
 #BUDIॲཧ͕ଟ͍ • ϙϦΰϯΛݮΒ͢ • ϚςϦΞϧΛݟ௚͢ •

    ΦϒδΣΫτΛݮΒ͢ • ϝογϡΛ݁߹͢Δ • :FT • 5JMFS • γΣʔμʔΛݟ௚͢ • ృΓͭͿ͠໘ੵΛݟ௚͢ • ղ૾౓ΛԼ͛Δ • 5JMFSͱ3FOEFS
 Ͳ͕ͬͪॏ͍ʁ • 3FOEFS ϑϨʔϜϨʔτͷνϡʔχϯάʢඳըʣ
  122.  ŭŸƬŧ • 6OJUZ͕ॏ͍ʁ
 $͕ॏ͍ʁ • ઃఆΛݟ௚͢ • ΦϒδΣΫτͷ਺ΛݮΒ͢ •

    ίʔυΛݟ௚͢ • εϨουΛ࢖͏ • (16ʹॲཧΛ౤͛Δ • $ • 6OJUZ ϑϨʔϜϨʔτͷνϡʔχϯάʢϩδοΫʣ
  123.  6OJUZࢁଜࢯ͕ޠΔɻ ʙεϚϗͷύϑΥʔϚϯενϡʔχϯά࠷લઢʙ