Rendering学習日記

日々、3DCGの世界は進歩しています。勉強して理解したことをまとめていきます。RenderMan互換レンダラーやグローバル・イルミネーション。いろんなことに好奇心を持って、面白くなる。目指せShader書き!!
ありがとうございます。

Cgkit Python2.5 インストール

Python Cgkitを今まで、Python2.4で使っていたが、Python2.5にupdateした。

以下、インストール手順:
python-2.5.2.msi
cgkit-2.0.0alpha8.win32-py2.5.exe
PIL-1.1.6.win32-py2.5.exe
pygame-1.8.0.win32-py2.5.msi

ez_setup.pyをダウンロードしてきて
python ez_setup.pyでeasy_installをインストール

easy_install PyOpenGL
で、pyopengl-3.0.0b3-py2.5.eggがインストールされる。

やっかいなのが、Pyprotocols
PyProtocols-0.9.3.zipをダウンロード

C:\Python25\PyProtocols>Python setup.py --without-speedups install

これでインストールしないと、render.pyが動かないことがわかった。
-----------------------------
explgt = protocols.adapt(obj, ILightSource)
File "C:\cygwin\home\pje\PyProtocols\src/protocols/_speedups.pyx", line 199, in _speedups.adapt
File "C:\cygwin\home\pje\PyProtocols\src/protocols/_speedups.pyx", line 188, in _speedups._adapt
TypeError: exceptions must be strings, classes, or instances, not
AdaptationFailure
---------------------
マシューさん、ありがとうございます。

>render.py -r 3delight simplescene.py
で、レンダリングしたサンプル。

out.jpg
  • -
  • -

Python Cgkitの勉強

Python勉強中。
複数のモデルを繰り返しで作成。数学の復習です。
for k in range(10, 100,5) :
for i in range(0, k) :
Sphere(
pos=vec3(k/10.0/math.pi*cos(2*math.pi/k*i),k/10.0/math.pi*sin(2*math.pi/k*i), 0.5),
radius=0.1,
material = GLMaterial(diffuse=(0.9,0.2,0.1)) #red
)

うまくいかないと思ったら、整数10ではなくて、10.0で除算しないと1.5などの小数点が出てこなかったんだ。Pythonの基礎を繰り返し学習です。cgkit_sample

Houdiniの無償版をDL、これはこれでマシンスペックが問われるソフトウェアで、でかすぎます。挑みたいところ。ありがとうございます。
  • -
  • -

About Python Cgkit

Pythonを使ってcgkitいろいろと試してみる。
RenderMan APIまわりとnoise()がわかりません。
grow.pyの設定できちんとしたRIBが出力されないとレンダリング時にハードディスクがカタカタとなり続けるヤバイ状態になるので何と関連しているか要チェックだ。
out0.png

とりあえず、勉強ですね。ランダムに球体を200個配置。-5から5の間で
うまくくみたいところ。勉強、勉強。ありがとうございます。
out.png
  • -
  • -
<< 169/184 >>