YJライブラリ 2004
Visual C++ 6, 2003 + DirectX 9 に対応した、プログラム開発支援ライブラリです。
2004/ 4/27
ポリゴンエンジンを改造して
全体的に10〜15%高速化できました。
法線の計算方法に、新しい計算方法を選択できるようになり
ちょっと計算精度が落ちますが、10〜20%
高速化できました。
2つの新機能を合わせれば、30%位高速化できそうです。
2004/ 3/14
ダウンロード( 1.8MB )
2D描画のサンプルを追加して
サンプルが4個になりました。
2004/ 3/12
ダウンロード( 1.5MB )
YJ Studio 2004 で作成できる YJA, YJB, YJP を
YJライブラリを利用して、表示するサンプルです。
VC 6 or 2003 で、YJ.dsw を開いて下さい。
2003の場合、変換しますか?と聞かれたら「はい」を選択して下さい。
ユーザーさんが、よく利用するのは GameClass です。
あとはグローバルのWinMain()位でしょうか・・・
コンパイルはできますが、サンプル版のため
リンクして*.exeファイルを作ることはできません。
ユーザー登録して頂けた方に、壊れていない YJ.Lib ファイルを配布中です。
これから、サンプルを増やしていく予定です。
※ YJ Studio 2004 は、YJライブラリ 2004 を利用して開発しています。
2004/ 2/10
今まで初心者向けに、なるべく簡単に理解してもらえるように
Cベースで開発していました。
これからは、もう少し複雑?なC++ベースへ乗り換えて行きます。
と言っても・・・class化して、YJ用の命令を
わかりやすくClassViewに表示するのが、1番の目的です。
2003年版のように、各サンプルのソースが説明書代わりでしたが
2004年版では、YJ.h も説明書の代わりになるように
開発していこうと思っています。
YJ.Lib のソースファイルサイズは 1.2MB
YJ Studio 2004 は 1.6MB
テキスト形式で、2.8MB ??? 自分でもビックリ(^^;)
一気に全体を書き換えるのは大変なので
今後少しずつclass化していきます。
2004/ 1/18
TV録画専用パソコンのビデオカード(GeForce3)のファンが、最近うるさくなってきたし
ビッグカメラのポイントが1万貯まっていたし、新しいビデオカードが欲しい病が再発したので( なんじゃそりゃ(^^;) )
安くて高速なGeForceFX 5900XTをGetしに行って来ました・・・が
パッケージに"350W"という表記を発見。電源容量が300Wだと、足りなくてリセット地獄は困るので
安くて省電力&静音 5700 をGetしてきました。( こっちは250Wって書いてました )
5900XTよりランクは下ですが、頂点計算は同等レベルらしいので
「高解像度にしなければ、超高速ビデオカード!」と予想して
「GeForceFX 5200 より1.5〜2倍位高速化したらラッキー」と思っていたら大ハズレ。
3〜4倍高速なのでビックリ! 3Dシャドウに限っては6倍も高速・・・凄い!!!
( Radeon9700Proより、いくつかの項目で勝っているし )
ということで、今までメインで使っていた5200(ファンレス)はTVパソコン行きで
5700(静音25db)をメインで使って行く予定です。
2003/12/30
Radeon9200をさわれる機会があったので、色々動かしてみました。
Radeon9500より小さいナンバーは、DirectX 8.1まで対応(ハードウェア的には?)ということで
GeForceFX 5200より全体的に少し遅い感じでした。
でもDirectX 9 SDKのサンプルや、自分のソフト( YJ Studio 2004, YJライブラリ 2004 )等も
快適に動作しているので一安心といった感じです。
2003/12/18
ビデオチップが、マザーボードと統合されている i810, i865 等
GeForceより古い RIVA TNT 2 以前の古いビデオカードの場合
アンチエイリアスがONだと、正常に動作しないのを確認しました。( 画面が更新されない )
YJライブラリを利用した作品を配布されている方は
画質は落ちますが、デフォルトはアンチエイリアスOFFにされるのが
古いパソコンを使っている方には、いいかもしれません。
2003/12/17
YJライブラリ 2004 のサンプルファイルには、VC 6 用のプロジェクトファイルが付いています。
VC 2003 を利用されている方は、YJ.dsw を開いて下さい。
変換しますか?と聞かれると思いますので「はい」を選択して下さい。
VC 2003 用の sln や vcproj ファイルが作られ、dswは消して頂いてOKです。
2003/12/14
*** 開発状況 ***
PolyMove() 関数名を、PolyPos() に変更しました。
2003/12/ 3
YJライブラリ 2004 β版 1203 を YJ Studio 2003 ユーザーページにアップしました。
PolyLoad() -> YJP以外のファイル形式を、ファイル名の拡張子から識別して
読み込めるようになりました。
FontSize( float )が利用できるようになりました。
ファイルサイズのダイエットや、全体的に高速化されています。
2003/12/ 2
DirectX 9 で作り直して、ベース部分もだいぶできてきたので
これからは高速化にチャレンジしていきます。
ポリゴン描画だけでなく、ボーン計算もGPU(ビデオカード)で処理する予定ですので
高速なビデオカードをお持ちの方は、5〜10倍以上高速化すると思います。
YJライブラリを利用されている方は、新しい YJ.Lib と YJ.h を上書きコピーして
リビルドするだけで高速化されるのでお手軽です。
YJ Studio 2004 で作成したモデルやモーションも、そのままのクオリティーで表示したり
アニメーションを再生できますので、コンバーターを作成したり
データをコンバートする作業も不要です。
2003/10/28
YJライブラリ 2004 α版 1028 0.9MB を、YJ Studio 2003 ユーザー専用ページにアップしました。
※ 動作環境は、YJライブラリ2003 をビルドして実行できれば
問題無いと思います。
2003/ 8/13
YJライブラリ 2004 α版 0813 アップしました。
ダウンロード( 1.1MB )
VC6用のプロジェクトファイルが付いています。
YJ.dswを開いてビルドするだけで、YJ.exeを作成&実行できます。
YJライブラリ 2004 α版 を利用して、YJ Studio 2004 α版 を開発しています。
※ 古いYJPファイルは読み込めません。YJP 2004 のフォーマットが決定したら
古いバージョンの読み込みに対応する予定です。
2003/ 8/11
YJ Studio 2004 α版で作成できるYJP形式を、表示できるようになりました。
ウィンドウ関連や2D・その他の機能は、2003年版から移植も間もなく終わります。
DirectX 8.1 から 9.0 になり、3D関連のパフォーマンスがアップしました。
2004年版では「最大化ボタン」が利用できるようになり、ウィンドウサイズを
マウスで変更できるようになりました。
ウィンドウサイズに合わせて、自動的に文字やイメージが拡大縮小します。
( 自動的に拡大しないモードも用意する予定です )
ウィンドウモードでも、垂直同期を待てるようになり
ループ処理がより滑らかになりました。
もう少しまとまったら、アップします。
2003/ 5/30 *** 開発状況 ***
3Dシャドウを利用しない場合、シャドウ関連の処理を実行しないことで
昨日の速度低下を防げるようになりました。
無事に移植できた3Dシャドウのサンプルです。
高速化のために、2サイドステンシルに挑戦してみます。
2003/ 5/29 *** 開発状況 ***
よく使う機能は、2003年版からほぼ移植終了しました。
これからは、DirectX9用に最適化しつつ
Fight3Dを開発していきます。
スクリーンショットを撮れるRendering()関数は
2003年版は24Bitカラーでしたが、2004年版は32Bitカラーになりました。
それと3Dシャドウを移植したら、重くなってしまいました。
3DシャドウをOFFにできる機能を入れようと思います。
Recollectionの場合
3Dシャドウ移植前 30%(40%) ※ ()内はアンチエイリアスON
3Dシャドウ移植後 30%(75%)
2003/ 5/26
YJライブラリ 2004 α版 0526 アップしました。
ダウンロード 1.3MB
Pentium4 2.5G + GeForceFX 5200 でCPU負荷は25〜30%
アンチエイリアスONでも30〜35%です。
9.0用にポリゴンエンジンを改造したら、まだまだ高速化できそうです。
キャラ(ボーン付き1000ポリゴン)を4・5体出しても60FPS維持できそうなので
Recollection DirectX 9.0版を、ちょっと用意してみようと思います。
( DirectX 8.1版との比較用に )
2003/ 5/24 まもなく公開予定
DirectX 8.1 から 9.0 にバージョンアップしました。
次のバージョンから DirectX 9.0 のランタイムが必要になります。
( WindowsUpDate や パソコン雑誌・Microsoftからダウンロード等 )
最新のYJライブラリのようなサンプルで、アンチエイリアスOFFの時は1.5倍
ONの時は3倍以上高速化しました。
GeForceFX 5200 で実験したのですが、1万円のビデオカードでも十分楽しめます。
しかもファンレスなのでメチャ静かです。
2003/ 5/21 *** 開発状況 ***
DirectX 8.1 から 9.0 へ移植中です。
とりあえずYJP形式を、表示できるようになりました。
この調子なら無事バージョンアップできそうです。
週末あたりから、公開していこうと思っています。
( YJ.cppが更に簡素になりました )
YJ Studio 2004もDirectX 9.0に対応する予定です。