GPU モジュール
公式サイト:
GPU Module (gpu) | Blender Python API [Official]
使い方
参考:
gpu モジュールを使って図形描画する | はじめての Blender アドオン開発
How to remove drawing with gpu module? – Blender Stack Exchange
シェーダー
ドキュメント:
GPU Shader Utilities (gpu.shader) | Blender Python API [Official]
リンク:
GPU module: Initial implementation of the `gpu.shader` module | Blender Developer Archive [Official]
参考:
Help with GPU Shader Drawing? – Blender Artists Community
Transparency in Blender 2.8 GPU Python Module – Blender Stack Exchange
Anti-Aliasing in GPU shader Module (OpenGL) – Blender Stack Exchange
How to adjust image color space, drawn with builtin shader – Blender Stack Exchange
サブモジュール
- GPU Types (gpu.types)
- GPU Matrix Utilities (gpu.matrix)
- GPU Select Utilities (gpu.select)
- GPU Shader Utilities (gpu.shader)
- GPU State Utilities (gpu.state)
- GPU Texture Utilities (gpu.texture)
- GPU Platform Utilities (gpu.platform)
- GPU Capabilities Utilities (gpu.capabilities)
参考:
GPU Module (gpu) | Blender Python API [Official]
シェーダーユーティリティで ValueError
現象:
Blender 4.0 にアップデートすると、gpu.shader.from_builtin
の呼び出し行で ValueError
が発生する。
原因:
- Blender 4.0 で API が変更され、引数として与えるべき文字列が変わった。
対処法:
"2D_UNIFORM_COLOR"
を与えていた場合、Blender 4.0 では "UNIFORM_COLOR"
を与える必要がある。
if bpy.app.version < (4, 0, 0):
self.shader = gpu.shader.from_builtin("2D_UNIFORM_COLOR")
else:
self.shader = gpu.shader.from_builtin("UNIFORM_COLOR")
Code language: Python (python)
ドキュメント:
GPU Shader Utilities (gpu.shader) | Blender 4.0 Python API [Official]
参考: