本家

本家

  • git@github.com:yoya/phpopengl.git
    % 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 .

改造

改造版

  • PHP5 でもコンパイルできるように修正

不具合

  • callback で fatal を起こすと Seg.fault

不具合

修正済み

  • callback 処理させると seg.fault が発生する事がある。(special キーで発現)
  • INIT と SHUTDOWN の対応を整理 (apache が落ちるので)
  • MSHUTDOWN で efree を呼んじゃダメなので pemalloc/pefree に修正

修正済み

追加予定

  • 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 にべったりな感じが…

環境

  • 世の中のサンプルが動くように機能補完
  • CentOS4, CentOS5 で何となく動いた。
  • Debian でも何となく動いた。(config.m4 いじった)
  • MacOX は /usr/X11R6 へのリンクで動作した
    • framework オプションを使うべきだが、ヘッダやライブラリの場所が独特で config.m4 で吸収する方法が思いつかない。

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 をうつ。

日記

その他

参考

関連


Reload   Diff   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes