Rendering学習日記

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

PyOpenGL

いまさらながら,
Python2.4.3で検証。

とりあえずsite-packagesにインストールしているもの

Numeric-24.2.win32-py2.4.exe
ctypes-1.0.1-py2.4-win32.egg
PyOpenGL-3.0.0b5-py2.4.egg(PyOpenGL-3.0.0a5-py2.4.zipからsetup.py install)
setuptools-0.6c3-py2.4.egg
setuptools-0.6c8-py2.4.egg

必要なものなどなど
Togl2.0-8.4-Windows.zip
gle32.zip


import OpenGL.Tkでパスがみつからないエラーがでていた。

Traceback (most recent call last):
File "C:\Python24\PyOpenGL-3.0.0b5\Demo\tom\checker.py", line 15, in ?
from OpenGL.Tk import *
File "c:\python24\lib\site-packages\PyOpenGL-3.0.0b5-py2.4.egg\OpenGL\Tk\__ini
t__.py", line 87, in ?
_default_root.tk.call('package', 'require', 'Togl')
_tkinter.TclError: can't find package Togl

Togl2.0-8.4-Windows.zipを解凍し,

C:\Python24\Lib\site-packages\PyOpenGL-3.0.0b5-py2.4.egg\OpenGL\Tk
のなかに,win32-tk8.4フォルダを作成。
Togl20.dll
pkgIndex.tcl
を放り込んだら,動いた。

keyファンクションで怒られる。
エスケープでsys.exit()しようとすると

Traceback (most recent call last):
File "c:\python24\lib\site-packages\PyOpenGL-3.0.0b5-py2.4.egg\OpenGL\GLUT\spe
cial.py", line 117, in safeCall
return function( *args, **named )
File "C:\Python24\nehe1-10\dms\bounce.py", line 38, in keyboard
sys.exit(0)
SystemExit: 0
GLUT Keyboard callback with ('\x1b', 360, 163)
,{} failed: returning None 0

Python2.5だと問題ないようですが,
PyOpenGLの
PyOpenGL-2.0.2.01.py2.4-numpy23.exeだとエラーは出なかった。

いろいろなOpenGLサンプルが動いたり,動かなかったり,
きっちり,モジュールは何を使うか,決めるか。
モジュールって,ポケモンみたいだ。
  • -
  • -

Jython起動しない・・・・

はじめて試してみる。
バッチを起動してもコンソールが出ない・・・
C:\jython2.2.1>jython.bat
Exception in thread "main" java.lang.NoClassDefFoundError: Files\Java\j2re1/4/2\
lib\ext\QTJava/zip
Caused by: java.lang.ClassNotFoundException: Files\Java\j2re1.4.2\lib\ext\QTJava
.zip
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)

調べてみたら,以前インストールしたQuickTimeかiTuneの仕業。
環境変数
CLASSPATH
"C:\Program Files\Java\j2re1.4.2\lib\ext\QTJava.zip"
が書き込まれていた。
削除して,
コマンドプロンプトから
C:\jython2.2.1>set classpath
CLASSPATH="C:\Program Files\Java\j2re1.4.2\lib\ext\QTJava.zip"

C:\jython2.2.1>set classpath=

C:\jython2.2.1>set classpath
環境変数 classpath が定義されていません

つぎに,jython起動。
C:\jython2.2.1>jython.bat
Jython 2.2.1 on java1.6.0_07
Type "copyright", "credits" or "license" for more information.
>>> 2**100
1267650600228229401496703205376L
>>>

できました。
おかわり!!
  • -
  • -

まとめる

基本的には、継続した勉強をする。
Python触り始めて、自分なりのヘナチョコにプログラミングだが、面白い。常に勉強になる。sitex airでBMRTサンプルをレンダリング
AIRでBMRTサンプルをレンダリング
今日も一日ありがとうございます。
  • -
  • -
1/6 >>