差分

ナビゲーションに移動 検索に移動

Vulkan

490 バイト追加, 2019年11月2日 (土) 03:31
編集の要約なし
'''Block This!Vulkan'''とは、(読み:ゔぁるかん)とは、[[オープンソースクロノスグループ]]のもとで開発されているが策定している[[Android3DCG]]向けの[[ローカルVPNAPI]]型の広告ブロックアプリである。である。
==概要==
広告ブロックアプリで一般的な大雑把にいえば[[プロクシサーバーDirectX12]]型ではなく、ローカル環境にVPNを構築し、そこを通過するパケットをキャプチャする方式となっている。これは[[Torパクリ]]である。[[AndroidOpenGL]]版である[[OrbotOpenCL]]などでも採用されている仕組みである。の古臭さを一掃すべく開発が進められている。OpenGLの各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」になった。
この方式の特徴としては、OpenGLからの大きな違いとしては[[ウェブブラウザパイプライン]]内で開いたページ内の広告どころか、そのの概念が登場して、なんでもかんでも[[スマホシェーダー]]内のあらゆるで処理するようになっている。直線や円を描くなどの処理はOpenGLであれば[[アプリGLUT]]から問答無用で広告が除去される点にある。このため動画広告を連発する無料を利用して手軽にできたが、Vulkanでは自前で壮大な[[ゲームシェーダー]]などでは想定外にサクサク進んでしまったりもする。を用意して処理しなければならない。
rootは不要。DirectX12やMetalと比較するとアホみたいに複雑なのが特徴。前準備、初期化処理からして嫌がらせレベル。
設定も「Android起動時に自動起動するか」のみというシンプルさ。==シェーディング言語==他に設定などない。OpenGLと異なりVulkanでは「[[SPIR-V]]」という[[中間コード]]に[[コンパイル]]する方式が採用されている。
この手のアプリは不安だという人もいるが[[オープンソースGoogle]]なので心配なら[[ソースコードDirectX Shader Compiler]]を読んで安心してから自分でビルドするといい。を魔改造した結果、[[HLSL]]から[[SPIR-V]]を出力できるようになった。このためVulkanでは[[OpenGL]]の[[GLSL]]と[[DirectX]]の[[HLSL]]のどちらも利用できる。
AdGuradのAndroid版も同様の仕組みだが、AdGuard無料版は「特定のブラウザアプリ以外の通信はパススルーする」という制限があり、無料で使えるものとしてはBlock Thisが最強であると思われる。ちなみにAdGuard有料版はBlock Thisより優秀である。*[[MacでDirectX Shader Compilerをビルドする]]*[[DirectX Shader CompilerでSPIR-Vを出力する]]*[[SPIR-VからGLSLを生成する]]*[[SPIR-VからHLSLを生成する]]
==公式サイト利用=====Windows===しらん。
*https://block-this.com===Android===[[Android]]はだいたいいける。というかVulkanがOS標準なのはAndroidくらいであり、実質的にVulkanはAndroid専用APIだ。そもそもAndroid以外でVulkanを使っているという話は聞いたことがない。 ===macOS===[[macOS]]では[[MoltenVK]]を利用する。とりあえず動くのは確認した。 *https://github.com/ggsava/block-this[[MacにMoltenVKを入れてVulkanを使ってみる]]
==関連項目==
*[[YouTube VancedDirectX12]]*[[AdGuardMetal]]*[[Vulkan]] [[category: コンピューターグラフィックス]][[category: Vulkan]][[category: SPIR-V]]
匿名利用者

案内メニュー