ページ「Block This!」と「Vulkan」の間の差分

提供: MonoBook
(ページ間の差分)
ナビゲーションに移動 検索に移動
imported>Administrator
 
imported>Administrator
 
1行目: 1行目:
'''Block This!'''とは、[[オープンソース]]のもとで開発されている[[Android]]向けの[[ローカルVPN]]型の広告ブロックアプリである。
+
'''Vulkan'''(読み:ゔぁるかん)とは、[[クロノスグループ]]が策定している[[3DCG]]向けの[[API]]である。
  
 
==概要==
 
==概要==
広告ブロックアプリで一般的な[[プロクシサーバー]]型ではなく、ローカル環境にVPNを構築し、そこを通過するパケットをキャプチャする方式となっている。これは[[Tor]][[Android]]版である[[Orbot]]などでも採用されている仕組みである。
+
大雑把にいえば[[DirectX12]][[パクリ]]である。[[OpenGL]][[OpenCL]]の古臭さを一掃すべく開発が進められている。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===
*https://github.com/ggsava/block-this
+
[[Android]]はだいたいいける。
 +
というかVulkanがOS標準なのはAndroidくらいであり、実質的にVulkanはAndroid専用APIだ。
 +
そもそもAndroid以外でVulkanを使っているという話は聞いたことがない。
 +
 
 +
===macOS===
 +
[[macOS]]では[[MoltenVK]]を利用する。とりあえず動くのは確認した。
 +
 
 +
*[[MacにMoltenVKを入れてVulkanを使ってみる]]
  
 
==関連項目==
 
==関連項目==
  
*[[YouTube Vanced]]
+
*[[DirectX12]]
*[[AdGuard]]
+
*[[Metal]]
 +
*[[Vulkan]]
 +
 
 +
[[category: コンピューターグラフィックス]]
 +
[[category: Vulkan]]
 +
[[category: SPIR-V]]

2019年11月2日 (土) 03:31時点における版

Vulkan(読み:ゔぁるかん)とは、クロノスグループが策定している3DCG向けのAPIである。

概要

大雑把にいえばDirectX12パクリである。OpenGLOpenCLの古臭さを一掃すべく開発が進められている。OpenGLの各種APIといえば頭文字「gl」であったがVulkanでは頭文字「vk」になった。

OpenGLからの大きな違いとしてはパイプラインの概念が登場して、なんでもかんでもシェーダーで処理するようになっている。直線や円を描くなどの処理はOpenGLであればGLUTを利用して手軽にできたが、Vulkanでは自前で壮大なシェーダーを用意して処理しなければならない。

DirectX12やMetalと比較するとアホみたいに複雑なのが特徴。 前準備、初期化処理からして嫌がらせレベル。

シェーディング言語

OpenGLと異なりVulkanでは「SPIR-V」という中間コードコンパイルする方式が採用されている。

GoogleDirectX Shader Compilerを魔改造した結果、HLSLからSPIR-Vを出力できるようになった。このためVulkanではOpenGLGLSLDirectXHLSLのどちらも利用できる。

利用

Windows

しらん。

Android

Androidはだいたいいける。 というかVulkanがOS標準なのはAndroidくらいであり、実質的にVulkanはAndroid専用APIだ。 そもそもAndroid以外でVulkanを使っているという話は聞いたことがない。

macOS

macOSではMoltenVKを利用する。とりあえず動くのは確認した。

関連項目