サイト内検索
メインメニュー
クイックリンク
Blender本体、作品、文書等
BlenderFoundation
- Blenderのダウンロード
- 公式ギャラリー
- 公式チュート等
- 公式動画チュートリアル
- 公式 Wiki マニュアル
- 公式スクリプトカタログ
- Durian プロジェクト

日本語化・翻訳サイト
日本語化の設定など
ドキュメント翻訳プロジェクト(JBDP)
Python API Reference 日本語版

日本語初心者用チュートなど
WBS+

よくある質問と答え
BlenderFAQ

日本語コミュニティ
Blender@2ch
Studio MOMO(総合)
GameBlender Wiki
BLUG.JP
(BLender User Group of JAPAN)


ニュース(英文)
BlenderNation

Blenderコミュニティ
blenderartists.org
- フォーラム
- 記事検索
- New feature tests
- Model Repository

ギャラリーサイト
Blender ARt Gallery

開発サイト
Blender Project Site
- BugTracker
- BugTracker2.5用
- PatchTracker
Blender Wiki
開発情報
SVNコミットログ
SVNコミット速報

非公式テストビルド
Graphicall.org

GameBlender
公式マニュアル
専用API
BugTracker(専用)
Bullet 物理演算ライブラリ
Blender-Games.com

YafRay
YafRay
YafRay-TALK-JPN
YafRayFAQ

LuxRender
LuxRender私家版資料

Scripts & Plugins
Python2.6.4

(2.44-2.48は下記を使用)
Python2.5.2
(2.43-2.40は下記を使用)
Python2.4.2
(2.37a以前などは下記を使用)
Python2.3.5
Python Japan User's Group
BlenderArtists::python & plugins
Blender Plugin Repository
awalker's(?)page
L-sysytem(Blender Dungeon)

チュートリアルなど
Blender Cookie Blenderで3DCG制作日記 BlenderVideos.com Blender 3D: Noob to Pro
blenderguru
IngieBee's Blender site
Michael's Blender Website!

モデル&マテリアル
Blender Model Repository
Kator Legaz 3D Model
Blend Swap

マテリアル
blender-materials.org
Blender機能別: Blender2.46 Material ノード  
執筆者: yamyam
発行日付: 2008/7/29
閲覧数: 1566
サイズは 5.18 KB
印刷用ページ 友達に教える
 
元記事:blender.org - Shading Nodes


シェーディングノード



Geometry ノード - 前・背面の出力


Front と Back のソケットから、Face の前面もしくは背面(オリジナルの Face Normal から決定)の見える方を描画するためのモノクロマスクを出力します。1.0で前面、0.0で背面です。モノクロマスクは各種のシェーディング効果で柔軟に使用できますが、紙切れの表裏などの、Material のブレンドに使用するのが一番便利です。

ページめくりアニメーションデモビデオ(185KB))



二つの Material のマスキング



Extended Material ノード


これは従来の Material ノードと同じですが、Input と Output ソケットが増えています。

ほとんどの場合、シェーダのデザイン中には、すべてのオプションが必要ではないと思います。この新しいノードは旧 Material ノードから分離されており、大量のパラメータのある巨大なノードを扱わなくてもいいようになっています。





Material ノードエディタの Invert ノード




Composite ノードエディタの Invert ノード

Invert ノード


Composite ノードでも利用できるこの Invert ノードは、従来の、入力を1.0で減算することで可能だった動作をシンプルにします。
この新しいノードには RGB チャネルや Alpha チャネル、そして両方を反転するオプションが付いています。これにより、単に Alpha チャネルを反転したい場合でも、多くのノード(Separate RGBA、Subtract、Set Alpha)を追加しなくてすみます。



以降 yamyam による記事です。原文にはありません。


Pyノード


Python スクリプトにより、ノードを自分で作成できる機能です。様々な演算を行いたい時、プログラミングに親しんでいる人なら、目的の結果を得られるようノードを構築するより効率が向上するでしょう。

テストコード実行例


実際の作成方法は以下のとおりです。
1) Blender の TextWindow に、ノードを処理するためのコードを書く。具体的には、Nodeライブラリをimportし、MyNodeクラスを定義して行います。もちろん外部エディタで書いて Load するか、TextWindow 上にコピペ([Ctrl]+[V]でペースト可)しても構いません。分かりやすい名前も付けておきましょう。

2) Material ノードを使用する準備を行う。

3) ノードエディタで、Add→Dynamic→Dynamic、もしくは先ほど作成したスクリプトの名前が表示されていればそちらから選択する。Dynamic を選んだ場合、ノード上からスクリプトを選択できます。

4) 問題がなければ、(コーディングされていれば)ソケットなどが表示され、通常のノード同様に操作できます。エラーの場合、ノード上にErrorと赤字で表示されます。コンソールウィンドウに詳細が表示されますので、該当部分を修正し、その後ノードエディタ上のノードの[Update]を押すと修正が反映されます。

テストコード
BlenderDev-PyNodes-APIからの引用です。最後の行はいらないかもしれません。
from Blender import Node
from Blender.Noise import random

class RandomNode(Node.Scripted):
    def __init__(self, sockets):
        col = Node.Socket('Color', val = 4*[1.0])
        sockets.input = [col]
        sockets.output = [col]

    def __call__(self):
        self.output.Color = map(lambda x: x * random(), self.input.Color)

__node__ = RandomNode


リンク
BlenderDev-PyNodes - BlenderWiki
サンプル.blend ファイルがダウンロードできます。テストコードもありますが、こちらはインターフェイスが変更された所為で使用できなくなっているようです。

BlenderDev-PyNodes-API - BlenderWiki
ノードを作成するのに必要な主な API と、作成方法が記されています。

注意
まだ結構不安定です。レンダリング後フリーズしたり、名前をつけなかった時に、Add→Dynamic→で空欄を選択したら強制終了したことがありました。保存はこまめにして下さい。


元記事:blender.org - Shading Nodes
 
評価された記事: 0.00 (0 件の投票)
このファイルの評価
カテゴリに戻る | カテゴリの一覧に戻る
ログイン
ユーザID または e-mail:

パスワード:



パスワード紛失
新着リンク
関連文書の新着

各コンテンツは特に記述がない限り、投稿者に著作権があります。投稿者の記載されていないものは管理者により作成。 
(C)2004-2010 blender.jp All Rights Reserved.  
Designed by yamyam. inspired from OCEAN-NET  
Special Thanks to kyk.:) Powered by XOOPS