Soumettre la recherche
Mettre en ligne
あ・・・ありのまま今起こったことを話すぜ!おれはTextureViewでプロジェクトを開始していたと思ったらいつのまにかSurfaceViewに戻っていた
•
9 j'aime
•
31,607 vues
Yamashita Takeshi
Suivre
Android Bazaar and Conference 2014 Springで発表したTextureViewとSurfaceViewの特徴に関するスライドです。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 105
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
Unity Technologies Japan K.K.
【CEDEC2018】Scriptable Render Pipelineを使ってみよう
【CEDEC2018】Scriptable Render Pipelineを使ってみよう
Unity Technologies Japan K.K.
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
エピック・ゲームズ・ジャパン Epic Games Japan
Visual Dataprepで建築データを美味しく下ごしらえ UNREAL FEST EXTREME 2021 SUMMER
Visual Dataprepで建築データを美味しく下ごしらえ UNREAL FEST EXTREME 2021 SUMMER
エピック・ゲームズ・ジャパン Epic Games Japan
ガルガンチュア on Oculus Quest - 72FPSへの挑戦 -
ガルガンチュア on Oculus Quest - 72FPSへの挑戦 -
Takehito Gondo
なぜなにFProperty - 対応方法と改善点 -
なぜなにFProperty - 対応方法と改善点 -
エピック・ゲームズ・ジャパン Epic Games Japan
[CEDEC2017] UE4プロファイリングツール総おさらい(グラフィクス編)
[CEDEC2017] UE4プロファイリングツール総おさらい(グラフィクス編)
エピック・ゲームズ・ジャパン Epic Games Japan
UE4における大規模背景制作事例 最適化ワークフロー編
UE4における大規模背景制作事例 最適化ワークフロー編
エピック・ゲームズ・ジャパン Epic Games Japan
Recommandé
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
Unity Technologies Japan K.K.
【CEDEC2018】Scriptable Render Pipelineを使ってみよう
【CEDEC2018】Scriptable Render Pipelineを使ってみよう
Unity Technologies Japan K.K.
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
エピック・ゲームズ・ジャパン Epic Games Japan
Visual Dataprepで建築データを美味しく下ごしらえ UNREAL FEST EXTREME 2021 SUMMER
Visual Dataprepで建築データを美味しく下ごしらえ UNREAL FEST EXTREME 2021 SUMMER
エピック・ゲームズ・ジャパン Epic Games Japan
ガルガンチュア on Oculus Quest - 72FPSへの挑戦 -
ガルガンチュア on Oculus Quest - 72FPSへの挑戦 -
Takehito Gondo
なぜなにFProperty - 対応方法と改善点 -
なぜなにFProperty - 対応方法と改善点 -
エピック・ゲームズ・ジャパン Epic Games Japan
[CEDEC2017] UE4プロファイリングツール総おさらい(グラフィクス編)
[CEDEC2017] UE4プロファイリングツール総おさらい(グラフィクス編)
エピック・ゲームズ・ジャパン Epic Games Japan
UE4における大規模背景制作事例 最適化ワークフロー編
UE4における大規模背景制作事例 最適化ワークフロー編
エピック・ゲームズ・ジャパン Epic Games Japan
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKA
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKA
Game Tools & Middleware Forum
Incognito 2015 - 게임 리소스 추출과 변조 - 오효근
Incognito 2015 - 게임 리소스 추출과 변조 - 오효근
Benjamin Oh
サブスタンスデザイナーの 基礎と活用術 - KCROP版 -
サブスタンスデザイナーの 基礎と活用術 - KCROP版 -
poko ponmaru
CEDEC2016: Unreal Engine 4 のレンダリングフロー総おさらい
CEDEC2016: Unreal Engine 4 のレンダリングフロー総おさらい
エピック・ゲームズ・ジャパン Epic Games Japan
シェーダ体系の話
シェーダ体系の話
fumoto kazuhiro
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
エピック・ゲームズ・ジャパン Epic Games Japan
2009-2016 기본기(손맵)의 중요성
2009-2016 기본기(손맵)의 중요성
Gunho Shin
UE4でTranslucencyやUnlitに影を落としたい!
UE4でTranslucencyやUnlitに影を落としたい!
com044
聖剣伝説3でのUE4利用事例の紹介~Making of Mana | UNREAL FEST EXTREME 2020 WINTER
聖剣伝説3でのUE4利用事例の紹介~Making of Mana | UNREAL FEST EXTREME 2020 WINTER
エピック・ゲームズ・ジャパン Epic Games Japan
ARコンテンツ作成勉強会:UnityとVuforiaではじめるAR [主要部分]
ARコンテンツ作成勉強会:UnityとVuforiaではじめるAR [主要部分]
Takashi Yoshinaga
Unityアニメーションシステムの 今と未来の話
Unityアニメーションシステムの 今と未来の話
Unity Technologies Japan K.K.
UE4.25 Update - Unreal Insights -
UE4.25 Update - Unreal Insights -
エピック・ゲームズ・ジャパン Epic Games Japan
UE4におけるキャラクタークラス設計
UE4におけるキャラクタークラス設計
Masahiko Nakamura
Hair Groom入門 (UE4 Character Art Dive Online)
Hair Groom入門 (UE4 Character Art Dive Online)
エピック・ゲームズ・ジャパン Epic Games Japan
猫でも分かる Control Rig UE4.25 版
猫でも分かる Control Rig UE4.25 版
エピック・ゲームズ・ジャパン Epic Games Japan
Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介
torisoup
UE4.25のレイトレーシングで出来ること/出来ないこと
UE4.25のレイトレーシングで出来ること/出来ないこと
Satoshi Kodaira
ユーザーストーリー駆動の開発で「世界を変える」
ユーザーストーリー駆動の開発で「世界を変える」
shoji_yamada
UE4モバイルでノンゲームコンテンツ
UE4モバイルでノンゲームコンテンツ
エピック・ゲームズ・ジャパン Epic Games Japan
MRTK-Unreal(UX Tools) を利用した HoloLens 2 アプリ開発 | UNREAL FEST EXTREME 2020 WINTER
MRTK-Unreal(UX Tools) を利用した HoloLens 2 アプリ開発 | UNREAL FEST EXTREME 2020 WINTER
エピック・ゲームズ・ジャパン Epic Games Japan
VRをはじめよう!
VRをはじめよう!
Satoshi Noda
Weekend Androidのススメ
Weekend Androidのススメ
Suzuki Junko
Contenu connexe
Tendances
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKA
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKA
Game Tools & Middleware Forum
Incognito 2015 - 게임 리소스 추출과 변조 - 오효근
Incognito 2015 - 게임 리소스 추출과 변조 - 오효근
Benjamin Oh
サブスタンスデザイナーの 基礎と活用術 - KCROP版 -
サブスタンスデザイナーの 基礎と活用術 - KCROP版 -
poko ponmaru
CEDEC2016: Unreal Engine 4 のレンダリングフロー総おさらい
CEDEC2016: Unreal Engine 4 のレンダリングフロー総おさらい
エピック・ゲームズ・ジャパン Epic Games Japan
シェーダ体系の話
シェーダ体系の話
fumoto kazuhiro
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
エピック・ゲームズ・ジャパン Epic Games Japan
2009-2016 기본기(손맵)의 중요성
2009-2016 기본기(손맵)의 중요성
Gunho Shin
UE4でTranslucencyやUnlitに影を落としたい!
UE4でTranslucencyやUnlitに影を落としたい!
com044
聖剣伝説3でのUE4利用事例の紹介~Making of Mana | UNREAL FEST EXTREME 2020 WINTER
聖剣伝説3でのUE4利用事例の紹介~Making of Mana | UNREAL FEST EXTREME 2020 WINTER
エピック・ゲームズ・ジャパン Epic Games Japan
ARコンテンツ作成勉強会:UnityとVuforiaではじめるAR [主要部分]
ARコンテンツ作成勉強会:UnityとVuforiaではじめるAR [主要部分]
Takashi Yoshinaga
Unityアニメーションシステムの 今と未来の話
Unityアニメーションシステムの 今と未来の話
Unity Technologies Japan K.K.
UE4.25 Update - Unreal Insights -
UE4.25 Update - Unreal Insights -
エピック・ゲームズ・ジャパン Epic Games Japan
UE4におけるキャラクタークラス設計
UE4におけるキャラクタークラス設計
Masahiko Nakamura
Hair Groom入門 (UE4 Character Art Dive Online)
Hair Groom入門 (UE4 Character Art Dive Online)
エピック・ゲームズ・ジャパン Epic Games Japan
猫でも分かる Control Rig UE4.25 版
猫でも分かる Control Rig UE4.25 版
エピック・ゲームズ・ジャパン Epic Games Japan
Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介
torisoup
UE4.25のレイトレーシングで出来ること/出来ないこと
UE4.25のレイトレーシングで出来ること/出来ないこと
Satoshi Kodaira
ユーザーストーリー駆動の開発で「世界を変える」
ユーザーストーリー駆動の開発で「世界を変える」
shoji_yamada
UE4モバイルでノンゲームコンテンツ
UE4モバイルでノンゲームコンテンツ
エピック・ゲームズ・ジャパン Epic Games Japan
MRTK-Unreal(UX Tools) を利用した HoloLens 2 アプリ開発 | UNREAL FEST EXTREME 2020 WINTER
MRTK-Unreal(UX Tools) を利用した HoloLens 2 アプリ開発 | UNREAL FEST EXTREME 2020 WINTER
エピック・ゲームズ・ジャパン Epic Games Japan
Tendances
(20)
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKA
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKA
Incognito 2015 - 게임 리소스 추출과 변조 - 오효근
Incognito 2015 - 게임 리소스 추출과 변조 - 오효근
サブスタンスデザイナーの 基礎と活用術 - KCROP版 -
サブスタンスデザイナーの 基礎と活用術 - KCROP版 -
CEDEC2016: Unreal Engine 4 のレンダリングフロー総おさらい
CEDEC2016: Unreal Engine 4 のレンダリングフロー総おさらい
シェーダ体系の話
シェーダ体系の話
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
2009-2016 기본기(손맵)의 중요성
2009-2016 기본기(손맵)의 중요성
UE4でTranslucencyやUnlitに影を落としたい!
UE4でTranslucencyやUnlitに影を落としたい!
聖剣伝説3でのUE4利用事例の紹介~Making of Mana | UNREAL FEST EXTREME 2020 WINTER
聖剣伝説3でのUE4利用事例の紹介~Making of Mana | UNREAL FEST EXTREME 2020 WINTER
ARコンテンツ作成勉強会:UnityとVuforiaではじめるAR [主要部分]
ARコンテンツ作成勉強会:UnityとVuforiaではじめるAR [主要部分]
Unityアニメーションシステムの 今と未来の話
Unityアニメーションシステムの 今と未来の話
UE4.25 Update - Unreal Insights -
UE4.25 Update - Unreal Insights -
UE4におけるキャラクタークラス設計
UE4におけるキャラクタークラス設計
Hair Groom入門 (UE4 Character Art Dive Online)
Hair Groom入門 (UE4 Character Art Dive Online)
猫でも分かる Control Rig UE4.25 版
猫でも分かる Control Rig UE4.25 版
Unity開発で使える設計の話+Zenjectの紹介
Unity開発で使える設計の話+Zenjectの紹介
UE4.25のレイトレーシングで出来ること/出来ないこと
UE4.25のレイトレーシングで出来ること/出来ないこと
ユーザーストーリー駆動の開発で「世界を変える」
ユーザーストーリー駆動の開発で「世界を変える」
UE4モバイルでノンゲームコンテンツ
UE4モバイルでノンゲームコンテンツ
MRTK-Unreal(UX Tools) を利用した HoloLens 2 アプリ開発 | UNREAL FEST EXTREME 2020 WINTER
MRTK-Unreal(UX Tools) を利用した HoloLens 2 アプリ開発 | UNREAL FEST EXTREME 2020 WINTER
Similaire à あ・・・ありのまま今起こったことを話すぜ!おれはTextureViewでプロジェクトを開始していたと思ったらいつのまにかSurfaceViewに戻っていた
VRをはじめよう!
VRをはじめよう!
Satoshi Noda
Weekend Androidのススメ
Weekend Androidのススメ
Suzuki Junko
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
Kentarou Mukunasi
アグリノートを支える技術
アグリノートを支える技術
Yukiya Nakagawa
脱Unity!? UE4でVR開発のここが変わった
脱Unity!? UE4でVR開発のここが変わった
エピック・ゲームズ・ジャパン Epic Games Japan
A-Frameコンポーネントを公開しよう
A-Frameコンポーネントを公開しよう
Jun Ito
脱Unity!?UE4でVR開発のここが変わった
脱Unity!?UE4でVR開発のここが変わった
COLOPL, Inc.
Google vrからはじめるdaydreamへの道
Google vrからはじめるdaydreamへの道
shimada tatsuya
Similaire à あ・・・ありのまま今起こったことを話すぜ!おれはTextureViewでプロジェクトを開始していたと思ったらいつのまにかSurfaceViewに戻っていた
(8)
VRをはじめよう!
VRをはじめよう!
Weekend Androidのススメ
Weekend Androidのススメ
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
アグリノートを支える技術
アグリノートを支える技術
脱Unity!? UE4でVR開発のここが変わった
脱Unity!? UE4でVR開発のここが変わった
A-Frameコンポーネントを公開しよう
A-Frameコンポーネントを公開しよう
脱Unity!?UE4でVR開発のここが変わった
脱Unity!?UE4でVR開発のここが変わった
Google vrからはじめるdaydreamへの道
Google vrからはじめるdaydreamへの道
Dernier
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Dernier
(10)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
あ・・・ありのまま今起こったことを話すぜ!おれはTextureViewでプロジェクトを開始していたと思ったらいつのまにかSurfaceViewに戻っていた
1.
あ…ありのまま 今 起こった事を話すぜ! おれはTextureViewで プロジェクトを開始していたと思ったら いつのまにかSurfaceViewに戻っていた 株式会社トップゲート 山下武志@eaglesakura
2.
諸事情により、 ABC2014Spring版から 一部の画像が削除されています
3.
Effective Androidと ちょっと違う方向性だが そんなセッションで大丈夫か?
4.
5.
自己紹介
6.
山下武志 @eaglesakura
7.
著書 初めてのOpenGL ES コピペではじめる Androidゲームプログラミング Effective Android
8.
宣伝 OpenGL ES Android/iOS対応 基礎編 4月発売予定
9.
宣伝 OpenGL ES Android/iOS対応 応用編 5月発売予定 今日の話がなんと本に?
10.
これから20分間何を話すのか
11.
Effective Androidで 語り足りなかった TextureViewへの怨嗟の呻き声
12.
あるいは、如何にして 俺が地獄へ落ちたか
13.
TextureViewとは
14.
TextureViewが どれだけ素晴らしいか 君たちに教えてあげよう
15.
2011年11月 Android 4.0リリース
16.
G⃝⃝gle「すっげーView作ったったwwwww」
17.
TextureViewの特徴① SurfaceViewと違ってWindowを作らない
18.
SurfaceViewの仕組み SurfaceView Activity SurfaceView
19.
SurfaceViewの仕組み SurfaceViewはActivityの 「手前」か「奥」にしか 描画できない
20.
SurfaceViewの仕組み Viewという名前が付いてるけど、 実装はタダのWindowである。
21.
SurfaceViewの仕組み Viewと同じ座標にWindowを生成して Viewっぽく見せてるけど、Window。
22.
ImageView SurfaceViewの仕組み SurfaceView ボタン こういう複雑なレイアウトは 作ることが出来ない
23.
ImageView TextureViewの仕組み TextureView ボタン TextureViewは「View」である。 複雑なレイアウトもおk
24.
TextureViewの特徴① TextureViewはViewである。
25.
ImageView TextureViewの仕組み TextureView ボタン TextureViewは「View」である。 動的にレイアウトの移動も出来る
26.
ImageView TextureViewの仕組み TextureView ボタン TextureViewは「View」である。 回転も出来る
27.
ImageView TextureViewの仕組み TextureView ボタン TextureViewは「View」である。 ALPHAも使える
28.
うはwwww便利wwwww
29.
TextureViewの特徴② EGLSurface用 native_windowとして使える
30.
TextureViewの特徴② つまりは OpenGL ESの描画が行える
31.
TextureViewの特徴② あと、 カメラのプレビューとかにも 使える
32.
うはwwww便利wwwww
33.
TextureViewの特徴③ SurfaceViewに比べて ライフサイクルが簡略化されている
34.
SurfaceViewのライフサイクル ・surfaceChanged ・surfaceCreated ・surfaceDestroyed
35.
ライフサイクルタイミング ・Activity#onCreate ・Activity#onPause ・Activity#onResume ・Activity#onConfigurationChanged ・透過ActivityならばonPause中にもライフサイ クルが発生する
36.
ライフサイクルタイミング つまりはアプリがPause/Resume/終了等 かなり頻繁に呼び出される
37.
TextureViewのライフサイクル ・onSurfaceTextureAvailable ・onSurfaceTextureSizeChanged ・onSurfaceTextureDestroyed
38.
ライフサイクルタイミング ・Activity#onCreate ・Activity#onConfigurationChanged ・Activity#onDestroy
39.
ライフサイクルタイミング onCreateでTextureViewが確保∼ onDestroyでTextureViewが廃棄されるまで、 ライフサイクルが発生しない
40.
ライフサイクルタイミング うはwwww便利wwwww
41.
TextureViewとは何者なのか
42.
大雑把に説明する
43.
TextureViewの中身は、 OpenGL ESで言うところの テクスチャレンダリング
44.
(表現を変えると)内部的に Bitmapを持っていて、 そこに描画を行わせている。
45.
一度描画用メモリを確保したら、 Activityのライフサイクルに かかわらず保持し続ける。
46.
一方SurfaceViewは 実体がWindowであるため、 Windowの破棄・生成タイミング でライフサイクルが発生する。
47.
それによる利点
48.
EGLSurfaceが onPause/onResumeで死なない
49.
以上の利点により、 OpenGL ESを使った 某プロジェクトで TextureViewを導入
50.
プロジェクト は じゅんちょう に すすんでいた
51.
かのように見えた
52.
3ヶ月後
53.
54.
55.
絶望が俺のゴールだ
56.
TextureViewの地獄① この世の理はすなわち 描画速度だと思いませんか!?
57.
TextureViewの地獄① TextureViewは垂直同期をとらない
58.
TextureViewの地獄① SurfaceViewは自動的に垂直同期をとる。 たぶん、Windowだから。
59.
TextureViewの地獄① 具体的には、eglSwapBuffersで 自動的に垂直同期がとられる。
60.
TextureViewの地獄① TextureViewは テクスチャレンダリングを行うため、 垂直同期をとらない。
61.
TextureViewの地獄① 具体的には、eglSwapBuffersが 垂直同期を待たずに終了する。
62.
TextureViewの地獄① 実際にやってみた
63.
64.
65.
TextureViewの地獄② TextureViewは速い(確信)
66.
TextureViewの地獄② glFinishしかしとらん
67.
TextureViewの地獄② TextureViewは内部で Bitmap(SurfaceTexture)を持つ
68.
じゃあ、それが解放される onSurfaceTextureDestroyed はいつ呼ばれるのか? TextureViewの地獄②
69.
onPauseじゃ呼ばれない。 onDestroyまで呼ばれない。 ! つまりはライフサイクルがシンプルに出来る。 TextureViewの地獄②
70.
TextureViewの地獄②
71.
onPause中のActivityはリソースを程よく殺す。 つまり、TextureViewも程よく殺す。 TextureViewの地獄②
72.
TextureViewの地獄② 他のアプリでメモリが足りないなら、 TextureViewが死ぬしかないじゃない!!
73.
いつ殺すの? TextureViewの地獄②
74.
知らんがな(́・ω・`) TextureViewの地獄②
75.
つまり検証が難しい。 TextureViewの地獄②
76.
TextureViewはメモリを大量に消費する TextureViewの地獄③
77.
onResume後のActivityは メモリが優先的に保持される TextureViewの地獄③
78.
つまり、 他のアプリやServiceを殺してでも 生き残る! TextureViewの地獄③
79.
80.
史上最大の絶望
81.
TextureViewの地獄④
82.
TextureViewの地獄④ 漏れてるの。 アレが。
83.
何がって TextureViewの地獄④
84.
メモリ♥ TextureViewの地獄④
85.
TextureViewの地獄④
86.
メモリリークを引き起こす最小コード TextureViewの地獄④
87.
TextureViewの地獄④
88.
TextureViewの地獄④
89.
TextureViewの地獄④ 解決方法
90.
TextureViewを捨て、 SurfaceViewへ切り替えた TextureViewの地獄④
91.
TextureViewの地獄④ そしたら直った
92.
TextureViewの地獄④
93.
実際の所、 これはOS/GPUドライバ側の実装、 もしくは俺氏のコードの問題である 可能性が微レ存 TextureViewの地獄④
94.
まとめ
95.
G⃝⃝gleが説明した要件
96.
すごい
97.
俺氏の理解
98.
最強に見える(迫真)
99.
実装された運用
100.
いや、確かに強いが、 運用に問題がありすぎね?
101.
俺氏が本当に必要だったもの
102.
SurfaceView is 安
103.
TextureView is [検閲により削除]
104.
ドキュメントなんて単なる目安だ! あとは勇気(デスマ)で補えばいい!!
105.
質問があれば
Télécharger maintenant