imported>広島健太 |
imported>Administrator |
1行目: |
1行目: |
− | {| style="background-color:transparent;width:100%;border-style:none;border-collapse:collapse"
| + | '''RenderScript'''とは、[[Android]]が採用、搭載している[[CUDA]]に似た[[プログラマブルシェーダー]]である。 |
− | |-
| |
− | | style="width:28em;vertical-align:top;padding-right:0.2em" |
| |
− | <h2 style="font-size:100%;text-align:left;border-bottom:2px solid #060;margin:0.2em;padding:0.2em"><span style="font-size:150%">モ</span>ノブックにようこそ!</h2>
| |
− | {| style="background-color:transparent;border-style:none;border-collapse:collapse"
| |
− | |-
| |
− | | style="vertical-align:top" |
| |
| | | |
− | [[おっぱい!おっぱい!]] | + | == 概要 == |
| + | RenderScriptはAndroid 3.0で登場した機能で、もともとはその名前のとおり3Dレンダリングするためのものであったが、いろいろと試行錯誤を繰り返したのち、Android 4.2でそれらは廃止され、現在ではいわゆる[[OpenCL]]や[[CUDA]]などと類似する[[GPGPU]]向けの[[コンピュートシェーダー]]と2D画像処理向けの組み込み関数群というかたちに落ち着いている。 |
| | | |
− | <p>MonoBookとは何でも書いちゃおうというWikiです。某ウィキは辞典であり辞書ではないと消されるような細かい事項や、くだらない事項まで殴り書きするために立ち上げました。そこのROMってるアナタも参加してみませんか?</p>
| + | このような歴史的背景から名前は「RenderScript」だが実質的には「ComputeScript」である。 |
− | <p>現在、MonoBookには約 [[Special:Statistics|{{NUMBEROFARTICLES}}]] 本の記事があります。</p>
| |
− | <p>[https://twitter.com/ProgrammingMono 更新監視用Twitterアカウントはこちら]<del>凍結されたようです。</del>復活したようです。</p>
| |
− | |}
| |
− | | style="_width:25%;vertical-align:top;padding-left:0.2em" |
| |
− | {| style="background-color:transparent;border-style:none;border-collapse:collapse"
| |
− | |-
| |
− | | style="width:25%;vertical-align:top;padding-left:0.2em" |
| |
− | <h2 style="font-size:100%;text-align:left;border-bottom:2px solid #060;margin:0.2em;padding:0.2em"><span style="font-size:150%">ス</span>ペシャルページ</h2>
| |
− | <div style="margin:0.1em;padding:0.1em 0.5em">
| |
− | * [http://monobook.org/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3&type=signup&returnto=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8 アカウントの作成]
| |
− | * [http://monobook.org/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3&type=login&returnto=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8 ログイン]
| |
− | * [http://monobook.org/wiki/%E7%89%B9%E5%88%A5:%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%B8%E3%81%AE%E3%83%AA%E3%83%B3%E3%82%AF 望まれているページ]
| |
− | </div>
| |
− | |}
| |
− | |}
| |
| | | |
| + | Androidには標準で[[CPU]][[ドライバ]]が含まれており、とりあえずAndroid 4.2以降であれば[[GPU]]がショボい端末でも動くという特徴がある。 |
| | | |
| + | Androidが採用している[[Java]]や[[Kotlin]]は[[ビットマップ]]を[[ピクセル]]単位で処理する、いわゆる「[[ポインタ]]を使ってぶん回す」系の処理には死ぬほど向いていない。それを補うのがRenderScriptであり、主に[[Java]]で書くと死ぬほど遅い[[2D]]の[[画像処理]]を書くのに使われる。[[スマホ]]のしょぼい[[GPU]]では「[[GPGPU]]だから速い」という利点はほぼなく、どちらかというと[[Java]]では記述の難しい部分を補う手法、かつ[[NDK]]([[C言語]])のように[[SoC]]に依存するものではない手法という意味合いが強い。 |
| | | |
− | == MonoBook入門の心得 == | + | ==Xamarin.Android== |
− | === 削除禁止 ===
| + | ちなみに[[Xamarin.Android]]ではRenderScriptは一部しかサポートされておらずカスタムカーネル(独自プログラム)などは利用できない。ただXamarin.AndroidではC#がポインタをサポートしているのでRenderScriptを使わずともポインタをぶん回す方法である程度は突破できる。 |
− | たとえ間違った情報でも、それが広く伝わっていたという事実と、なぜどうしてそのようになったのか経緯を徹底的に探究する必要がある。
| |
− | 本ウィキでは「<del> 〜 </del>」タグを大いに活用しよう。
| |
| | | |
− | === 特筆性など必要ない === | + | ==関連項目== |
− | すべての事象は特筆性のない出来事から始まる。
| |
| | | |
− | === 元気が一番、元気があれば何でもできる ===
| + | *[[CUDA]] |
− | <video type="youtube" size="big">tGvHNNOLnCk</video>
| + | *[[OpenCL]] |
| + | *[[DirectCompute]] |
| | | |
− | === なんと!あのVIPでも宣伝!!! === | + | ==参考文献== |
− | http://hayabusa.2ch.net/test/read.cgi/news4vip/1378374569/
| |
| | | |
− | 1 :以下、名無しにかわりましてVIPがお送りします [] :2013/09/05(木) 18:49:29.21 ID:GDQQfr7A0
| + | *https://developer.android.com/about/versions/android-3.0-highlights.html#graphic |
− | なんか書いてみてください
| + | *https://developer.android.com/about/versions/android-4.2 |
− | http://monobook.org/wiki/VIP
| + | *https://developer.android.com/guide/topics/renderscript/compute |
| | | |
− | | + | [[カテゴリ:画像処理]] |
− | <!--
| + | [[カテゴリ:シェーダー]] |
− | == 全般 ==
| + | [[カテゴリ:Android]] |
− | * [[.NET Framework]]
| |
− | * [[Mono]]
| |
− | ** [[Monoのインストール]]
| |
− | ** [[xbuild]]
| |
− | ** [[mono-service]]
| |
− | | |
− | == Mono関連 ==
| |
− | * [[MonoDevelop]] - Monoプロジェクトで開発がすすめられている汎用の[[統合開発環境]]。
| |
− | * [[MonoTouch]] - [[iPhone]]や[[iPad]]などの[[iOS]]向けアプリ開発環境。
| |
− | * [[Mono for Android]] - [[Android]]向けアプリ開発環境。旧名[[MonoDroid]]。
| |
− | * [[MonoMac]] - Mac OS X向けアプリ開発環境。
| |
− | * [[Unity]] - 重量級ゲームエンジン。
| |
− | * [[PlayStation Suite]] - Android端末およびVita OS(PlayStation Vita)向けのMonoベースの仮想プラットフォーム。
| |
− | | |
− | == PlayStation Suite関連 ==
| |
− | ; [[PlayStation Suite]]
| |
− | * [[PlayStation Suite SDK]]
| |
− | ** [[PlayStation Suite Studio]]
| |
− | ** [[PlayStation Suite UI Composer]]
| |
− | ** [[PlayStation Suite Simulator]]
| |
− | ; ライブラリ
| |
− | * Coreライブラリ
| |
− | ** [[Sce.Pss.Core]] - 各種例外など
| |
− | ** [[Sce.Pss.Core.Audio]] - オーディオ関連
| |
− | ** [[Sce.Pss.Core.Enviroment]] - 動作環境の状態取得など
| |
− | ** [[Sce.Pss.Core.Graphics]] - グラフィック関連
| |
− | ** [[Sce.Pss.Core.Imaging]] - フォントや画像データなど
| |
− | ** [[Sce.Pss.Core.Input]] - パッドやタッチパネルなど
| |
− | * HighLevel
| |
− | ** [[Sce.Pss.HighLevel.GameEngine2D]]
| |
− | ** [[Sce.Pss.HighLevel.GameEngine2D.Base]]
| |
− | ** [[Sce.Pss.HighLevel.Model]]
| |
− | ** [[Sce.Pss.HighLevel.Physics2D]]
| |
− | ** [[Sce.Pss.HighLevel.UI]]
| |
− | * その他
| |
− | ** [[基本クラスライブラリ]]
| |
− | | |
− | | |
− | ; その他、入門記事など
| |
− | * [[PlayStation Suite SDK/プログラムの基本構造]]
| |
− | | |
− | == ウェブアプリ開発 ==
| |
− | * [[xsp]] - Monoプロジェクトで開発が進められているASP.NETアプリケーションサーバー。
| |
− | ** [[mod_mono]] - xspをApache HTTPdと連動させるモジュール。
| |
− | ** [[asp-state]]
| |
− | ** [[dbsessmgr]]
| |
− | | |
− | * [[ASP.NET]] - 使うな危険。
| |
− | * [[ASP.NET MVC]] - ASP.NET無印とはまったく別物な、元祖ASPに近い感じのフレームワーク。
| |
− | ** [[ASP.NET MVC/ルーティング]]
| |
− | ** [[ASP.NET MVC/アクション]] - [[ActionResultクラス]]も参照。
| |
− | ** [[ASP.NET MVC/ビューエンジン]]
| |
− | ** [[ASP.NET MVC/ビューヘルパー]]
| |
− | ** [[ASP.NET MVC/セレクター]]
| |
− | ** [[ASP.NET MVC/フィルター]]
| |
− | ** [[ASP.NET MVC/バインド]]
| |
− | ** [[ASP.NET MVC/Scaffolding]]
| |
− | ** [[ASP.NET MVC/ディレクティブ構文]]
| |
− | ** [[ActionResult]]
| |
− | ** [[ASP.NET MVC 1]]
| |
− | ** [[ASP.NET MVC 2]]
| |
− | ** [[ASP.NET MVC 3]]
| |
− | ** [[ASP.NET MVC 4]]
| |
− | * [[ASP.NET Web API]]
| |
− | * [[ASP.NET SPA]] - jQueryの中の人が作ってる「MVCのビューは全部クライアントサイドでやれ」と言わんばかりのぶっ飛んだフレームワーク。
| |
− | * [[WebMatrix]]
| |
− | * [[jQuery]]
| |
− | ** [[QUnit]]
| |
− | ** [[knockout.js]] - 勉強中
| |
− | ** [[sammy.js]] - 勉強中
| |
− | ** [[history.js]] - 勉強中
| |
− | ** [[nav.js]] - 勉強中
| |
− | ** [[upshot.js]] - 勉強中
| |
− | | |
− | == 便利ツールなど ==
| |
− | * [[NUnit]]
| |
− | * [[moq]]
| |
− | * [[DynamicJson]]
| |
− | * [[GeckoFX]]
| |
− | * [[SmtpOverSsl]]
| |
− | * [[Pash]]
| |
− | | |
− | == データベース ==
| |
− | * [[MySQL Connector/NET]]
| |
− | * [[Dapper]]
| |
− | * [[DbExecutor]]
| |
− | * [[Massive]]
| |
− | * [[PetaPoco]]
| |
− | * [[Soma]] - [[F Sharp|F#]]で書かれている。
| |
− | * [[NHibernate]] - [[Java]]の[[Hibernate]]の移植。
| |
− | * [[Fluent NHibernate]] - NHibernateと名前は似てるが全くの別物。何というか、Hibernateではない何か。
| |
− | * [[Castle ActiveRecord]] - [[Active Record]]実装。
| |
− | * [[SubSonic ActiveRecord]] - [[Active Record]]実装。
| |
− | * [[LINQ to SQL]] - マイクロソフト製。LINQ公開時のデモ用。
| |
− | * [[DbLinq]] - Monoプロジェクト一押しのLINQ to SQLに代わるLINQ to DATABASE。
| |
− | * [[Entity Framework]] - マイクロソフト製の重量級ORM。
| |
− | | |
− | == その他 ==
| |
− | その他にはブックマーク的に記載する。
| |
− | * [[Dokan]] および [[DokanNet]] - Windows向けの独自ファイルシステムがアホみたいに簡単に作れてしまう。
| |
− | * [[プログレッシブダウンロード]]
| |
− | * [[循環参照]]
| |
− | * [[null]]
| |
− | * [[冗長]]
| |
− | * [[Google Analytics]] - 意味不明な用語が多い。
| |
− | * [[アイス指数]]
| |
− | * [[ccache]]
| |
− | * [[DOS攻撃]]
| |
− | * [[IOCS]]
| |
− | * [[インハウス]]
| |
− | * [[コンゼロ]]
| |
− | * [[CSharp-SQLite]]
| |
− | * [[ダブルチェックロッキング]]
| |
− | * [[リンクアグリゲーション]]
| |
− | * [[Enterprise Library]]
| |
− | * [[Managed Extensibility Framework]]
| |
− | * [[NetGore]]
| |
− | * [[as a Service]] ([[aaS]])
| |
− | | |
− | == TIPS ==
| |
− | * [[C Sharp/DLLのApp.config]]
| |
− | | |
− | {{stub}}
| |
− | -->
| |
− | | |
− | __NOTOC__
| |