カテゴリー別アーカイブ: WebGL

Draco : Googleによるオープンソースの3Dデータ圧縮ライブラリ

Googleが3Dデータ向けの圧縮のためのオープンソースライブラリDracoを公開していました.

Draco
https://google.github.io/draco/

リポジトリ
https://github.com/google/draco

3DグラフィックスAPI向けにデータを流しやすくということのようですね.通信がありブラウザで使われるWebGL(Three.jsで対応)やglTF, WebVRなどの分野では圧縮は意義がありそうですね.

Dracoについては,glTF 2.0の圧縮形式としてKHR_draco_geometry_compression拡張が提案されているようですね.

Comment period for Draco extension
https://github.com/KhronosGroup/glTF/issues/1114

VSCodeでglTFのプレビューができるglTF Extension for Visual Studio Code

VSCodeでglTFのプレビューができるglTF Extension for Visual Studio Codeが公開されています.

glTF Extension for Visual Studio Code
https://marketplace.visualstudio.com/items?itemName=cesium.gltf-vscode

VSCode上でglTFのJSONを編集しつつBabylonJS,Cesium,ThreeJSの3つのWebGLベースのエンジンで3Dモデルをプレビューすることができます.プレビュー以外にもデータの変換やチェック向きの機能もあるので便利そうですね.

NXT:新しいWeb向けグラフィックスAPI

GoogleのGitHubのリポジトリにNXTという新しいWeb向けグラフィックスAPIのリポジトリが公開されていました.

https://github.com/google/nxt-standalone

Googleのオフィシャルというよりは実験的なプロジェクトのようでANGLEから新しく設計したプロトタイプのようですね.

Chromium向けで,D3D12, Metal, Vulkanの世代のような考え方(…に加えてOSごとにバックエンドになる)を取り入れたりSPIR-Vを導入したりという部分はANGLEから変わる部分かと思います.

書籍:GPU Zen: Advanced Rendering Techniques

GPU Proなどの編集務めたWolfgang Engel氏のGPUテクニック集めた新しい書籍が出たようですね.

書籍のサイト
http://gpuzen.blogspot.jp/

Amazonを見ているとKindle版が紙に比べて格段に値段が安いのでデジタルで読むのがいいのかもしれないですね.

目次なんかを見ていると以前,Eidos Montreaのblogで公開されていた”Deferred+: Next-Gen Culling and Rendering for Dawn Engine”の詳細な記事(30ページ近くの解説.シェーダの提示もあり)が入っています.

Geometry Manipulation (Christopher Oat)

  1. Attributed Vertex Clouds by Willy Scheibel, Stefan Buschmann, Matthias Trapp, and Jürgen Döllner
  2. Rendering Convex Occluders with Inner Conservative Rasterization by Marcus Svensson and Emil Persson

Lighting (Carsten Dachsbacher)

  1. Rendering stable indirect illumination computed from reflective shadow maps by Louis Bavoil and Holger Gruen
  2. Real-Time Participating Media Effects Using Extruded Light Volumes by Nathan Hoobler, Andrei Tatarinov and Alex Dunn

Rendering (Mark Chatfield)

  1. Deferred+: Next-Gen Culling and Rendering for Dawn Engine by Hawar Doghramachi and Jean-Normand Bucci
  2. Programmable per-pixel sample placement with conservative rasterizer by Rahul P. Sathe
  3. Mobile Toon Shading by Felipe Lira, Flávio Villalva, Jesus Sosa, Kléverson Paixão and Teófilo Dutra
  4. High-Quality GPU-efficient Image Detail Manipulation by Kin-Ming Wong and Tien-Tsin Wong
  5. Real-Time Linear-Light Shading with Linearly Transformed Consines by Eric Heitz and Stephen Hill
  6. Profiling and Optimizing WebGL Application Using Google Chrome by Gareth Morgan

Screen-Space (Wessam Bahnassi)

  1. Scalable Adaptive SSAO by Filip Strugar
  2. Robust Screen Space Ambient Occlusion in 1 ms in 1080p on PS4 by Wojciech Sterna
  3. Practical Gather-based Bokeh Depth of Field by Wojciech Sterna

Virtual Reality (Eric Haines)

  1. Efficient Stereo and VR Rendering by Iñigo Quilez
  2. Understanding, Measuring and Analyzing VR Graphics Performance by James Hughes, Reza Nourai, and Ed Hutchins

Compute (Wolfgang Engel)

  1. Optimizing the Graphics Pipeline with Compute by Graham Wihlidal
  2. Real Time Markov Decision Processes for Crowd Simulation by Sergio Ruiz and Benjam´ın Hernández

Obsidian : WebGLの次世代APIの仕様の草案が公開

Khronos groupのGitHubリポジトリでWebGLの次世代APIのド仕様の草案が公開になっています.

https://github.com/KhronosGroup/WebGLNext-Proposals
このAPIはMozillaから提案されたObsidianと呼ばれるものです.

API自体はVulkanやD3D12, Metalと言った現行のAPIの設計に近いもののようです.

Webブラウザでの高速な実行などを考え,Mozillaの方ではWebAssemblyの対応なども検討されているようですね.

GDC 2017のKhronos groupのセッションスライドや動画が公開

GDC 2017のKhronos groupのセッションスライドや動画が公開になっています.

スライド
https://www.khronos.org/developers/library/2017-gdc-webgl-webvr-gltf-meetup

動画
https://www.youtube.com/playlist?list=PLYO7XTAX41FPg08uM_bgPE9HLgDAyzDaZ

WebKitから新しいブラウザ向け3DグラフィックスAPI WebGPUが発表

WebKitから新しいブラウザ向け3D グラフィックスAPIのWebGPUが発表になっています.

Next-generation 3D Graphics on the Web
https://webkit.org/blog/7380/next-generation-3d-graphics-on-the-web/

プロポーザル
https://webkit.org/wp-content/uploads/webgpu-api-proposal.html

WebGLが,OpenGL ESをベースにしていますが,WebGPUはD3D12,Metal,Vulkanの世代のAPIの設計に近いローレベルAPIになるようですね.

現時点では,AppleがWebKitを主導する分Metalに近い印象ですね.シェーダに関してもMetal Shading Languageのようですが,DXILやSPIR-Vへの対応自体は否定してないようです.

Appleの環境,OS XやiOSなどではMetalベースのアプリケーションが多くあるので,そうしたものをSafariに持って来る上では,WebGLでは都合が悪くなってきているのかもしれませんね.

SIGGRAPH ASIA 2016のKhronos groupの発表スライドが公開に

Khronos groupのSIGGRAPH Asia 2016の発表スライドが公開になっています.

https://www.khronos.org/developers/library/2016-siggraph-asia

今回はAPIやワークグループごとにBoFがある形ではなく,全部まとまった資料になっています.

トピックとして,以下のようなものを扱っています.

  • OpenCL 2.2
    • SYCL
  • OpenCV
  • SPIR-V
  • Vulkan
  • OpenVX
    • Neural Net Extension
    • NNEF
      • Neural Network Exchange Format…ニューラルネットワーク交換フォーマット
  • WebGL
  • glTF
    • 将来の機能の話などがあります
  • VRの標準化