Revisions in net.kumaryu.riko-graphics

Tags

Revisions

RevisionDateChangeLog
5e47873163... 2011-01-21 12:24 rikographics_commonやrikographics_gl2、rikographics_gles2の各gemに余計なrbファイルが入ってしまうので入れないようにした。
8e3674fd87... 2011-01-21 12:22 GLES2では基本的にBGRAやBGRのテクスチャフォーマットが使えないため、bmpやtga読み込みの際にRGBAやRGBに変換するようにした。ただしddsは変換非対応。
196790bd93... 2010-12-21 11:33 gemに入れるファイルが足りなかったので追加した。
79dc83ac2e... 2010-12-21 00:20 GL2とGLES2のコンテキスト毎にデータを保持できるようにContext#[
e3a3e6780c... 2010-12-10 16:18 merge of 'c6e2850162d74aa111fcb8e9de2661b75051ebc8'
and 'cc4cededea62af938289fec61e31bef030e7d529'
c6e2850162... 2010-12-03 10:25 PrimitiveBuilder#boundsの初期値に0を入れていたのをFloatの最大値及び最小値で初期化するようにした。
cc4cededea... 2010-12-10 11:22 rikowindowのファイル名変更に対応した。
extconf.rbでgcc用のオプション設定をしているのがいらなくなったので削除した。
dependの書き方が正しくなかったので修正した。
testのターゲット名を修正した。
45754a56ca... 2010-12-03 00:26 commonだけでPrimitiveBuilderを使えるようにするため、PrimitiveBuilder#primitiveを呼ぶまではVertexParameterを作らないようにした。
1e6d1d9829... 2010-11-30 00:18 gemに足りなかったファイルを追加した。
1b64763adf... 2010-11-29 23:20 GL2版もTextureDataの構造変更にいちおう対応した。
1392ef682d... 2010-11-26 11:57 TextureDataの構造をKTXに合わせて大幅に変更した。
GLES2版もそれに合わせた。
f766a5b316... 2010-10-26 00:23 TextureDataにテキスト描画をできるようにRikoGraphicsCommon::Fontを追加した。
7e3d02e3c7... 2010-10-18 12:10 使ってないrbファイルを削除した。
7b56331f14... 2010-10-18 12:08 lib/riko/texture_load.rbをlib/riko/common.rbに統合した。
89cd4f06d8... 2010-10-18 12:06 RikoGraphicsGLES2::SimpleShaderとRikoGraphicsGLES2::SpriteShaderのuniformが正しく動いていなかったのを修正した。
965c6dd5eb... 2010-10-18 03:37 テクスチャ1枚と頂点カラーのみを適用するRikoGraphicsGLES2::SpriteShaderを追加した。
RikoGraphicsGL2::FixedShaderの別名としてSimpleShaderとSpriteShaderを追加した。
c2787f9b67... 2010-10-18 00:19 テストをtest_common、test_gl2、test_gles2に分けた。
75ec5f0950... 2010-10-18 00:09 プリミティブを頂点カラーだけで描画するRikoGraphicsGLES2::SimpleShaderを追加した。
ff4b6717a8... 2010-10-15 12:11 riko/gl2.rbとriko/gles2.rbに共通部分をriko/common.rbにまとめた。
RikoGraphicsGLES2::VertexParameterがパラメータ名を文字列で保持していたのでSymbolで保持するようにした。
de4b255046... 2010-10-15 12:09 FileFormatErrorはファイルフォーマットと限らないのでTextureFormatErrorに変更した。
7ae4ba0cda... 2010-10-15 12:07 RBStringのconcatが破壊的のはずなのになっていなかったので破壊的にして+演算子を正しく実装した。
RBSymbolを文字列から作れるようにした。RBSymbol::to_sを追加した。
a7650dd0dd... 2010-10-15 00:01 Texture.loadとTexture.load_fileを追加した。
44c29f9a52... 2010-10-14 12:12 GLES2版のTextureでもミップマップの自動生成に対応した。
8bc3a54215... 2010-10-14 12:11 GLES2のGLSLシェーダが過剰にDeleteされてしまうのを修正した。
c6124d196a... 2010-10-14 11:19 TextureDataのFormatはinternal format相当の物を持つようにした。
GLES2版のGLSLテストを追加、通るようにした。
255dabc27e... 2010-10-12 10:50 riko.rbをriko/gl2.rbとriko/gles2.rbに分割した。
OpenGLES2対応を追加した。
124392d293... 2010-10-08 04:33 描画コンテキストのインターフェースをIContextとして追加した。また、各インターフェース定義をRikoGraphicsCommonに移動した。
GenericShaderなどのGeneric*系クラスはコンテキスト依存しないのでRikoGraphicsCommonに移動した。
834b343112... 2010-10-06 11:55 RikoExtをRikoGraphicsGL2に名称変更した。
ファイル名もrikoextからrikographics_gl2に変更した。
597f563b51... 2010-10-06 11:36 使っていないHit2DとParticle関係を外した。
rikoext/extconf.rbでFreeTypeのチェックをする必要が無いので外した。
Bufferでmemalignを使う理由が今のところないため、memalignのチェックも外した。
617252fd64... 2010-10-06 11:14 OpenGLのコンテキストに依存しないTextureDataをRikoGraphicsCommon::TextureDataとしてRikoExtから分離した。
TextureData#loadをフォーマット拡張可能な形にした。
RikoExt::FontをRikoGraphicsCommonに分離するため一時的に外した。
51127300a8... 2010-09-28 10:31 VBOが無い場合のBufferオブジェクトのメインメモリへのフォールバックが正しく動かないのを修正した。
18453cc113... 2010-09-27 13:08 Context.current=でnilを設定したときはOpenGLのエラーチェックをしないようにした。
GLError.to_sでバージョン情報を取得できない時は空文字を表示するようにした。
08c082aad4... 2010-09-26 06:18 とりあえずテストが通るようにした。
68c6cbaff4... 2010-09-25 12:29 グラフィクス部分をRiko-Graphicsとして分離した。
e9cc6b37ac... 2010-03-31 09:57 GLSLShaderProgram#detachを追加した。
646c99c4ce... 2010-03-31 09:40 RenderStateをContextと関係なく作成できるように、IResourceを継承しないようにした。
fa425db966... 2010-03-29 23:01 シェーダパラメータの外部名と内部名の変換をするGLSLShaderProgram#name_mappingを追加した。
b033c4cc53... 2010-03-29 23:00 Buffer#interpolateを追加した。
a647bfd9c1... 2010-03-03 22:29 RenderGraphで常にcomplete状態のRenderStateをコンテキストに設定するようにした。
b9614c2efb... 2010-03-03 22:28 riko/wxが新しいコンテキストオブジェクトで正しく動くように修正した。
32eb4c6363... 2010-03-03 22:27 GRiko::EffectPassの不要な#bindと#unbindを削除した。
43111318b1... 2010-03-03 22:25 RenderStateの各エントリでポインタから自分のRubyオブジェクトが取得できなかったりしたので、Allocと同時に自分のオブジェクトを記憶しておくようにした。
b9e566a8c8... 2010-03-03 22:24 RBCPointerの危険な使い方をしてしまいそうなところを安全側に倒すよう修正した。
80ab34c241... 2010-03-03 22:22 CompositeShader#[
e5b3567b97... 2010-03-03 22:21 ARBProgramShader#uniformでsizeが省略できなかったのを修正した。
67019b8b24... 2010-02-25 23:02 test/test_griko.rbをだいたい通るように修正した。
15b5186527... 2010-02-25 23:02 GRiko::Shader::SimpleShaderがコンテキスト作成より前にシェーダを作っていたのでやめるようにし、SimpleShaderを使用していたところも合わせて修正した。
コンテキストの破棄が明示的に行えるようにGRiko::Screen.cleanupとGRiko::Screen#cleanupを追加した。
Screenの終了状態を問い合わせるGRiko::Screen#quit?を追加した。
GRiko::Gameの終了時にスクリーンの破棄を行なうようにした。
acf9765075... 2010-02-25 22:57 テスト用でOpenGLのエラーチェックを簡単に有効にできるようにriko/test.rbを追加した。
f591f6ad91... 2010-02-25 22:56 RikoWx::Screenでコンテキストの作成を破棄を扱えるようにした。
02afb5461e... 2010-02-25 22:55 RikoSDL::Screenでコンテキストの作成を破棄を扱えるようにした。
0fb5cbba9f... 2010-02-25 22:50 FixedShaderのデストラクタでdisposeを呼ぶように修正した。
7f9fbf1499... 2010-02-25 13:02 ARBProgramShaderにテクスチャの扱いを追加した。
e8a27b0ce0... 2010-02-25 05:22 FixedShaderでEnableされているテクスチャを管理するのに静的変数を使わないようにした。
d0440d2289... 2010-02-25 02:43 テスト用のファイルを追加忘れていたので追加した。
cb0f0ff1cb... 2010-02-23 22:36 GLSLShaderProgramのテクスチャユニット割り当てを自動で行なうようにし、GLSLShaderProgram#sampler_unitで変更できるようにした。
14e53b2df9... 2010-02-19 00:41 GLSLShaderProgram.compileでシェーダのリンクをしていなかったのを修正した。
GLSLShaderProgram.linkを追加した。
83d0cb3333... 2010-02-19 00:40 RenderGraphで描画後のRenderStateの復帰を間違えているのを修正した。
84b763b1dd... 2010-02-19 00:38 リソースの削除時にコンテキストに設定されているリソースならUnbindしてから削除するようにした。
bc5f05d7e4... 2010-02-19 00:36 各リソースのDisposeを正しい順番で行うようにした。
862b4077ff... 2010-02-18 22:57 GLSLShaderProgram.compileを追加した。
e6352a5269... 2010-02-18 22:57 SDLバインディングを新しいコンテキストに合わせて修正した。
8a56c30e07... 2010-02-17 00:06 RenderState#initializeとRenderState.defaultにブロックを渡せるようにした。
c1aab6e585... 2010-02-16 23:36 Riko::RenderStateを一通り実装した。
b3221bc0c4... 2010-02-16 20:55 RenderStateの設計を途中まで変更した。
1fde46c434... 2010-02-15 22:59 RenderState周りの足りてなかったメソッドを追加した。
RenderStateの簡単なテストを追加した。
915550ae93... 2010-02-15 22:59 ContextData::SpecificDataをクリアしてなかったのを修正した。
056c1644bb... 2010-02-15 22:27 Riko::Context.disposeでリソースのdispose中にリソースリストを変更されてしまうため、リソースリストをコピーしてからリソースのdisposeをするようにした。
4bbbc7b453... 2010-02-15 21:04 RenderState::CullFaceでCullFaceとFrontFaceがごっちゃになっていたので分離した。
039e80f66c... 2010-02-15 19:50 RenderStateの実装を一通り終えた…気がする。
53075b0487... 2010-02-14 23:37 RenderStateの刷新を途中までやった。
c2cdaa6e8f... 2010-02-11 00:41 二つ以上のシェーダを一つのコンテキストに同時に設定するためにRiko::CompositeShaderを追加した。
ARBProgramShaderのテストを追加した。
c52589fdbc... 2010-02-11 00:39 ARBProgramShaderのエラーチェックを修正した。
ARBProgramShader#compileがinitializeになってしまっていたのを修正した。
8dec667944... 2010-02-11 00:36 GLSLShaderのエラーチェックを正しく行なうようにした。
1370b9376f... 2010-02-09 12:12 program.cppとprogram.hをそれぞれarbprogramshader.cppと.hに変更し、中身もそれに合わせた。
e75f73889a... 2010-02-08 23:36 Riko::ProgramをRiko::ARBProgramShaderに変更し、シェーダに必要なメソッドを実装した。
8ce9025068... 2010-02-07 23:04 cppruby.hの可変数引数メソッド定義が間違っていたのを修正した。
852eb7c4d9... 2010-02-06 02:47 FixedShaderの各メソッドをRuby側から呼び出せるようにFixedShader#bind、#unbind、#prerender、#postrender、#array_index、#enable_array_pointer、#disable_array_pointerを追加した。
b2a6a5b7d7... 2010-02-06 02:34 IShaderのEnableArrayPointerの仕様を変更、IShader#GetArrayIndexを追加した。
8da235022a... 2010-02-05 03:32 IShader、IRenderState、IFramebuffer、IPrimitiveをRuby側でも実装できるようにGenericShader、GenericRenderState、GenericFramebuffer、GenericPrimitiveクラスを追加した。
各リソースのprerenderとpostrenderに描画対象のコンテキストとプリミティブを渡すようにした。
各リソースのbindとunbindに設定対象のコンテキストを渡すようにした。
61c7f2e18c... 2010-02-03 23:39 Context#disposeでカレントコンテキストをリセットするようにした。
MacOSXでコンテキストを解放してしまわないようにした。
FixedShader#valid?とFixedShader#disposeを追加した。
Framebuffer#valid?とDefaultFramebuffer#valid?を追加した。
DefaultFramebufferがリソースとして追加されていなかtたのを修正した。
test_riko_context.rbを強化した。
30a57a4505... 2010-02-03 20:42 Riko::Context#dispose中にリソースを外されると失敗するのを修正した。
Riko::Context#primitive_renderを実装した。
Riko::FixedShaderをIShaderに適合させた。
Riko::ShaderをRiko::GLSLShaderに変更、IShaderを実装した。
Riko::PrimitiveがIPrimitiveを実装するようにした。
Riko::Context周りのテストを追加した。
2626ab4f0a... 2010-02-01 23:18 Riko::Contextを拡張ライブラリで新実装にする途中。
各リソースをコンテキストで管理できるようにしてる途中。
7042998384... 2010-01-20 21:30 Riko::Framebuffer、Riko::Renderbuffer、Riko::DefaultFramebufferを拡張ライブラリに移行した。
1f88fda1e5... 2010-01-20 21:27 ファイルの文字コーディング指定を修正した。
いらないシンボル定義を削除して一部追加した。
1dea2baf16... 2010-01-20 21:25 RBClass::DefMethod、DefSingletonMethod、DefModuleFuncで省略可能引数の数をテンプレート引数として指定できるようにした。
deed45952f... 2010-01-18 20:22 Riko::DefaultFramebuffer#clear_color=、clear_depth=、clear_stencel=、viewport=を実装した。
Riko::SimplePrimitive#_dump、_loadをmarshal_dump、marshal_loadに変更した。
Riko::Bound#unionを追加した。
ffe003e8a1... 2009-12-14 20:24 GRiko::LightSetがいらないので削除した。
GRiko::AmbientLight、GRiko::PointLight、GRiko::DirectionalLightを実装した。
Riko::RenderGraph::LightSetを追加してライトの設定をできるようにした。
Riko::RenderGraph::Graph#environmentを使ってたところをRiko::RenderGraph::Pass#environmentに変更した。
8eec0faf6e... 2009-12-13 00:57 GRiko::LayerとGRiko::Layer3Dを統合してGRiko::Layer3D相当にした。
GRiko::Camera2Dを追加した。
GRiko::LayerContainerでレイヤーの描画順でなくパス名をキーにするようにした。
GRiko::Screenが指定されたパス順かLayerContainerで指定されてパス名を使って描画するようにした。
Riko::RenderGraphでRenderStateの設定時にpush/popするようにした。
5962fcab17... 2009-12-09 23:21 Riko::Texture#enableがFixedShaderでしか使われないので削除してFixedShader内部で処理するようにした。
Riko::Fontのレンダリングが正しく行なわれないのを修正した。
GRiko::Effect#renderを新しいインターフェースに変更した。
GRiko::NodeGroupを追加し、GRiko::LayerBaseをそこから継承させた。
深度テストの無効をエフェクトで指定するようにしてみた。
GRikoを全体的に新しいRiko::RenderGraphに対応させてみた。
da5716e7e6... 2009-11-17 23:19 拡張ライブラリのシンボル競合への対処のため、ほとんどのメンバをnamespaceで囲んだ。またそれに伴う内部名の一部変更を行なった。
Buffer#usageが無かったのとBuffer#lengthがBuffer#usage相当になっていたのを修正した。
Riko::RenderCommandQueueに替わるRiko::RenderGraphを追加した。Riko::RenderCommandQueueは廃止予定。
Riko::Boundを追加し、Riko::SimplePrimitiveでboundを計算するようにした。
Riko::ShaderParameterSetの名前をRiko::UniformBufferに変更した。ただし本物のUniformBufferではない。
RikoMath::Vector.mul3、mul4で左右から行列をかけられるようにした。
RikoMath::Vector.transform、transform_rotを追加した。
74395375a8... 2009-11-09 19:25 COLLADA読み込み描画で適当にライト対応してみた。
d0b01b9774... 2009-11-07 03:08 Linuxでビルドエラーが出たので修正した。
682beb39f4... 2009-11-04 21:40 ビルドが通らなくなっていたのを修正した。
df311b25d3... 2009-10-14 21:49 Riko::Textureを整理して拡張ライブラリ側で実装するようにした。
414b072cb5... 2009-10-10 18:39 jpegをテクスチャとして読み込めるようにした。
jpeg読み込みとpng読み込みのテストを追加した。
0d23a80eb2... 2009-10-06 14:19 OpenGL 1.1で最低限の動作ができるようにした。
64bitビルドで警告が出ていたのをなるべく減らした。
COLLADAのカメラとライト読み込みに一部対応した。
Riko::Bufferを整理してC++での実装に統一した。
90677dd96a... 2009-08-14 15:29 COLLADAローダとレンダラーを追加した。
04d5f93af9... 2009-08-14 15:26 GLeeを最新版に更新した。
数学関係のクラスを整理した。
スキニングをCPUでできるようにした。(Primitive#skinningの追加)
入力の記録を取れるようにした。(InputRecorder,InputPlayerの追加)
0feddf8251... 2009-05-02 01:59 RikoMathのクラスを一気に整理してテストを追加した。
行列を内部的に列優先にした。
複数階数のレイヤー描画が正しくなかったのを修正した。
8a38c9594f... 2009-04-06 21:52 Riko::EffectをGRiko::Effectに変更した。
Riko::DrawListをRiko::RenderCommandQueueに変更し、パスの扱いを変えた。
GRiko::Layerがwidthとheightを持つようにした。
GRiko::SceneNode#keyを追加した。
350806d18a... 2009-03-07 15:06 CgをRikoCgに分けた
変に実行属性がたくさんついてたので消した
ca0d696487... 2009-03-01 21:10 サウンドと数学関係のクラスをrikosndとrikomath拡張ライブラリに分けた
サウンドをvorbisfileが無くてもビルドできるようにした
RikoExt::Sound::SoundStreamをRikoSnd::OggVorbisStreamに変更した
Cppruby::RBCModuleをCppruby::RBModuleに変更した
サウンドのテストをてきとーに追加した
Matrix#set_toを削除してRikoExt.context_set_matrixに変更した
symbol.cppとsymbol.hをextconf.rbで生成するようにした
761bb81e42... 2009-02-26 21:21 ポストエフェクト周りを追加してみた(GRiko::CopyPostEffectLayer, GRiko::FilterSprite, etc.)
Texture#copyで読み込み元のバッファを指定できるようにした
37142e8459... 2009-02-22 10:43 UTF8-MACエンコーディングの扱いを変更した
dc7c5fedd8... 2009-02-21 18:08 1.9でUTF8-MACなエンコードに対応してみた
1946dcd7f1... 2009-02-21 15:27 ファイル構成を整理した
フォントを更新した
PrimitiveSpriteのテストを追加した
75e11146a4... 2009-02-15 08:02 テキスト描画をglDrawPixelsを使わないように変更した
1.9.1対応した
Riko::Texture#fillを追加した
Riko::Texture#set_sizeを追加した
TextSpriteのテストを追加してみた
2af352f1e7... 2008-12-27 12:44 法線が2バイト単位になっていたのを修正
0d2f889848... 2008-12-27 12:06 TextureData#_dumpで書き出す値が間違っていたのを修正した
2da7853d76... 2008-12-06 20:12 GRiko::Screen.viewportとかを追加
547d68ce6e... 2008-12-06 20:07 DefaultFramebufferのviewportを設定できるように変更した
15072d9abe... 2008-12-06 17:34 Windowsでもビルドできるように修正
5a6d5ebc13... 2008-12-06 14:01 Riko::TextureData#_dump、_loadを追加した
Riko::CompactSimplePrimitiveを追加した
GRiko::SpriteBatchを追加した
GRiko::CameraOrthoを追加した
GRiko::SimpleTextSprite#boundを追加した
20363fd0c1... 2008-10-13 12:41 レイヤーの作りを変更した
SimpleTextSpriteを追加した
PrimitiveSpriteを追加した
エフェクトの登録周りを修正した
入力周りを大幅に変更した
ScreenWindowを削除した
アセンブリシェーダ周りをいろいろ修正した
cc2b8f5622... For PuzzCast 1.0.0 2008-08-16 16:28 OpenGLのエラーチェック抜けっぽい所を潰してみた
SDLのJoystickを明示的に更新するようにした
フレームスキップの最大数を指定できるようにした
c626714050... 2008-08-11 17:47 フレームスキップの最大数をなくしてみた
Vector、Matrix、Quaternion#packを追加した
7f57847ee0... 2008-07-27 11:32 Textyre_Loadでエラーチェックをしていなかったのを修正
GLErrorでもレンダラの情報を表示するように修正
f2c0bae941... 2008-07-27 11:26 Cgのエラーチェック後にOpenGLのエラーチェックをするように変更した
NPTが使えない場合のエミュレーションが間違いまくってたのを修正した
13351e5b08... 2008-07-27 10:17 ヒットの最大サイズを決める方法がおかしかったので修正
c4a241a3d1... 2008-07-19 17:18 PassSettingのソート順番がおかしかったのを修正
5b486fece3... 2008-07-08 23:33 GLExtensionErrorでドライバの情報を詳しく表示するようにした
SEのボリュームを正しく設定した
サウンド周りの警告を無くした
7f9ccb13c7... 2008-07-06 14:54 symbol.cppでのシンボルの初期化を関数内でやるようにした
texture_load.cppでpng読み込みのガンマ補正をしようとしてやめた
2e66a33aed... 2008-07-02 22:07 RenderBufferを作った時に常にGL_EXT_framebuffer_multisampleを要求してたのを修正
警告が出てたのを修正
サウンドに一時的にダミークラスを使うようにしてみた
6805cfd75f... 2008-06-29 12:27 入れ忘れたファイルを追加
3be87ce48d... 2008-06-29 12:04 FrameBasedTimeで2フレーム以上遅れないようにしてみた
Riko::FixedShaderをC++で実装
Screenのfullscreenオプションをハッシュで指定するようにした
FrameBuffer#blitをデフォルトフレームバッファ相手にも適用できるようにした
DrawListのパケットを基本的にStructにした
DrawList#effect_settingをpass_settingに変更した
cc1013a962... 2008-06-15 13:00 いろいろ変更
07bfa3149f... 2008-05-17 11:39 Riko::Primitiveを拡張ライブラリに移行
Riko::Framebuffer#readを追加
2Dヒットをちょっと機能強化
Riko::RenderStateにpolygon_mode、smooth、line_width
RikoExt::TextureDataクラスを追加
Riko::FrameBasedTime#delayedを追加
GRiko::Gameで処理が遅れている時に描画を飛ばすようにした

8db72586de... 2008-03-23 03:29 Riko::TextureDataクラスを追加
Texture#load_fileをTextureData経由で行うように変更
サンプルの修正
280b2a6267... 2008-02-17 14:12 サンプルの微妙なバグを修正
bb0bdeb0e6... 2008-02-17 13:59 固定ピッチフォントの描画をまともにした
GRiko::BGMでバッファオーバーで止まった後再度鳴るようにした
RikoSDL::Keyboardを追加した
0367ceb0ed... 2008-02-10 13:10 文字描画の時にテクスチャが有効になっていたのを無効にした
文字描画で半角カナの全角化をしないようにした
7f0d3d9610... 2008-02-07 16:01 サンプルを細かく修正
ノードのaddをappendに変更
0c4bdde09f... 2008-01-27 13:03 Exerb対応のためにちょっと修正
f41d73d433... 2008-01-27 12:35 いらないファイルをrequireしてたので修正
9948b7f635... 2008-01-27 12:33 Exerbでかためた時にautoloadが上手くいかないのに対処
15a07d7e98... 2008-01-27 12:14 $0に代入するのをやめた
サンプルで$:をいじるのをやめた
cf9a93dc30... 2008-01-27 11:28 GRiko::Scene.registerのミスを修正
サンプルが動かなかったのを修正
a534346eec... 2008-01-26 16:00 gameconfigをExerbに対応させた
d261ff4f21... 2008-01-26 15:56 gameconfigの見た目を調整
gameconfigで.を入力できなかったのを修正
e684d252da... 2008-01-26 15:39 GRiko設定用のアプリケーションsample/game/gameconfig.rbを追加
GRikoでgameconfig.ymlがあれば参照して設定するようにした
e62bf879ca... 2008-01-26 12:17 sample/gameにGRikoのサンプルを追加
c800c401a9... 2008-01-26 12:11 GRiko::Spriteでテクスチャのキャッシュをするようにした
ae3c40ecdd... 2008-01-22 14:42 サウンド周りのクラスを追加した
Cgのテクスチャ管理が上手くいってなかったのをある程度修正
GRiko::Gameの設計を整理した
GRiko::ResourceをExerbの埋め込みファイルに対応してみた
GRiko::Layer#blend=の:subtractが逆だったので修正した
GRiko::Sprite3DをSpriteの派生クラスに変更した
GRiko::TextSpriteの文字コード変換をNKFベースにして$KCODEから推測するようにした
GRiko::ScreenFilter周りを一旦削除した
マウスを扱うモジュールを追加した
その他細かいバグ修正など
5fd9b32dc5... 2008-01-13 12:06 GRikoのデフォルトキー設定を追加
GRikoのデフォルトテキストスプライトを復活させた
GRikoのデフォルトテキストスプライト用のフォントとしてmplus-1p-medium.ttfを埋め込んだ
GRikoのfps設定をできるようにした
GRiko::Sceneを追加
GRiko::SceneNode#position=、rotation=を追加
GRiko::SceneNode#rotationが正しく動かなかったのを修正
GRiko::Sprite#blendを追加
GRiko::AnimationSpriteを追加
GRiko::TextSpriteをエントリー毎に正しくsizeとcolorが反映されるようにした
GRiko::TextSprite#posを追加
GRiko::Layer#blend=で:addと:subtractを指定した時にソース側にアルファ値を掛けるようにした
2eb5e0614e... 2008-01-12 11:23 Cgのテクスチャ周りが全然間違っていたので修正
各サンプルを変更に合わせて動くようにした
DefaultShdaderをFixedShaderに変更
シェーダの名前を基本的にシンボルで指定するようにした
RenderState#initializeにブロックを渡せるようにした
RenderStateの各メソッドにパラメータを直接渡せるようにした
d381a3f5ef... 2008-01-09 15:19 Windowsの時はfreetype-configの他にfreetype-config.batも検索するように変更
9fb1db78d3... 2008-01-09 14:59 Windowsの場合Cg ToolkitとOpenAL SDKのデフォルトインストールパスをデフォルトで調べるようにした
4fe5b66280... 2008-01-09 13:38 シェーダのuniform変数名をシンボルで指定するようにした
GL_ARB_multitextureとGL_ARB_texture_compression対応が半端だったので修正した
DefaultShaderの動作がおかしかったのを修正した
DefaultShaderをFixedShaderに変更した
GRiko::Sprite、Sprite3DをFixedShaderベースのShader::SimpleShaderに変更した
GRiko::Sprite、TextSpriteに#atを追加
GRiko::Spriteのテクスチャファイル読み込みがSDLを経由しないようにした
RenderStateのinitializeにブロックを渡せるようにした
RenderStateの各メソッドで属性を設定できるようにした
a7ca566bf3... 2008-01-06 12:49 Texture2DでNonPowerOfTwoなテクスチャを読めるようにした
f5a6c5bc1c... 2008-01-06 06:08 Matrix#set_toの整理
OpenGL1.2でも動くようにした
ARB_multitextureとARB_texture_compressionが必須になった
*_rectangle_textureが無くても動くようにした
69081e2c5e... 2007-12-12 23:08 Windowsでもちゃんと動くように修正
d73755125c... 2007-12-12 23:01 タイマーの精度を上げてみた
800ef67e0c... 2007-12-11 22:51 Windowsでもビルドできるように修正
libvorbisfileをリンクした時にliboggとlibvorbisもリンクするように修正
エンディアン判定をrubyのdefines.hのを使うようにした
5616e5ea77... 2007-12-11 19:51 wxRuby2のGLCanvasに対応
FreeType使用テキスト描画の高速化
マップ分割の衝突判定を追加
OpenALとlibvorbisfileを使用したサウンドを追加
212983e252... 2007-12-03 00:58 Cgでuniform変数の配列の型が間違っていたのを修正
SimplePrimitiveの_dumpと_loadを追加
FramebasedTimeの時間計測方法を修正
sample/obj.rbでバウンディングボックスを計算するようにした
Vector、Matrix、Quaternionの_dumpと_loadを追加
Vector、Matrix、Quaternionの定数がfreezeされていなかったのを修正
Matrix#applyがMatrix#apply_toと同じになっていたのを修正
Quaternion#dupがおかしかったのを修正
Quaternion#invert!で落ちるのを修正
Particleの描画でテクスチャ座標が正しく渡されなかったのを修正
GRikoをいろいろ修正
7f052ee6db... 2007-11-15 21:49 FrameBasedTimeがおかしかったので修正
デバッグモードで起動すると警告が出まくっていたのを修正
OpenGLのエラーチェックをデバッグモード起動時にのみするようにした
bcd50481a6... 2007-11-14 21:36 GeometryShaderのサンプルが上手く動いた
eb96ac60ea... 2007-11-14 20:28 GLSL周りをちょっと整理
GeometryShaderの対応を進めた
SampleFrameで視野角の設定を間違っていたので修正
7b4d794963... 2007-11-13 22:56 GeometryShader周りの間違いを修正
bbaa4ddcb6... 2007-11-13 22:37 particle.hの追加を忘れてたので追加した
mingwでもビルドできるように修正した
GL_EXT_geometry_shader4に一部対応した
0b8ccb8858... 2007-11-12 21:25 gccでのコンパイルオプションを変更
gccで出る警告を潰した
f522eb45da... 2007-11-12 21:04 フォントの描画が間違っていたのを修正
パーティクル周りで整数で指定していた値をシンボルに直した
2Dの衝突判定を適当に実装した
1223f085c7... 2007-11-08 14:29 lib/riko/cg.rbを追加忘れてたので追加
410845253f... 2007-11-08 14:27 ソースを整理
freetype2が無い時にはFontを使用できないようにした
GRiko::TextSpriteの原点の初期値を左上にした
Vector::IX、Vector::IY、Vector::IZを追加した
6ad8472dcf... 2007-11-06 23:41 riko/fontを追加(freetype2が必要)
MacでのSwapIntervalの指定を修正
Vector、Matrix、Quaternonのfreezeが正しく処理されるようになった
Vector::Zero、Vector::One、Vector::ZeroPoint、Vector::OneVector、Matrix::Identity、Matrix::Zero、Quaternon::Identityの各定数を追加
GRiko::TextSpriteをRikoSDLのものからRiko::Fontベースのものに変更
RIko::Inputのハンドラを追加型から上書きするように変更
Context#shader=にnilを指定すると失敗するのを修正
80ae692878... 2007-10-25 23:25 PNGを直接読み込めるようにした
grikoのソースをちょっと整理
パーティクルのコードを一部追加
c93b5cc78e... 2007-10-16 23:58 griko.rbを追加してみた
Vector.sub、add、mulを追加
Matrix#set_identityを追加
sample/obj.rbをちょっと変更
70765e42cd... 2007-10-10 00:16 Contextクラスを追加
Matrix.perspectiveに渡すFOVがDegree単位だったのをRadianに変更
Matrix.perspectiveがバグっていたのを修正
Matrix::Multiply等がおかしかったので修正
Framebuffer#clearの時にWriteMaskを強制的に設定するように変更
Contextクラスの使用に合わせてシェーダ周りを多少修正
Contextクラスの使用に合わせて一部のサンプルを修正
983d6d7bc8... 2007-10-02 23:56 math3d.cppのソースを一部整理
以下のメソッドを追加
* Matrix#set_invert
* Matrix#set_transpose
* Matrix#set_inv
* Matrix#inv
* Matrix#inv!
* Matrix#set
* Matrix.mult
* Matrix.add
* Matrix.sub
* Matrix.set_translate
* Matrix.mult_translate
* Matrix.set_scale
* Matrix.mult_scale
* Matrix.set_look_at
* Matrix.set_perspective
* Matrix.set_ortho
* Vector#set
* Quaternion#set
63352f0170... 2007-10-01 21:56 Cg.cppのコンパイルエラーを修正
Cgでプログラムのドメイン名から最新のプロファイルを取得するようにした
RikoExt.texture_flip_dataを追加
Vector*Vectorでコンポーネント単位のかけ算ができるようにした
Quaternion#rotate!を追加
RikoSDLでマウスの入力を受け付けるようにした
Primitive#renderで簡易ジオメトリインスタンスっぽいものができるようにした
8f42f67156... 2007-08-21 14:31 Matrixのバグを修正
Quaternionの*演算子を普通にかけ算に変更し、rotateを追加
Matrix#apply、Quaternion#rotateを追加
SimplePrimitiveにStringIOを使用するように変更
simple_primitive.rbサンプルを微妙に変更
cefefaceb0... 2007-06-03 22:36 symbol.hのelse位置がおかしいのを修正
9867712934... 2007-05-05 00:12 足りなそうなファイルを追加
62f840b803... 2007-05-04 15:45 SimplePrimitive#indexを追加
テクスチャのデータ設定にFormatとTypeを指定するように変更
Symbolの検索を大幅に変更
sRGBテスクチャに対応
RenderState#logic_opが全く役に立たないのに気付いたので削除
GLeeを更新
bbc3178302... 2007-04-25 23:23 ROPStateをRenderStateに変更
Primitive辺りのドキュメントを追加
riko.rbの文字コードをutf-8に変更
b60e215948... 2007-04-24 23:10 Cgサポートを追加
簡易プリミティブクラスを追加
cb1aca783c... 2007-02-12 14:42 merge of '00cb27806c41942e0870e7593698daccf3e92a10'
and '91d13e11ebbd8bab549f2531545b16bb44fcf218'
00cb27806c... 2007-02-12 14:05 テクスチャ周りの細かい修正
91d13e11eb... 2007-01-04 13:45 DefaultShader#uniformを追加した
ProgramShader#vertex_parameter、fragment_parameterをuniformに変更した
ビッグエンディアンのシステムでテクスチャ読み込みが出来ないのを修正した
テクスチャ読み込み時のエラーチェックを忘れていたので追加した
テクスチャ周りのクラスを整理した
0e8b0cb173... 2006-12-17 15:42 Matrix.translateとMatrix.scaleの引数の数指定を間違えていたのを修正した
sample/obj.rbでマテリアルの読み込みに一部対応した
51627b8b7b... 2006-11-19 12:52 VC++でまずい所とサンプルをちょっと修正
2d2fb95167... 2006-11-19 08:39 テクスチャのフォーマットをC側で持つようにした。
テクスチャファイルを直接読めるようにした。
050e04e65d... 2006-10-30 16:27 plane.objを入れ忘れたので入れた。
ee3f7ff136... 2006-10-30 16:26 サンプル用のフォントを入れ忘れてたので入れた。
beb832d06f... 2006-10-30 16:20 シャドウマップのサンプルを追加。
サンプルでビュー行列を回転させていた所をワールド行列を回転させるようにした。
各サンプルを微妙に修正。
0b4b8d7487... 2006-10-28 16:00 CubeMapのバグを修正。
SDL::Surfaceのテクスチャ周りを修正。
CubeMapのサンプルを追加。
2ed460c568... 2006-10-27 15:43 RikoSDLにTextTextureとその辺を実装。
Texture2D#texcoord_maxとTextureRect#texcoord_max、TextureCube#texcoord_maxを追加。
サンプルにfps表示を追加。
サンプルに簡易スプライト追加。
ソース中のタブをスペースに置き換えた。
42bedf0fe5... 2006-10-22 08:51 ドキュメントをちょっと付けた。
GL拡張のチェックを改善した。
GLエラーチェックを追加した。
細かいバグを直した。
ROPState::DepthOffsetを実装した。
ad999b57fa... 2006-10-15 14:07 ライセンス文の修正と追加
0efb6ef668... 2006-10-14 17:12 VC6でもコンパイルが通るように修正した
dc634a794f... 2006-10-14 16:51 GlewをやめてGLeeに変更した
サンプルをちょびっと修正
READMEを追加
setup.rbを追加
586ddea9ee... 2006-10-14 11:05 VC6がテンプレート関数にちゃんと対応してなかったのでそれに対応して修正
細かなバグをいくつか修正
342561e281... 2006-10-12 17:07 RBVector、RBMatrix、RBQuaternionのサブクラス化をやめた
a2bc37eeaf... 2006-10-12 15:55 警告が出るところがあったので潰した
GLEWの一部のヘッダが入っていなかったのを追加
ed65ccf50f... 2006-10-12 15:46 VC6でコンパイルが通るように修正した
c6ae3b9098... 2006-10-12 15:17 Vector、Matrix、Quaternionの実装を整理した
34b2492d17... 2006-10-11 15:54 VC6で一応コンパイルを通るようにした。
aa521c1bb4... 2006-10-10 16:59 GLintを渡す所にGLbooleanを渡していたのを修正
b49188922a... 2006-10-10 14:45 メモリリークする可能性があったのを修正
21cdc59be5... 2006-10-10 14:41 VC++でまだコンパイルが通らない所があったので修正
1dce2c6835... 2006-10-10 14:18 VC++でコンパイルが通らないのを修正
acb702ffb0... 2006-10-07 17:43 Riko::Inputを追加
ProgramShader.compile、GLSLShader.compileを追加
サンプルを追加
bc13dd3848... 2006-10-07 13:56 SDLと入力周りを前のバージョンから復活させた
クリアカラー、デプス、ステンシルの設定を実装
ProgramShaderを追加
Matrix#row_vec、Matrix#col_vecを追加
Matrix.translate、Matrix.scaleの引数がおかしかったので修正
DefaultShaderでVertexのみシェーダを使えるようにした
FrameBasedTime#updateで必要なら時間まで待つようにした
Framebufferが動いてなかったのを修正
1d388e16dd... 2006-10-05 15:27 PackedDepthStencil対応を実装
ShadowMap対応を実装
ScissorTestとViewport対応を実装
GLSLShaderのRuby側インターフェースを実装
Matrix#look_atが間違っていたのを修正
8b6adf6e9b... 2006-09-26 16:22 GLEWのヘッダが古かったので更新
FBO周りを実装
分散していたシンボルを一つのファイルにまとめた
入れ忘れてたファイルがあったので追加
da70593c4e... 2006-09-20 16:57 パラメータの渡し方を変更した
テクスチャを実装した
ROP周りの設定を実装した
dbd9f05189... 2006-08-26 09:45 簡単な描画ができるようになった。
6c95b384c1... 2006-08-17 13:48 新しく作り直し。
DefaultFramebuffer、Primitive、Buffer、SDLWindowをそれなりに実装した。
0e8b0cb173... 2006-12-17 15:42 Matrix.translateとMatrix.scaleの引数の数指定を間違えていたのを修正した
sample/obj.rbでマテリアルの読み込みに一部対応した
51627b8b7b... 2006-11-19 12:52 VC++でまずい所とサンプルをちょっと修正
2d2fb95167... 2006-11-19 08:39 テクスチャのフォーマットをC側で持つようにした。
テクスチャファイルを直接読めるようにした。
050e04e65d... 2006-10-30 16:27 plane.objを入れ忘れたので入れた。
ee3f7ff136... 2006-10-30 16:26 サンプル用のフォントを入れ忘れてたので入れた。
beb832d06f... 2006-10-30 16:20 シャドウマップのサンプルを追加。
サンプルでビュー行列を回転させていた所をワールド行列を回転させるようにした。
各サンプルを微妙に修正。
0b4b8d7487... 2006-10-28 16:00 CubeMapのバグを修正。
SDL::Surfaceのテクスチャ周りを修正。
CubeMapのサンプルを追加。
2ed460c568... 2006-10-27 15:43 RikoSDLにTextTextureとその辺を実装。
Texture2D#texcoord_maxとTextureRect#texcoord_max、TextureCube#texcoord_maxを追加。
サンプルにfps表示を追加。
サンプルに簡易スプライト追加。
ソース中のタブをスペースに置き換えた。
42bedf0fe5... 2006-10-22 08:51 ドキュメントをちょっと付けた。
GL拡張のチェックを改善した。
GLエラーチェックを追加した。
細かいバグを直した。
ROPState::DepthOffsetを実装した。
ad999b57fa... 2006-10-15 14:07 ライセンス文の修正と追加
0efb6ef668... 2006-10-14 17:12 VC6でもコンパイルが通るように修正した
dc634a794f... 2006-10-14 16:51 GlewをやめてGLeeに変更した
サンプルをちょびっと修正
READMEを追加
setup.rbを追加
586ddea9ee... 2006-10-14 11:05 VC6がテンプレート関数にちゃんと対応してなかったのでそれに対応して修正
細かなバグをいくつか修正
342561e281... 2006-10-12 17:07 RBVector、RBMatrix、RBQuaternionのサブクラス化をやめた
a2bc37eeaf... 2006-10-12 15:55 警告が出るところがあったので潰した
GLEWの一部のヘッダが入っていなかったのを追加
ed65ccf50f... 2006-10-12 15:46 VC6でコンパイルが通るように修正した
c6ae3b9098... 2006-10-12 15:17 Vector、Matrix、Quaternionの実装を整理した
34b2492d17... 2006-10-11 15:54 VC6で一応コンパイルを通るようにした。
aa521c1bb4... 2006-10-10 16:59 GLintを渡す所にGLbooleanを渡していたのを修正
b49188922a... 2006-10-10 14:45 メモリリークする可能性があったのを修正
21cdc59be5... 2006-10-10 14:41 VC++でまだコンパイルが通らない所があったので修正
1dce2c6835... 2006-10-10 14:18 VC++でコンパイルが通らないのを修正
acb702ffb0... 2006-10-07 17:43 Riko::Inputを追加
ProgramShader.compile、GLSLShader.compileを追加
サンプルを追加
bc13dd3848... 2006-10-07 13:56 SDLと入力周りを前のバージョンから復活させた
クリアカラー、デプス、ステンシルの設定を実装
ProgramShaderを追加
Matrix#row_vec、Matrix#col_vecを追加
Matrix.translate、Matrix.scaleの引数がおかしかったので修正
DefaultShaderでVertexのみシェーダを使えるようにした
FrameBasedTime#updateで必要なら時間まで待つようにした
Framebufferが動いてなかったのを修正
1d388e16dd... 2006-10-05 15:27 PackedDepthStencil対応を実装
ShadowMap対応を実装
ScissorTestとViewport対応を実装
GLSLShaderのRuby側インターフェースを実装
Matrix#look_atが間違っていたのを修正
8b6adf6e9b... 2006-09-26 16:22 GLEWのヘッダが古かったので更新
FBO周りを実装
分散していたシンボルを一つのファイルにまとめた
入れ忘れてたファイルがあったので追加
da70593c4e... 2006-09-20 16:57 パラメータの渡し方を変更した
テクスチャを実装した
ROP周りの設定を実装した
dbd9f05189... 2006-08-26 09:45 簡単な描画ができるようになった。
6c95b384c1... 2006-08-17 13:48 新しく作り直し。
DefaultFramebuffer、Primitive、Buffer、SDLWindowをそれなりに実装した。
1b64763adf... 2010-11-29 23:20 GL2版もTextureDataの構造変更にいちおう対応した。
1392ef682d... 2010-11-26 11:57 TextureDataの構造をKTXに合わせて大幅に変更した。
GLES2版もそれに合わせた。
f766a5b316... 2010-10-26 00:23 TextureDataにテキスト描画をできるようにRikoGraphicsCommon::Fontを追加した。
7e3d02e3c7... 2010-10-18 12:10 使ってないrbファイルを削除した。
7b56331f14... 2010-10-18 12:08 lib/riko/texture_load.rbをlib/riko/common.rbに統合した。
89cd4f06d8... 2010-10-18 12:06 RikoGraphicsGLES2::SimpleShaderとRikoGraphicsGLES2::SpriteShaderのuniformが正しく動いていなかったのを修正した。
965c6dd5eb... 2010-10-18 03:37 テクスチャ1枚と頂点カラーのみを適用するRikoGraphicsGLES2::SpriteShaderを追加した。
RikoGraphicsGL2::FixedShaderの別名としてSimpleShaderとSpriteShaderを追加した。
c2787f9b67... 2010-10-18 00:19 テストをtest_common、test_gl2、test_gles2に分けた。
75ec5f0950... 2010-10-18 00:09 プリミティブを頂点カラーだけで描画するRikoGraphicsGLES2::SimpleShaderを追加した。
ff4b6717a8... 2010-10-15 12:11 riko/gl2.rbとriko/gles2.rbに共通部分をriko/common.rbにまとめた。
RikoGraphicsGLES2::VertexParameterがパラメータ名を文字列で保持していたのでSymbolで保持するようにした。
de4b255046... 2010-10-15 12:09 FileFormatErrorはファイルフォーマットと限らないのでTextureFormatErrorに変更した。
7ae4ba0cda... 2010-10-15 12:07 RBStringのconcatが破壊的のはずなのになっていなかったので破壊的にして+演算子を正しく実装した。
RBSymbolを文字列から作れるようにした。RBSymbol::to_sを追加した。
a7650dd0dd... 2010-10-15 00:01 Texture.loadとTexture.load_fileを追加した。
44c29f9a52... 2010-10-14 12:12 GLES2版のTextureでもミップマップの自動生成に対応した。
8bc3a54215... 2010-10-14 12:11 GLES2のGLSLシェーダが過剰にDeleteされてしまうのを修正した。
c6124d196a... 2010-10-14 11:19 TextureDataのFormatはinternal format相当の物を持つようにした。
GLES2版のGLSLテストを追加、通るようにした。
255dabc27e... 2010-10-12 10:50 riko.rbをriko/gl2.rbとriko/gles2.rbに分割した。
OpenGLES2対応を追加した。
124392d293... 2010-10-08 04:33 描画コンテキストのインターフェースをIContextとして追加した。また、各インターフェース定義をRikoGraphicsCommonに移動した。
GenericShaderなどのGeneric*系クラスはコンテキスト依存しないのでRikoGraphicsCommonに移動した。
834b343112... 2010-10-06 11:55 RikoExtをRikoGraphicsGL2に名称変更した。
ファイル名もrikoextからrikographics_gl2に変更した。
597f563b51... 2010-10-06 11:36 使っていないHit2DとParticle関係を外した。
rikoext/extconf.rbでFreeTypeのチェックをする必要が無いので外した。
Bufferでmemalignを使う理由が今のところないため、memalignのチェックも外した。
617252fd64... 2010-10-06 11:14 OpenGLのコンテキストに依存しないTextureDataをRikoGraphicsCommon::TextureDataとしてRikoExtから分離した。
TextureData#loadをフォーマット拡張可能な形にした。
RikoExt::FontをRikoGraphicsCommonに分離するため一時的に外した。
51127300a8... 2010-09-28 10:31 VBOが無い場合のBufferオブジェクトのメインメモリへのフォールバックが正しく動かないのを修正した。
18453cc113... 2010-09-27 13:08 Context.current=でnilを設定したときはOpenGLのエラーチェックをしないようにした。
GLError.to_sでバージョン情報を取得できない時は空文字を表示するようにした。
08c082aad4... 2010-09-26 06:18 とりあえずテストが通るようにした。
68c6cbaff4... 2010-09-25 12:29 グラフィクス部分をRiko-Graphicsとして分離した。
e9cc6b37ac... 2010-03-31 09:57 GLSLShaderProgram#detachを追加した。
646c99c4ce... 2010-03-31 09:40 RenderStateをContextと関係なく作成できるように、IResourceを継承しないようにした。
fa425db966... 2010-03-29 23:01 シェーダパラメータの外部名と内部名の変換をするGLSLShaderProgram#name_mappingを追加した。
b033c4cc53... 2010-03-29 23:00 Buffer#interpolateを追加した。
a647bfd9c1... 2010-03-03 22:29 RenderGraphで常にcomplete状態のRenderStateをコンテキストに設定するようにした。
b9614c2efb... 2010-03-03 22:28 riko/wxが新しいコンテキストオブジェクトで正しく動くように修正した。
32eb4c6363... 2010-03-03 22:27 GRiko::EffectPassの不要な#bindと#unbindを削除した。
43111318b1... 2010-03-03 22:25 RenderStateの各エントリでポインタから自分のRubyオブジェクトが取得できなかったりしたので、Allocと同時に自分のオブジェクトを記憶しておくようにした。
b9e566a8c8... 2010-03-03 22:24 RBCPointerの危険な使い方をしてしまいそうなところを安全側に倒すよう修正した。
80ab34c241... 2010-03-03 22:22 CompositeShader#[
e5b3567b97... 2010-03-03 22:21 ARBProgramShader#uniformでsizeが省略できなかったのを修正した。
67019b8b24... 2010-02-25 23:02 test/test_griko.rbをだいたい通るように修正した。
15b5186527... 2010-02-25 23:02 GRiko::Shader::SimpleShaderがコンテキスト作成より前にシェーダを作っていたのでやめるようにし、SimpleShaderを使用していたところも合わせて修正した。
コンテキストの破棄が明示的に行えるようにGRiko::Screen.cleanupとGRiko::Screen#cleanupを追加した。
Screenの終了状態を問い合わせるGRiko::Screen#quit?を追加した。
GRiko::Gameの終了時にスクリーンの破棄を行なうようにした。
acf9765075... 2010-02-25 22:57 テスト用でOpenGLのエラーチェックを簡単に有効にできるようにriko/test.rbを追加した。
f591f6ad91... 2010-02-25 22:56 RikoWx::Screenでコンテキストの作成を破棄を扱えるようにした。
02afb5461e... 2010-02-25 22:55 RikoSDL::Screenでコンテキストの作成を破棄を扱えるようにした。
0fb5cbba9f... 2010-02-25 22:50 FixedShaderのデストラクタでdisposeを呼ぶように修正した。
7f9fbf1499... 2010-02-25 13:02 ARBProgramShaderにテクスチャの扱いを追加した。
e8a27b0ce0... 2010-02-25 05:22 FixedShaderでEnableされているテクスチャを管理するのに静的変数を使わないようにした。
d0440d2289... 2010-02-25 02:43 テスト用のファイルを追加忘れていたので追加した。
cb0f0ff1cb... 2010-02-23 22:36 GLSLShaderProgramのテクスチャユニット割り当てを自動で行なうようにし、GLSLShaderProgram#sampler_unitで変更できるようにした。
14e53b2df9... 2010-02-19 00:41 GLSLShaderProgram.compileでシェーダのリンクをしていなかったのを修正した。
GLSLShaderProgram.linkを追加した。
83d0cb3333... 2010-02-19 00:40 RenderGraphで描画後のRenderStateの復帰を間違えているのを修正した。
84b763b1dd... 2010-02-19 00:38 リソースの削除時にコンテキストに設定されているリソースならUnbindしてから削除するようにした。
bc5f05d7e4... 2010-02-19 00:36 各リソースのDisposeを正しい順番で行うようにした。
862b4077ff... 2010-02-18 22:57 GLSLShaderProgram.compileを追加した。
e6352a5269... 2010-02-18 22:57 SDLバインディングを新しいコンテキストに合わせて修正した。
8a56c30e07... 2010-02-17 00:06 RenderState#initializeとRenderState.defaultにブロックを渡せるようにした。
c1aab6e585... 2010-02-16 23:36 Riko::RenderStateを一通り実装した。
b3221bc0c4... 2010-02-16 20:55 RenderStateの設計を途中まで変更した。
1fde46c434... 2010-02-15 22:59 RenderState周りの足りてなかったメソッドを追加した。
RenderStateの簡単なテストを追加した。
915550ae93... 2010-02-15 22:59 ContextData::SpecificDataをクリアしてなかったのを修正した。
056c1644bb... 2010-02-15 22:27 Riko::Context.disposeでリソースのdispose中にリソースリストを変更されてしまうため、リソースリストをコピーしてからリソースのdisposeをするようにした。
4bbbc7b453... 2010-02-15 21:04 RenderState::CullFaceでCullFaceとFrontFaceがごっちゃになっていたので分離した。
039e80f66c... 2010-02-15 19:50 RenderStateの実装を一通り終えた…気がする。
53075b0487... 2010-02-14 23:37 RenderStateの刷新を途中までやった。
c2cdaa6e8f... 2010-02-11 00:41 二つ以上のシェーダを一つのコンテキストに同時に設定するためにRiko::CompositeShaderを追加した。
ARBProgramShaderのテストを追加した。
c52589fdbc... 2010-02-11 00:39 ARBProgramShaderのエラーチェックを修正した。
ARBProgramShader#compileがinitializeになってしまっていたのを修正した。
8dec667944... 2010-02-11 00:36 GLSLShaderのエラーチェックを正しく行なうようにした。
1370b9376f... 2010-02-09 12:12 program.cppとprogram.hをそれぞれarbprogramshader.cppと.hに変更し、中身もそれに合わせた。
e75f73889a... 2010-02-08 23:36 Riko::ProgramをRiko::ARBProgramShaderに変更し、シェーダに必要なメソッドを実装した。
8ce9025068... 2010-02-07 23:04 cppruby.hの可変数引数メソッド定義が間違っていたのを修正した。
852eb7c4d9... 2010-02-06 02:47 FixedShaderの各メソッドをRuby側から呼び出せるようにFixedShader#bind、#unbind、#prerender、#postrender、#array_index、#enable_array_pointer、#disable_array_pointerを追加した。
b2a6a5b7d7... 2010-02-06 02:34 IShaderのEnableArrayPointerの仕様を変更、IShader#GetArrayIndexを追加した。
8da235022a... 2010-02-05 03:32 IShader、IRenderState、IFramebuffer、IPrimitiveをRuby側でも実装できるようにGenericShader、GenericRenderState、GenericFramebuffer、GenericPrimitiveクラスを追加した。
各リソースのprerenderとpostrenderに描画対象のコンテキストとプリミティブを渡すようにした。
各リソースのbindとunbindに設定対象のコンテキストを渡すようにした。
61c7f2e18c... 2010-02-03 23:39 Context#disposeでカレントコンテキストをリセットするようにした。
MacOSXでコンテキストを解放してしまわないようにした。
FixedShader#valid?とFixedShader#disposeを追加した。
Framebuffer#valid?とDefaultFramebuffer#valid?を追加した。
DefaultFramebufferがリソースとして追加されていなかtたのを修正した。
test_riko_context.rbを強化した。
30a57a4505... 2010-02-03 20:42 Riko::Context#dispose中にリソースを外されると失敗するのを修正した。
Riko::Context#primitive_renderを実装した。
Riko::FixedShaderをIShaderに適合させた。
Riko::ShaderをRiko::GLSLShaderに変更、IShaderを実装した。
Riko::PrimitiveがIPrimitiveを実装するようにした。
Riko::Context周りのテストを追加した。
2626ab4f0a... 2010-02-01 23:18 Riko::Contextを拡張ライブラリで新実装にする途中。
各リソースをコンテキストで管理できるようにしてる途中。
7042998384... 2010-01-20 21:30 Riko::Framebuffer、Riko::Renderbuffer、Riko::DefaultFramebufferを拡張ライブラリに移行した。
1f88fda1e5... 2010-01-20 21:27 ファイルの文字コーディング指定を修正した。
いらないシンボル定義を削除して一部追加した。
1dea2baf16... 2010-01-20 21:25 RBClass::DefMethod、DefSingletonMethod、DefModuleFuncで省略可能引数の数をテンプレート引数として指定できるようにした。
deed45952f... 2010-01-18 20:22 Riko::DefaultFramebuffer#clear_color=、clear_depth=、clear_stencel=、viewport=を実装した。
Riko::SimplePrimitive#_dump、_loadをmarshal_dump、marshal_loadに変更した。
Riko::Bound#unionを追加した。
ffe003e8a1... 2009-12-14 20:24 GRiko::LightSetがいらないので削除した。
GRiko::AmbientLight、GRiko::PointLight、GRiko::DirectionalLightを実装した。
Riko::RenderGraph::LightSetを追加してライトの設定をできるようにした。
Riko::RenderGraph::Graph#environmentを使ってたところをRiko::RenderGraph::Pass#environmentに変更した。
8eec0faf6e... 2009-12-13 00:57 GRiko::LayerとGRiko::Layer3Dを統合してGRiko::Layer3D相当にした。
GRiko::Camera2Dを追加した。
GRiko::LayerContainerでレイヤーの描画順でなくパス名をキーにするようにした。
GRiko::Screenが指定されたパス順かLayerContainerで指定されてパス名を使って描画するようにした。
Riko::RenderGraphでRenderStateの設定時にpush/popするようにした。
5962fcab17... 2009-12-09 23:21 Riko::Texture#enableがFixedShaderでしか使われないので削除してFixedShader内部で処理するようにした。
Riko::Fontのレンダリングが正しく行なわれないのを修正した。
GRiko::Effect#renderを新しいインターフェースに変更した。
GRiko::NodeGroupを追加し、GRiko::LayerBaseをそこから継承させた。
深度テストの無効をエフェクトで指定するようにしてみた。
GRikoを全体的に新しいRiko::RenderGraphに対応させてみた。
da5716e7e6... 2009-11-17 23:19 拡張ライブラリのシンボル競合への対処のため、ほとんどのメンバをnamespaceで囲んだ。またそれに伴う内部名の一部変更を行なった。
Buffer#usageが無かったのとBuffer#lengthがBuffer#usage相当になっていたのを修正した。
Riko::RenderCommandQueueに替わるRiko::RenderGraphを追加した。Riko::RenderCommandQueueは廃止予定。
Riko::Boundを追加し、Riko::SimplePrimitiveでboundを計算するようにした。
Riko::ShaderParameterSetの名前をRiko::UniformBufferに変更した。ただし本物のUniformBufferではない。
RikoMath::Vector.mul3、mul4で左右から行列をかけられるようにした。
RikoMath::Vector.transform、transform_rotを追加した。
74395375a8... 2009-11-09 19:25 COLLADA読み込み描画で適当にライト対応してみた。
d0b01b9774... 2009-11-07 03:08 Linuxでビルドエラーが出たので修正した。
682beb39f4... 2009-11-04 21:40 ビルドが通らなくなっていたのを修正した。
df311b25d3... 2009-10-14 21:49 Riko::Textureを整理して拡張ライブラリ側で実装するようにした。
414b072cb5... 2009-10-10 18:39 jpegをテクスチャとして読み込めるようにした。
jpeg読み込みとpng読み込みのテストを追加した。
0d23a80eb2... 2009-10-06 14:19 OpenGL 1.1で最低限の動作ができるようにした。
64bitビルドで警告が出ていたのをなるべく減らした。
COLLADAのカメラとライト読み込みに一部対応した。
Riko::Bufferを整理してC++での実装に統一した。
90677dd96a... 2009-08-14 15:29 COLLADAローダとレンダラーを追加した。
04d5f93af9... 2009-08-14 15:26 GLeeを最新版に更新した。
数学関係のクラスを整理した。
スキニングをCPUでできるようにした。(Primitive#skinningの追加)
入力の記録を取れるようにした。(InputRecorder,InputPlayerの追加)
0feddf8251... 2009-05-02 01:59 RikoMathのクラスを一気に整理してテストを追加した。
行列を内部的に列優先にした。
複数階数のレイヤー描画が正しくなかったのを修正した。
8a38c9594f... 2009-04-06 21:52 Riko::EffectをGRiko::Effectに変更した。
Riko::DrawListをRiko::RenderCommandQueueに変更し、パスの扱いを変えた。
GRiko::Layerがwidthとheightを持つようにした。
GRiko::SceneNode#keyを追加した。
350806d18a... 2009-03-07 15:06 CgをRikoCgに分けた
変に実行属性がたくさんついてたので消した
ca0d696487... 2009-03-01 21:10 サウンドと数学関係のクラスをrikosndとrikomath拡張ライブラリに分けた
サウンドをvorbisfileが無くてもビルドできるようにした
RikoExt::Sound::SoundStreamをRikoSnd::OggVorbisStreamに変更した
Cppruby::RBCModuleをCppruby::RBModuleに変更した
サウンドのテストをてきとーに追加した
Matrix#set_toを削除してRikoExt.context_set_matrixに変更した
symbol.cppとsymbol.hをextconf.rbで生成するようにした
761bb81e42... 2009-02-26 21:21 ポストエフェクト周りを追加してみた(GRiko::CopyPostEffectLayer, GRiko::FilterSprite, etc.)
Texture#copyで読み込み元のバッファを指定できるようにした
37142e8459... 2009-02-22 10:43 UTF8-MACエンコーディングの扱いを変更した
dc7c5fedd8... 2009-02-21 18:08 1.9でUTF8-MACなエンコードに対応してみた
1946dcd7f1... 2009-02-21 15:27 ファイル構成を整理した
フォントを更新した
PrimitiveSpriteのテストを追加した
75e11146a4... 2009-02-15 08:02 テキスト描画をglDrawPixelsを使わないように変更した
1.9.1対応した
Riko::Texture#fillを追加した
Riko::Texture#set_sizeを追加した
TextSpriteのテストを追加してみた
2af352f1e7... 2008-12-27 12:44 法線が2バイト単位になっていたのを修正
0d2f889848... 2008-12-27 12:06 TextureData#_dumpで書き出す値が間違っていたのを修正した
2da7853d76... 2008-12-06 20:12 GRiko::Screen.viewportとかを追加
547d68ce6e... 2008-12-06 20:07 DefaultFramebufferのviewportを設定できるように変更した
15072d9abe... 2008-12-06 17:34 Windowsでもビルドできるように修正
5a6d5ebc13... 2008-12-06 14:01 Riko::TextureData#_dump、_loadを追加した
Riko::CompactSimplePrimitiveを追加した
GRiko::SpriteBatchを追加した
GRiko::CameraOrthoを追加した
GRiko::SimpleTextSprite#boundを追加した
20363fd0c1... 2008-10-13 12:41 レイヤーの作りを変更した
SimpleTextSpriteを追加した
PrimitiveSpriteを追加した
エフェクトの登録周りを修正した
入力周りを大幅に変更した
ScreenWindowを削除した
アセンブリシェーダ周りをいろいろ修正した
cc2b8f5622... For PuzzCast 1.0.0 2008-08-16 16:28 OpenGLのエラーチェック抜けっぽい所を潰してみた
SDLのJoystickを明示的に更新するようにした
フレームスキップの最大数を指定できるようにした
c626714050... 2008-08-11 17:47 フレームスキップの最大数をなくしてみた
Vector、Matrix、Quaternion#packを追加した
7f57847ee0... 2008-07-27 11:32 Textyre_Loadでエラーチェックをしていなかったのを修正
GLErrorでもレンダラの情報を表示するように修正
f2c0bae941... 2008-07-27 11:26 Cgのエラーチェック後にOpenGLのエラーチェックをするように変更した
NPTが使えない場合のエミュレーションが間違いまくってたのを修正した
13351e5b08... 2008-07-27 10:17 ヒットの最大サイズを決める方法がおかしかったので修正
c4a241a3d1... 2008-07-19 17:18 PassSettingのソート順番がおかしかったのを修正
5b486fece3... 2008-07-08 23:33 GLExtensionErrorでドライバの情報を詳しく表示するようにした
SEのボリュームを正しく設定した
サウンド周りの警告を無くした
7f9ccb13c7... 2008-07-06 14:54 symbol.cppでのシンボルの初期化を関数内でやるようにした
texture_load.cppでpng読み込みのガンマ補正をしようとしてやめた
2e66a33aed... 2008-07-02 22:07 RenderBufferを作った時に常にGL_EXT_framebuffer_multisampleを要求してたのを修正
警告が出てたのを修正
サウンドに一時的にダミークラスを使うようにしてみた
6805cfd75f... 2008-06-29 12:27 入れ忘れたファイルを追加
3be87ce48d... 2008-06-29 12:04 FrameBasedTimeで2フレーム以上遅れないようにしてみた
Riko::FixedShaderをC++で実装
Screenのfullscreenオプションをハッシュで指定するようにした
FrameBuffer#blitをデフォルトフレームバッファ相手にも適用できるようにした
DrawListのパケットを基本的にStructにした
DrawList#effect_settingをpass_settingに変更した
cc1013a962... 2008-06-15 13:00 いろいろ変更
07bfa3149f... 2008-05-17 11:39 Riko::Primitiveを拡張ライブラリに移行
Riko::Framebuffer#readを追加
2Dヒットをちょっと機能強化
Riko::RenderStateにpolygon_mode、smooth、line_width
RikoExt::TextureDataクラスを追加
Riko::FrameBasedTime#delayedを追加
GRiko::Gameで処理が遅れている時に描画を飛ばすようにした

8db72586de... 2008-03-23 03:29 Riko::TextureDataクラスを追加
Texture#load_fileをTextureData経由で行うように変更
サンプルの修正
280b2a6267... 2008-02-17 14:12 サンプルの微妙なバグを修正
bb0bdeb0e6... 2008-02-17 13:59 固定ピッチフォントの描画をまともにした
GRiko::BGMでバッファオーバーで止まった後再度鳴るようにした
RikoSDL::Keyboardを追加した
0367ceb0ed... 2008-02-10 13:10 文字描画の時にテクスチャが有効になっていたのを無効にした
文字描画で半角カナの全角化をしないようにした
7f0d3d9610... 2008-02-07 16:01 サンプルを細かく修正
ノードのaddをappendに変更
0c4bdde09f... 2008-01-27 13:03 Exerb対応のためにちょっと修正
f41d73d433... 2008-01-27 12:35 いらないファイルをrequireしてたので修正
9948b7f635... 2008-01-27 12:33 Exerbでかためた時にautoloadが上手くいかないのに対処
15a07d7e98... 2008-01-27 12:14 $0に代入するのをやめた
サンプルで$:をいじるのをやめた
cf9a93dc30... 2008-01-27 11:28 GRiko::Scene.registerのミスを修正
サンプルが動かなかったのを修正
a534346eec... 2008-01-26 16:00 gameconfigをExerbに対応させた
d261ff4f21... 2008-01-26 15:56 gameconfigの見た目を調整
gameconfigで.を入力できなかったのを修正
e684d252da... 2008-01-26 15:39 GRiko設定用のアプリケーションsample/game/gameconfig.rbを追加
GRikoでgameconfig.ymlがあれば参照して設定するようにした
e62bf879ca... 2008-01-26 12:17 sample/gameにGRikoのサンプルを追加
c800c401a9... 2008-01-26 12:11 GRiko::Spriteでテクスチャのキャッシュをするようにした
ae3c40ecdd... 2008-01-22 14:42 サウンド周りのクラスを追加した
Cgのテクスチャ管理が上手くいってなかったのをある程度修正
GRiko::Gameの設計を整理した
GRiko::ResourceをExerbの埋め込みファイルに対応してみた
GRiko::Layer#blend=の:subtractが逆だったので修正した
GRiko::Sprite3DをSpriteの派生クラスに変更した
GRiko::TextSpriteの文字コード変換をNKFベースにして$KCODEから推測するようにした
GRiko::ScreenFilter周りを一旦削除した
マウスを扱うモジュールを追加した
その他細かいバグ修正など
5fd9b32dc5... 2008-01-13 12:06 GRikoのデフォルトキー設定を追加
GRikoのデフォルトテキストスプライトを復活させた
GRikoのデフォルトテキストスプライト用のフォントとしてmplus-1p-medium.ttfを埋め込んだ
GRikoのfps設定をできるようにした
GRiko::Sceneを追加
GRiko::SceneNode#position=、rotation=を追加
GRiko::SceneNode#rotationが正しく動かなかったのを修正
GRiko::Sprite#blendを追加
GRiko::AnimationSpriteを追加
GRiko::TextSpriteをエントリー毎に正しくsizeとcolorが反映されるようにした
GRiko::TextSprite#posを追加
GRiko::Layer#blend=で:addと:subtractを指定した時にソース側にアルファ値を掛けるようにした
2eb5e0614e... 2008-01-12 11:23 Cgのテクスチャ周りが全然間違っていたので修正
各サンプルを変更に合わせて動くようにした
DefaultShdaderをFixedShaderに変更
シェーダの名前を基本的にシンボルで指定するようにした
RenderState#initializeにブロックを渡せるようにした
RenderStateの各メソッドにパラメータを直接渡せるようにした
d381a3f5ef... 2008-01-09 15:19 Windowsの時はfreetype-configの他にfreetype-config.batも検索するように変更
9fb1db78d3... 2008-01-09 14:59 Windowsの場合Cg ToolkitとOpenAL SDKのデフォルトインストールパスをデフォルトで調べるようにした
4fe5b66280... 2008-01-09 13:38 シェーダのuniform変数名をシンボルで指定するようにした
GL_ARB_multitextureとGL_ARB_texture_compression対応が半端だったので修正した
DefaultShaderの動作がおかしかったのを修正した
DefaultShaderをFixedShaderに変更した
GRiko::Sprite、Sprite3DをFixedShaderベースのShader::SimpleShaderに変更した
GRiko::Sprite、TextSpriteに#atを追加
GRiko::Spriteのテクスチャファイル読み込みがSDLを経由しないようにした
RenderStateのinitializeにブロックを渡せるようにした
RenderStateの各メソッドで属性を設定できるようにした
a7ca566bf3... 2008-01-06 12:49 Texture2DでNonPowerOfTwoなテクスチャを読めるようにした
f5a6c5bc1c... 2008-01-06 06:08 Matrix#set_toの整理
OpenGL1.2でも動くようにした
ARB_multitextureとARB_texture_compressionが必須になった
*_rectangle_textureが無くても動くようにした
69081e2c5e... 2007-12-12 23:08 Windowsでもちゃんと動くように修正
d73755125c... 2007-12-12 23:01 タイマーの精度を上げてみた
800ef67e0c... 2007-12-11 22:51 Windowsでもビルドできるように修正
libvorbisfileをリンクした時にliboggとlibvorbisもリンクするように修正
エンディアン判定をrubyのdefines.hのを使うようにした
5616e5ea77... 2007-12-11 19:51 wxRuby2のGLCanvasに対応
FreeType使用テキスト描画の高速化
マップ分割の衝突判定を追加
OpenALとlibvorbisfileを使用したサウンドを追加
212983e252... 2007-12-03 00:58 Cgでuniform変数の配列の型が間違っていたのを修正
SimplePrimitiveの_dumpと_loadを追加
FramebasedTimeの時間計測方法を修正
sample/obj.rbでバウンディングボックスを計算するようにした
Vector、Matrix、Quaternionの_dumpと_loadを追加
Vector、Matrix、Quaternionの定数がfreezeされていなかったのを修正
Matrix#applyがMatrix#apply_toと同じになっていたのを修正
Quaternion#dupがおかしかったのを修正
Quaternion#invert!で落ちるのを修正
Particleの描画でテクスチャ座標が正しく渡されなかったのを修正
GRikoをいろいろ修正
7f052ee6db... 2007-11-15 21:49 FrameBasedTimeがおかしかったので修正
デバッグモードで起動すると警告が出まくっていたのを修正
OpenGLのエラーチェックをデバッグモード起動時にのみするようにした
bcd50481a6... 2007-11-14 21:36 GeometryShaderのサンプルが上手く動いた
eb96ac60ea... 2007-11-14 20:28 GLSL周りをちょっと整理
GeometryShaderの対応を進めた
SampleFrameで視野角の設定を間違っていたので修正
7b4d794963... 2007-11-13 22:56 GeometryShader周りの間違いを修正
bbaa4ddcb6... 2007-11-13 22:37 particle.hの追加を忘れてたので追加した
mingwでもビルドできるように修正した
GL_EXT_geometry_shader4に一部対応した
0b8ccb8858... 2007-11-12 21:25 gccでのコンパイルオプションを変更
gccで出る警告を潰した
f522eb45da... 2007-11-12 21:04 フォントの描画が間違っていたのを修正
パーティクル周りで整数で指定していた値をシンボルに直した
2Dの衝突判定を適当に実装した
1223f085c7... 2007-11-08 14:29 lib/riko/cg.rbを追加忘れてたので追加
410845253f... 2007-11-08 14:27 ソースを整理
freetype2が無い時にはFontを使用できないようにした
GRiko::TextSpriteの原点の初期値を左上にした
Vector::IX、Vector::IY、Vector::IZを追加した
6ad8472dcf... 2007-11-06 23:41 riko/fontを追加(freetype2が必要)
MacでのSwapIntervalの指定を修正
Vector、Matrix、Quaternonのfreezeが正しく処理されるようになった
Vector::Zero、Vector::One、Vector::ZeroPoint、Vector::OneVector、Matrix::Identity、Matrix::Zero、Quaternon::Identityの各定数を追加
GRiko::TextSpriteをRikoSDLのものからRiko::Fontベースのものに変更
RIko::Inputのハンドラを追加型から上書きするように変更
Context#shader=にnilを指定すると失敗するのを修正
80ae692878... 2007-10-25 23:25 PNGを直接読み込めるようにした
grikoのソースをちょっと整理
パーティクルのコードを一部追加
c93b5cc78e... 2007-10-16 23:58 griko.rbを追加してみた
Vector.sub、add、mulを追加
Matrix#set_identityを追加
sample/obj.rbをちょっと変更
70765e42cd... 2007-10-10 00:16 Contextクラスを追加
Matrix.perspectiveに渡すFOVがDegree単位だったのをRadianに変更
Matrix.perspectiveがバグっていたのを修正
Matrix::Multiply等がおかしかったので修正
Framebuffer#clearの時にWriteMaskを強制的に設定するように変更
Contextクラスの使用に合わせてシェーダ周りを多少修正
Contextクラスの使用に合わせて一部のサンプルを修正
983d6d7bc8... 2007-10-02 23:56 math3d.cppのソースを一部整理
以下のメソッドを追加
* Matrix#set_invert
* Matrix#set_transpose
* Matrix#set_inv
* Matrix#inv
* Matrix#inv!
* Matrix#set
* Matrix.mult
* Matrix.add
* Matrix.sub
* Matrix.set_translate
* Matrix.mult_translate
* Matrix.set_scale
* Matrix.mult_scale
* Matrix.set_look_at
* Matrix.set_perspective
* Matrix.set_ortho
* Vector#set
* Quaternion#set
63352f0170... 2007-10-01 21:56 Cg.cppのコンパイルエラーを修正
Cgでプログラムのドメイン名から最新のプロファイルを取得するようにした
RikoExt.texture_flip_dataを追加
Vector*Vectorでコンポーネント単位のかけ算ができるようにした
Quaternion#rotate!を追加
RikoSDLでマウスの入力を受け付けるようにした
Primitive#renderで簡易ジオメトリインスタンスっぽいものができるようにした
8f42f67156... 2007-08-21 14:31 Matrixのバグを修正
Quaternionの*演算子を普通にかけ算に変更し、rotateを追加
Matrix#apply、Quaternion#rotateを追加
SimplePrimitiveにStringIOを使用するように変更
simple_primitive.rbサンプルを微妙に変更
cefefaceb0... 2007-06-03 22:36 symbol.hのelse位置がおかしいのを修正
9867712934... 2007-05-05 00:12 足りなそうなファイルを追加
62f840b803... 2007-05-04 15:45 SimplePrimitive#indexを追加
テクスチャのデータ設定にFormatとTypeを指定するように変更
Symbolの検索を大幅に変更
sRGBテスクチャに対応
RenderState#logic_opが全く役に立たないのに気付いたので削除
GLeeを更新
bbc3178302... 2007-04-25 23:23 ROPStateをRenderStateに変更
Primitive辺りのドキュメントを追加
riko.rbの文字コードをutf-8に変更
b60e215948... 2007-04-24 23:10 Cgサポートを追加
簡易プリミティブクラスを追加
cb1aca783c... 2007-02-12 14:42 merge of '00cb27806c41942e0870e7593698daccf3e92a10'
and '91d13e11ebbd8bab549f2531545b16bb44fcf218'
00cb27806c... 2007-02-12 14:05 テクスチャ周りの細かい修正
91d13e11eb... 2007-01-04 13:45 DefaultShader#uniformを追加した
ProgramShader#vertex_parameter、fragment_parameterをuniformに変更した
ビッグエンディアンのシステムでテクスチャ読み込みが出来ないのを修正した
テクスチャ読み込み時のエラーチェックを忘れていたので追加した
テクスチャ周りのクラスを整理した
0e8b0cb173... 2006-12-17 15:42 Matrix.translateとMatrix.scaleの引数の数指定を間違えていたのを修正した
sample/obj.rbでマテリアルの読み込みに一部対応した
51627b8b7b... 2006-11-19 12:52 VC++でまずい所とサンプルをちょっと修正
2d2fb95167... 2006-11-19 08:39 テクスチャのフォーマットをC側で持つようにした。
テクスチャファイルを直接読めるようにした。
050e04e65d... 2006-10-30 16:27 plane.objを入れ忘れたので入れた。
ee3f7ff136... 2006-10-30 16:26 サンプル用のフォントを入れ忘れてたので入れた。
beb832d06f... 2006-10-30 16:20 シャドウマップのサンプルを追加。
サンプルでビュー行列を回転させていた所をワールド行列を回転させるようにした。
各サンプルを微妙に修正。
0b4b8d7487... 2006-10-28 16:00 CubeMapのバグを修正。
SDL::Surfaceのテクスチャ周りを修正。
CubeMapのサンプルを追加。
2ed460c568... 2006-10-27 15:43 RikoSDLにTextTextureとその辺を実装。
Texture2D#texcoord_maxとTextureRect#texcoord_max、TextureCube#texcoord_maxを追加。
サンプルにfps表示を追加。
サンプルに簡易スプライト追加。
ソース中のタブをスペースに置き換えた。
42bedf0fe5... 2006-10-22 08:51 ドキュメントをちょっと付けた。
GL拡張のチェックを改善した。
GLエラーチェックを追加した。
細かいバグを直した。
ROPState::DepthOffsetを実装した。
ad999b57fa... 2006-10-15 14:07 ライセンス文の修正と追加
0efb6ef668... 2006-10-14 17:12 VC6でもコンパイルが通るように修正した
dc634a794f... 2006-10-14 16:51 GlewをやめてGLeeに変更した
サンプルをちょびっと修正
READMEを追加
setup.rbを追加
586ddea9ee... 2006-10-14 11:05 VC6がテンプレート関数にちゃんと対応してなかったのでそれに対応して修正
細かなバグをいくつか修正
342561e281... 2006-10-12 17:07 RBVector、RBMatrix、RBQuaternionのサブクラス化をやめた
a2bc37eeaf... 2006-10-12 15:55 警告が出るところがあったので潰した
GLEWの一部のヘッダが入っていなかったのを追加
ed65ccf50f... 2006-10-12 15:46 VC6でコンパイルが通るように修正した
c6ae3b9098... 2006-10-12 15:17 Vector、Matrix、Quaternionの実装を整理した
34b2492d17... 2006-10-11 15:54 VC6で一応コンパイルを通るようにした。
aa521c1bb4... 2006-10-10 16:59 GLintを渡す所にGLbooleanを渡していたのを修正
b49188922a... 2006-10-10 14:45 メモリリークする可能性があったのを修正
21cdc59be5... 2006-10-10 14:41 VC++でまだコンパイルが通らない所があったので修正
1dce2c6835... 2006-10-10 14:18 VC++でコンパイルが通らないのを修正
acb702ffb0... 2006-10-07 17:43 Riko::Inputを追加
ProgramShader.compile、GLSLShader.compileを追加
サンプルを追加
bc13dd3848... 2006-10-07 13:56 SDLと入力周りを前のバージョンから復活させた
クリアカラー、デプス、ステンシルの設定を実装
ProgramShaderを追加
Matrix#row_vec、Matrix#col_vecを追加
Matrix.translate、Matrix.scaleの引数がおかしかったので修正
DefaultShaderでVertexのみシェーダを使えるようにした
FrameBasedTime#updateで必要なら時間まで待つようにした
Framebufferが動いてなかったのを修正
1d388e16dd... 2006-10-05 15:27 PackedDepthStencil対応を実装
ShadowMap対応を実装
ScissorTestとViewport対応を実装
GLSLShaderのRuby側インターフェースを実装
Matrix#look_atが間違っていたのを修正
8b6adf6e9b... 2006-09-26 16:22 GLEWのヘッダが古かったので更新
FBO周りを実装
分散していたシンボルを一つのファイルにまとめた
入れ忘れてたファイルがあったので追加
da70593c4e... 2006-09-20 16:57 パラメータの渡し方を変更した
テクスチャを実装した
ROP周りの設定を実装した
dbd9f05189... 2006-08-26 09:45 簡単な描画ができるようになった。
6c95b384c1... 2006-08-17 13:48 新しく作り直し。
DefaultFramebuffer、Primitive、Buffer、SDLWindowをそれなりに実装した。
0e8b0cb173... 2006-12-17 15:42 Matrix.translateとMatrix.scaleの引数の数指定を間違えていたのを修正した
sample/obj.rbでマテリアルの読み込みに一部対応した
51627b8b7b... 2006-11-19 12:52 VC++でまずい所とサンプルをちょっと修正
2d2fb95167... 2006-11-19 08:39 テクスチャのフォーマットをC側で持つようにした。
テクスチャファイルを直接読めるようにした。
050e04e65d... 2006-10-30 16:27 plane.objを入れ忘れたので入れた。
ee3f7ff136... 2006-10-30 16:26 サンプル用のフォントを入れ忘れてたので入れた。
beb832d06f... 2006-10-30 16:20 シャドウマップのサンプルを追加。
サンプルでビュー行列を回転させていた所をワールド行列を回転させるようにした。
各サンプルを微妙に修正。
0b4b8d7487... 2006-10-28 16:00 CubeMapのバグを修正。
SDL::Surfaceのテクスチャ周りを修正。
CubeMapのサンプルを追加。
2ed460c568... 2006-10-27 15:43 RikoSDLにTextTextureとその辺を実装。
Texture2D#texcoord_maxとTextureRect#texcoord_max、TextureCube#texcoord_maxを追加。
サンプルにfps表示を追加。
サンプルに簡易スプライト追加。
ソース中のタブをスペースに置き換えた。
42bedf0fe5... 2006-10-22 08:51 ドキュメントをちょっと付けた。
GL拡張のチェックを改善した。
GLエラーチェックを追加した。
細かいバグを直した。
ROPState::DepthOffsetを実装した。
ad999b57fa... 2006-10-15 14:07 ライセンス文の修正と追加
0efb6ef668... 2006-10-14 17:12 VC6でもコンパイルが通るように修正した
dc634a794f... 2006-10-14 16:51 GlewをやめてGLeeに変更した
サンプルをちょびっと修正
READMEを追加
setup.rbを追加
586ddea9ee... 2006-10-14 11:05 VC6がテンプレート関数にちゃんと対応してなかったのでそれに対応して修正
細かなバグをいくつか修正
342561e281... 2006-10-12 17:07 RBVector、RBMatrix、RBQuaternionのサブクラス化をやめた
a2bc37eeaf... 2006-10-12 15:55 警告が出るところがあったので潰した
GLEWの一部のヘッダが入っていなかったのを追加
ed65ccf50f... 2006-10-12 15:46 VC6でコンパイルが通るように修正した
c6ae3b9098... 2006-10-12 15:17 Vector、Matrix、Quaternionの実装を整理した
34b2492d17... 2006-10-11 15:54 VC6で一応コンパイルを通るようにした。
aa521c1bb4... 2006-10-10 16:59 GLintを渡す所にGLbooleanを渡していたのを修正
b49188922a... 2006-10-10 14:45 メモリリークする可能性があったのを修正
21cdc59be5... 2006-10-10 14:41 VC++でまだコンパイルが通らない所があったので修正
1dce2c6835... 2006-10-10 14:18 VC++でコンパイルが通らないのを修正
acb702ffb0... 2006-10-07 17:43 Riko::Inputを追加
ProgramShader.compile、GLSLShader.compileを追加
サンプルを追加
bc13dd3848... 2006-10-07 13:56 SDLと入力周りを前のバージョンから復活させた
クリアカラー、デプス、ステンシルの設定を実装
ProgramShaderを追加
Matrix#row_vec、Matrix#col_vecを追加
Matrix.translate、Matrix.scaleの引数がおかしかったので修正
DefaultShaderでVertexのみシェーダを使えるようにした
FrameBasedTime#updateで必要なら時間まで待つようにした
Framebufferが動いてなかったのを修正
1d388e16dd... 2006-10-05 15:27 PackedDepthStencil対応を実装
ShadowMap対応を実装
ScissorTestとViewport対応を実装
GLSLShaderのRuby側インターフェースを実装
Matrix#look_atが間違っていたのを修正
8b6adf6e9b... 2006-09-26 16:22 GLEWのヘッダが古かったので更新
FBO周りを実装
分散していたシンボルを一つのファイルにまとめた
入れ忘れてたファイルがあったので追加
da70593c4e... 2006-09-20 16:57 パラメータの渡し方を変更した
テクスチャを実装した
ROP周りの設定を実装した
dbd9f05189... 2006-08-26 09:45 簡単な描画ができるようになった。
6c95b384c1... 2006-08-17 13:48 新しく作り直し。
DefaultFramebuffer、Primitive、Buffer、SDLWindowをそれなりに実装した。