本家
% mkdir phpopengl
% cd phpopengl
% cvs -d:pserver:anonymous@phpopengl.cvs.sourceforge.net:/cvsroot/phpopengl login
% cvs -z3 -d:pserver:anonymous@phpopengl.cvs.sourceforge.net:/cvsroot/phpopengl co -P .
- join 申請中 (2011-06-05 01:54:21 JST)
改造版
不具合
- callback 処理させると seg.fault が発生する事がある。(special キーで発現)
修正済み
- INIT と SHUTDOWN の対応を整理 (apache が落ちる)
- MSHUTDOWN で efree を呼んじゃダメなので pemalloc/pefree に修正 (fault 時に落ちる)
- サンプルの PHP プログラムの文字列が裸だったので、一通り '~' で括った。
- glu 初期化を定数初期化=>MINIT と callback初期化=>RINIT に分離
- php_array_to 系で取得したポインタの開放漏れを修正 (一通り efree した)
- user callback の zval 初期化を入れた。(不定期に callback で落ちてたので)
- user callback で二度目は add_ref しないガードを入れた。glutTimerFunc のような使い方をすると落ちる.
追加予定
- ゲームモード
- ゲームモード (glut~GameMode 系)
- 日本語フォント対応 (出来るのか?)
- 世の中のコード見ると SJIS とか EUC にべったりな感じが…
Point Sprite を使ってみる
- GL_POINT_SPRITE 等、constant 色々追加。
- glPointParameterfv 関数を追加。
PyOpenGL はじめました:glRotate
環境
- CentOS4, CentOS5 はあっさり動いた。
- Debian でも動いた。(config.m4 改造 Mesa lib 名が違う)
- MacOX は (config.m4 改造しての) /usr/X11R6 へのリンクで動作した
- framework オプションを使いたいけど config.m4 で吸収する方法が思いつかない。ヘッダやライブラリの場所が独特だし…
開発
リリース作業
- php_*.c の ~VERSION の定義を更新する。(0.0.4 の時に忘れてた…)
- Windows で build する。(今のところ Visual Studio 2008 で VC9)
- tag をうつ。
日記
- PHP で OpenGL/GLUT
- PHP OpenGL 参照渡し不具合修正
- phpopengl を有効にするだけで segふぉる問題対応
- PHPカンファレンス2010でLT
- PHPOpenGL 0.0.2 をリリースしました
- PHPOpenGL 0.0.3 をリリースしました
- PHPOpenGL 0.0.4 をリリースしました
その他
- Sun OpenGL API for Solaris Operating System, SPARC Platform Edition
参考
関連