﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Dev%3AJA%2FRef%2FRelease_Notes%2F4.50%2Fpython_api</id>
	<title>Dev:JA/Ref/Release Notes/4.50/python api - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Dev%3AJA%2FRef%2FRelease_Notes%2F4.50%2Fpython_api"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/4.50/python_api&amp;action=history"/>
	<updated>2026-06-15T12:52:53Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/4.50/python_api&amp;diff=173526&amp;oldid=prev</id>
		<title>Yamyam: ページの作成:「元記事：[https://developer.blender.org/docs/release_notes/4.5/python_api/ Python API &amp;#45; Blender Developer Documentation]  = Blender 4.5 LTS: Python API =  == 互…」</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/4.50/python_api&amp;diff=173526&amp;oldid=prev"/>
		<updated>2025-07-18T21:10:05Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「元記事：[https://developer.blender.org/docs/release_notes/4.5/python_api/ Python API - Blender Developer Documentation]  = Blender 4.5 LTS: Python API =  == 互…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;元記事：[https://developer.blender.org/docs/release_notes/4.5/python_api/ Python API &amp;amp;#45; Blender Developer Documentation]&lt;br /&gt;
&lt;br /&gt;
= Blender 4.5 LTS: Python API =&lt;br /&gt;
&lt;br /&gt;
== 互換性のなくなる変更 ==&lt;br /&gt;
&lt;br /&gt;
=== `gpu` ===&lt;br /&gt;
&lt;br /&gt;
* `gpu.types.GPUShader` コンストラクタが廃止予定になり、Blender 5.0で削除されます。変わりに `gpu.shader.create_from_info()` を使用してください。([https://projects.blender.org/blender/blender/commit/9d0650883762afe22feb06f7bafa4c83e388c4a3 9d06508837])&lt;br /&gt;
&lt;br /&gt;
* `shader.program` が廃止予定になり、つねに `-1` を返すように。([https://projects.blender.org/blender/blender/commit/3562433ae7a9f730f631e1f22145fd300647f7a7 3562433ae7])&lt;br /&gt;
&lt;br /&gt;
* `GPUVertFormat.attr_add()` 内での `INT_TO_FLOAT` の使用が非推奨に。これらを使用する属性はデータ転送前、またはシェーダー内部で明示的に float へ変換すべきです。([https://projects.blender.org/blender/blender/commit/91627b3d471c8aa87c321f87d57eefe718760201 91627b3d47])&lt;br /&gt;
&lt;br /&gt;
* 4バイトに揃っていない頂点フォーマットの使用が非推奨に。これらの属性タイプは5.0では対応されなくなる予定です。([https://projects.blender.org/blender/blender/commit/57d9c2c09881f5218d97b1ebf15e45cab89cb7fe 57d9c2c098])&lt;br /&gt;
&lt;br /&gt;
* ビルトインシェーダーで `GPUBatch` を使用したワイドラインまたはスムーズラインの描画では、`POLYLINE` の使用が必要になりました ([シェーダーバリアント](https://docs.blender.org/api/4.5/gpu.shader.html)。([https://projects.blender.org/blender/blender/commit/3d8854b021195fdb253c85133b1db350d3d4c753 3d8854b021])&lt;br /&gt;
&lt;br /&gt;
* ビルトインシェーダーによるポイントの描画では、`POINT` の使用が必須となりました。[シェーダーバリアント](https://docs.blender.org/api/4.5/gpu.shader.html). ([https://projects.blender.org/blender/blender/commit/c56a855b9fbfc6997a4d37a187b055bc7dbf6565 c56a855b9f])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ビデオシーケンサー ===&lt;br /&gt;
&lt;br /&gt;
* `strips.new_effect()` 関数の、エフェクトストリップの入力を指定するオプションパラメータの `seq1` と `seq2` が、`input1` と `input2` と呼ばれるように。([https://projects.blender.org/blender/blender/commit/41781df1a658ff78d2f894a5c4b4fb62c3f893f0 41781df1a6])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== レンダーパス ===&lt;br /&gt;
&lt;br /&gt;
* `scene.render.frame_path()` は絶対失敗しない物として使用されてきましたが、今後はレンダー出力パスに、[https://docs.blender.org/manual/en/4.5/files/file_paths.html#path-templates パステンプレート（英文）]のエラー処理がある場合、失敗する可能性があります。&lt;br /&gt;
&lt;br /&gt;
=== シェーダー ===&lt;br /&gt;
&lt;br /&gt;
* Bump（バンプ）と Displacement（ディスプレイスメント）ノードのデフォルト距離が変更されました。これらのノードを作成するインポーターは、同じ結果を得るにはこれらの値を1.0に設定する必要があるでしょう。([https://projects.blender.org/blender/blender/commit/bb6a88b95de4daeed056f21aed0707401a1d8827 bb6a88b95d])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 追加 ==&lt;br /&gt;
&lt;br /&gt;
=== ユーザーインターフェイス ===&lt;br /&gt;
&lt;br /&gt;
* `KeyConfig.keymaps.find_match(keymap)`&amp;lt;br /&amp;gt;他のキー設定のキーマップとマッチする物を探すのに便利な関数を追加。&amp;lt;br /&amp;gt;これは既存の `find` メソッドに複数の引数を渡す必要を回避します。([https://projects.blender.org/blender/blender/commit/28126b83a527c081677d45906e2d18dc1c0bf976 28126b83a5])&lt;br /&gt;
&lt;br /&gt;
* `KeyMap.keymap_items.find_match(keymap, keymap_item)`&amp;lt;br /&amp;gt;他のキーマップのキーマップアイテムの参照に対応するメソッドを追加しました。&amp;lt;br /&amp;gt;これにより、アドオンが元のキーマップエントリを（&amp;quot;Reset to Default&amp;quot;（デフォルトにリセット）の使用で）維持しつつ、アドオン用のキーマップアイテムを定義するためのキーマップエディターをプリファレンスに表示できます。&amp;lt;br /&amp;gt;一般的に、アドオンが `context.window_manager.keyconfigs.addon` 内で作成したキーマップアイテムを参照するには、`context.window_manager.keyconfigs.user` のキーマップで `find_match` メソッドを呼ぶべきです。([https://projects.blender.org/blender/blender/commit/4a6d687d53b42a6ce69ea324f59ee7202777056b 4a6d687d53])&lt;br /&gt;
&lt;br /&gt;
* `GIZMO_GT_button_2d` Gizmo タイプの `icon_value` プロパティ&amp;lt;br /&amp;gt;カスタムアイコン値の使用に対応すべく、`GIZMO_GT_button_2d` Gizmo タイプに新しく `icon_value` プロパティを追加しました。これにより、（カスタムプレビューコレクションを通じて）ユーザー定義のアイコンを、またはマテリアルや画像のプレビューのように生成したアイコンを使用できます。([https://projects.blender.org/blender/blender/commit/ec149a919abd4021f722a3757427f7226b27de1d ec149a919a])&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;このプロパティは新しい Python テンプレート内にもドキュメント化されており、Text Editor（テキストエディター）の Templates（テンプレート）メニュー→ Python → Gizmo Simple 2D にあります。([https://projects.blender.org/blender/blender/commit/bcb343c59786746076ca199578538f153528cd4e bcb343c597])&lt;br /&gt;
&lt;br /&gt;
=== ウィンドウマネージャ ===&lt;br /&gt;
&lt;br /&gt;
* NDOF モーション（3Dマウスモーションデータ）を、[https://docs.blender.org/api/4.5/bpy.types.NDOFMotionEventData.html `Event.ndof_motion`] にて公開。([https://projects.blender.org/blender/blender/commit/776e2eb707cd931fc577bcb1da4facc86008a84a 776e2eb707])&lt;br /&gt;
&lt;br /&gt;
=== パイプラインと入出力 ===&lt;br /&gt;
&lt;br /&gt;
* `Mesh.calc_smooth_groups(use_bitflags=False, use_boundary_vertices_for_bitflags=False)`&amp;lt;br /&amp;gt;&lt;br /&gt;
スムーズグループを計算する Mesh API が更新、オプションで境界の辺だけではなく、境界の頂点も考慮されるように。&amp;lt;br /&amp;gt;これは他の DCC ツールやゲームエンジンなどで、法線をこのデータから正しく再計算してスムーズグループを生成するのに適した方法だと思われます。&amp;lt;br /&amp;gt;詳細は [https://projects.blender.org/blender/blender-addons/pulls/105516 PR#105516]と[https://projects.blender.org/blender/blender/pulls/135248 PR#135248]をお読みください。([https://projects.blender.org/blender/blender/commit/00de07f752d8c0ee44e2ea84a25e11e5fbcef96d 00de07f752])&lt;br /&gt;
&lt;br /&gt;
==== `blf` ====&lt;br /&gt;
&lt;br /&gt;
* `blf.bind_imbuf` と `blf.draw_buffer` 関数による、画像バッファへの描画に対応しました。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
with blf.bind_imbuf(font_id, imbuf):&lt;br /&gt;
    blf.draw_buffer(font_id, text)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
([https://projects.blender.org/blender/blender/commit/c3e5a35ecd3869f46977acdf22e934980113411d c3e5a35ecd])&lt;br /&gt;
&lt;br /&gt;
==== `bpy.app` ====&lt;br /&gt;
&lt;br /&gt;
* `bpy.app.build_options.image_webp` に対応。([https://projects.blender.org/blender/blender/commit/e94068e8d2bffc4b6fb684ff7419b4de7ce3dbe9 e94068e8d2])&lt;br /&gt;
&lt;br /&gt;
==== `imbuf` ====&lt;br /&gt;
&lt;br /&gt;
* `imbuf.load_from_buffer` によるメモリからの画像読み込みに対応。([https://projects.blender.org/blender/blender/commit/10e1aaf02cde960e6ea08db785a7ea3d73a6e01b 10e1aaf02c])&lt;br /&gt;
&lt;br /&gt;
=== スカルプト ===&lt;br /&gt;
&lt;br /&gt;
* `brush.asset_activate` が、バックグラウンドモードでの使用中は読み込みをブロックするように。([https://projects.blender.org/blender/blender/commit/898e6f368765e0f15aa1ed83a5da37eefe35ca08 898e6f3687])&lt;br /&gt;
&lt;br /&gt;
* `sculpt.mask_by_color` に、`location` パラメーターが付き、スクリプトから region 空間のマウス位置を指定してオペレーターを実行できるようになりました。([https://projects.blender.org/blender/blender/commit/956a0fad80a5bc1bf203cab78d7a8598583e4342 956a0fad80]).&lt;br /&gt;
&lt;br /&gt;
=== GeometrySet ===&lt;br /&gt;
&lt;br /&gt;
* 新しく `GeometrySet` API が追加、従来よりもっと直接的な方法でオブジェクトから評価済みジオメトリデータの取得できるようになりました。([https://projects.blender.org/blender/blender/commit/29fddf4710a16b660018c371c22ce4c81fbb006f 29fddf4710])&lt;br /&gt;
&lt;br /&gt;
* [https://docs.blender.org/api/4.5/bpy.types.GeometrySet.html ドキュメント（英文）]&lt;br /&gt;
&lt;br /&gt;
=== ライト ===&lt;br /&gt;
&lt;br /&gt;
新しい[ライト制御](https://developer.blender.org/docs/release_notes/4.5/rendering/#new-light-controls)。ネイティブで未対応のエクスポーターは下記のように変換可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
if object.type == 'LIGHT':&lt;br /&gt;
    light = object.data&lt;br /&gt;
&lt;br /&gt;
    energy = light.energy * math.pow(2.0, light.exposure)&lt;br /&gt;
    if not light.normalize:&lt;br /&gt;
        energy *= light.area(matrix_world=object.matrix_world)&lt;br /&gt;
&lt;br /&gt;
    color = light.color&lt;br /&gt;
    if light.use_temperature:&lt;br /&gt;
        temperature_color = light.temperature_color&lt;br /&gt;
        color[0] *= temperature_color[0]&lt;br /&gt;
        color[1] *= temperature_color[1]&lt;br /&gt;
        color[2] *= temperature_color[2]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ノード ===&lt;br /&gt;
&lt;br /&gt;
* 新しい `NodeSocket.is_inactive` と `NodeSocket.is_icon_visible` アクセサ。([https://projects.blender.org/blender/blender/commit/fbb120491385c442bcea1d4dd51e17a4037ae3a1 fbb1204913]).&lt;br /&gt;
&lt;br /&gt;
=== グリースペンシル ===&lt;br /&gt;
&lt;br /&gt;
[[../grease_pencil/#python-api|グリースペンシルのページの Python API]]の項をご覧ください。&lt;/div&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
</feed>