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

TuringアーキテクチャのGPUの新機能のOpenGL/Vulkan拡張の記事

NVIDIAのCyril Crassin氏がTuringアーキテクチャのGPUの新機能のOpenGLとVulkan拡張をまとめた記事を書いています.

NVIDIA Turing Vulkan/OpenGL extensions
https://blog.icare3d.org/2018/09/nvidia-turing-vulkanopengl-extensions.html

今回OpenGLとVulkanの拡張として公開されているのは以下の機能です.以前の記事で公開された新機能以外のものも入っています.

  • Ray-Tracing Acceleration
  • Mesh Shading
  • Variable Rate Shading
  • Exclusive Scissor Test
  • Texture Access Footprint
  • Derivatives in Compute Shader
  • Barycentric Coordinates and manual attributes interpolation
  • Ptex Hardware Acceleration
  • Representative Fragment Test
  • Multi-View Rendering

Filament : Googleのオープンソースリアルタイムレンダリングエンジン

GoogleがFilamentというオープンソースのリアルタイムレンダリングエンジンを公開しています.

Filament
https://github.com/google/filament

このエンジンはC++とJava/JNIがあり,Android,Linux,macOS,Windowsをサポートします.

バックエンドとしてOpenGL 4.1, OpenGL ES 3.0(Android), Vulkanがあります.macOSはOpenGLかMoltenVkによるVulkanで動作させる形になるようです.

物理ベースのクラスターフォワードレンダリングを採用していますが,ライトの単位なども物理的な単位ベースのようです.

  • Clustered forward renderer
  • Cook-Torrance microfacet specular BRDF
  • Lambertian diffuse BRDF
  • HDR/linear lighting
  • Metallic workflow
  • Clear coat
  • Anisotropic lighting
  • Approximated translucent (subsurface) materials (direct and indirect lighting)
  • Cloth shading
  • Normal mapping & ambient occlusion mapping
  • Image-based lighting
  • Physically-based camera (shutter speed, sensitivity and aperture)
  • Physical light units
  • Point light, spot light and directional light
  • ACES-like tone-mapping
  • Temporal dithering
  • FXAA or MSAA
  • Dynamic resolution (on Android)

将来サポートしたい機能としては以下のような要素があるようです.

  • IES light profiles
  • Area lights
  • Fog
  • Color grading
  • Bloom
  • TAA
  • etc.

AMD Compressonator 3.0リリース

AMD Compressonatorの3.0がリリースになっています.

Compressonator V3.0 Release Brings Powerful New 3D Model Features

https://gpuopen.com/compressonator-v3-0-release-brings-powerful-new-3d-model-features/

今回のバージョンからテクスチャの圧縮機能に加えてメッシュの最適化やメッシュの圧縮などが入ってきています.メッシュの圧縮にはGoogleのDracoに対応したようです.

V-EZ : Vulkanを簡易化したライブラリをAMDが公開

AMDがVulkanを簡単に使用できるようにV-EZというフレームワークをGitHubで公開しています.

V-EZ brings “Easy Mode” to Vulkan
https://gpuopen.com/v-ez-brings-easy-mode-vulkan/

V-EZリポジトリ
https://github.com/GPUOpen-LibrariesAndSDKs/V-EZ

VulkanのAPIの構造を図示したものとV-EZを図示したものがリポジトリで提示されています.

GLSLのシェーダからすぐに描画できるような構造になっているようですね.

GDC 2018 Khronos group関連セッションスライド公開

GDC 2018 Khronos group関連セッションスライド公開になっています.

2018 GDC
https://www.khronos.org/developers/library/2018-gdc-webgl-and-gltf

公開されているのは,以下の8セッションのものになります.

  • OpenXR : A look at OpenXR : Mar18.pdf
  • WebGL and Why You Should Target It : Mar18.pdf
  • WebGL and glTF : Draco at GDC : Mar18.pdf
  • WebGL and glTF : GDC : Mar18.pdf
  • WebGL and glTF : KHR : TTX : Mar18.pdf
  • WebGL and glTF : Mike Bond Dimension GDC : Mar18.pdf
  • WebGL and glTF : Mike Erwin Unreal glTF GDC : Mar18.pdf
  • WebGL and glTF : Mixed Reality with glTF : Mar18.pdf

Vulkan 1.1リリース

Khronos groupからVulkan 1.1のリリースがアナウンスされています.

Khronos Group Releases Vulkan 1.1
https://www.khronos.org/news/press/khronos-group-releases-vulkan-1-1

SPIR-Vの方はバージョン1.3になるようですね.シェーダの新機能ではSubgroup Operationsが加わるようで,これはHLSLだと6.1のWave Operationにあたるものですね.

すでにBetaドライバの配布をはじめてるGPUベンダーも出てきてるようです.