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

2D ‘POST_VIEW’ drawing with gpu.types.GPUShader(vertex_shader, fragment_shader) – 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 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]

参考:

Blender 4.0 – ValueError: expected a string in (‘FLAT_COLOR’, ‘IMAGE’, …, ‘UNIFORM_COLOR’, …), got ‘2D_UNIFORM_COLOR’ · Issue #886 · BlenderKit/blenderkit – GitHub

まとめ

GPU Shader Module (gpu) の翻訳 | dskjal

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA