[libKD] | libKDダウンロードサイト |
[libKDX reference] |
|
[tips] | サンプルプログラム+小技 |
[lkdScreencap] | リファレンス |
[lkdMouse] | リファレンス |
[textureConv] | 使い方 |
[x2s] | 使い方 |
[block] | blockのマニュアル |
2002/04/21 |
2002/02/01 |
(ちがう).
2002/01/00 |
2001/12/01 |
2001/11/23 |
./libkd/gfxpixel.h ピクセルテンプレート ./libkd/kdpTypes.h KDP type 宣言 ./libkd/libkd.a コンパイル済みライブラリ ./libkd/libkd20010820.lzh サンプル ./libkd/lkdDebug.h デバッグ用ユーティリティー ./libkd/lkdEval.cpp 式評価 ./libkd/lkdEval.h 式評価 ./libkd/lkdEval対応関数.txt 式評価対応関数一覧 ./libkd/lkdMouse.cpp マウス管理 ./libkd/lkdMouse.h マウス管理 ./libkd/lkdPs2Pad.cpp PAD 管理 ./libkd/lkdPs2Pad.h PAD 管理 ./libkd/lkdPs2Pad.lzh PAD 管理 ./libkd/lkdScreencap.cpp スクリーンキャプチャ(テクスチャ転送) ./libkd/lkdScreencap.h スクリーンキャプチャ(テクスチャ転送) ./libkd/lkdTypes.h LibKD type 宣言 ./libkd/lkdTypesBase.h LibKD type 宣言(BASE) ./libkd/lkdTypesDef.h LibKD type 宣言(DEF) ./libkd/lkdTypesLinux.h LibKD type 宣言(LINUX) ./libkd/Makefile.linux ライブラリMakefile ./libkd/readme.txt 説明書 ./libkd/texBlt.h ピクセル転送テンプレート ./libkd/texDump.cpp テクスチャダンプ ./libkd/texDump.h テクスチャダンプ ./libkd/klw Lightwaveファイル読み込み管理関連ディレクトリ ./libkd/klw/kd3dObject.cpp モデル管理(lwo) ./libkd/klw/kd3dObject.h モデル管理(lwo) ./libkd/klw/kd3dScene.cpp シーン管理(lws) ./libkd/klw/kd3dScene.h シーン管理(lws) ./libkd/klw/klwObject.cpp オブジェクト管理基底 ./libkd/klw/klwObject.h オブジェクト管理基底 ./libkd/klw/libobj2.a D-Stormの公開しているlwo読み込みライブラリ ./libkd/klw/libscn3.a D-Stormの公開しているlws読み込みライブラリ ./libkd/klw/lkdRenderD3D.cpp D3Dレンダリング基底 ./libkd/klw/lkdRenderD3D.h D3Dレンダリング基底 ./libkd/libkdx LibKDX ライブラリディレクトリ ./libkd/libkdx/_lkd3d.cpp LibKD3D 管理 ./libkd/libkdx/_lkd3d.h LibKD3D 管理 ./libkd/libkdx/_lkd3dDevice.cpp LibKD3Dデバイス 管理 ./libkd/libkdx/_lkd3dDevice.h LibKD3Dデバイス 管理 ./libkd/libkdx/_lkd3dTexture.cpp LibKD3Dテクスチャ 管理 ./libkd/libkdx/_lkd3dTexture.h LibKD3Dテクスチャ 管理 ./libkd/libkdx/_lkd3dVertexBuffer.cpp LibKD3D頂点バッファ 管理 ./libkd/libkdx/_lkd3dVertexBuffer.h LibKD3D頂点バッファ 管理 ./libkd/libkdx/_lkd3dVertexBuffer0.cpp LibKD3D頂点バッファ 管理0 ./libkd/libkdx/_lkd3dVertexBuffer0.h LibKD3D頂点バッファ 管理0 ./libkd/libkdx/basic.vsm LibKD3D頂点シェーダ 管理 ./libkd/libkdx/lkd3d.h LibKD3D(ヘッダ) ./libkd/libkdx/lkd3dDevice.h LibKD3Dデバイス 管理(ヘッダ) ./libkd/libkdx/lkd3dmath.cpp LibKD3D数学関数 ./libkd/libkdx/lkd3dTexture.h LibKD3Dテクスチャ 管理(ヘッダ) ./libkd/libkdx/lkd3dVertexBuffer.h LibKD3D頂点バッファ 管理(ヘッダ) ./libkd/libkdx/lkd3dx.cpp LibKD3DX ./libkd/libkdx/lkd3dx.h LibKD3DX ./libkd/libkdx/lkd3dx8math.h LibKD3DX8数学関数 ./libkd/libkdx/lkd3dx8math.inl LibKD3DX8数学関数 ./libkd/libkdx/lkd3DXType.h LibKD3DX8数学関数 ./libkd/libkdx/mathfunc.c 数学関数(SCEI) ./libkd/libkdx/mathfunc.h 数学関数(SCEI) ./libkd/libkdx/test20011011_rc0.lzh サンプル ./libkd/libkdx/VertexShader.cmd 頂点シェーダ ./libkd/libkdx/VertexShader.dsm 頂点シェーダ ./libkd/libkdx/vumacros.h 頂点シェーダマクロ ./libkd/libkdx/仕様書.txt LibKD 仕様書 ./simplePolygonLW LibKD サンプルディレクトリ ./simplePolygonX LibKD サンプルディレクトリ
2001/11/19 |
2001/11/18 |
(何がベースになったか一目瞭然ですね).だいぶ未実装ですが,そのうち実装されるかもしれません.
インターフェイス名 | 機能 |
---|---|
ILibKD3D | LibKD3D リファレンス |
ILibKD3DDevice | デバイス管理 リファレンス |
ILibKD3DVertexBuffer | 頂点管理 リファレンス |
ILibKD3DTexture | テクスチャ管理 リファレンス |
2001/11/16 |
2001/11/13 |
(少なすぎでは!?).
(GS能力参照)をレンダリングするには,少なくともPRIMはLISTではなくSTRIPかFANにして,更にREGLISTモードにして座標変換を行うと,341[頂点]/2*(2/3)=127.875[頂点]=>127.127-1[GIFtag]-2[STRIP]=124[ポリゴン]レンダリングすることが出来るようになる(概算).となるとその転送を1600*10000[ポリゴン/s]/124[ポリゴン]=129032.2[回/s]も行わなければならない
(どこかに計算ミスがあるかも).素の頂点だたら,もっと少なくなるから...
2001/11/12 |
(なぜかサムネール.すでに何かわからないと言う噂も...)
2001/11/11 |
機能 (faculty) 仕様 (technical specification) 製作進度
(progress)レンダリング レンダリングに先立って頂点を確保します.確保された頂点のPRIM加工してレンダリングします.
レンダリングにはVU1を用いてジオメトリを行います.
レンダリングに先立って頂点を生成(確保)します.
レンダリングに先立ってテクスチャを生成(確保)します.
レンダリングに先立って頂点を設定します.
レンダリングに先立ってテクスチャを設定します.
・アルファブレンディング設定●
・エッジアンチエリアッシング設定●
・フォグ設定▲
・座標変換設定●
・背景色設定●
・レンダリング開始-終了●
・レンダリング方法設定〇
・ダブルバッファの切り替え●●●〇〇〇 頂点確保 頂点をGSに対して効率的になるように確保します.頂点情報はps2mem_alloc_pages関数を用いて確保しています.
・頂点ロック▲●●〇〇〇 テクスチャ管理 テクスチャを自動的にGS上に確保・管理します.(2001/11/11現在の仕様では自動確保は64*64*32[Bit]のみ) ●●●〇〇 インターフェイス化 これらの能力はインターフェイスと言う形で提供されています.つまり,内部と外部を分離する働きと,C言語とC++言語から利用可能にする働きがあります. ●●●●〇
2001/11/10 |
(GS User's Manual P.18参照)は以下のようになっている.
いずれも32[Bit Pixel],Zバッファ有り,アルファブレンディング有りの場合
テクスチャマッピング処理
|
最大ピクセルレート
|
なし
|
2.4[Gpixel/sec]
|
あり
|
1.2[Gpixel/sec]
|
(GS User's Manual P.18参照)は以下のようになっている.(一部,三角形描画処理能力)
Texture
|
Shading
|
Fogging
|
Antialiasing
|
所要サイクル数
|
処理能力
(triangle/sec) |
OFF | Flat | ON/OFF | OFF | 2 | 75M |
ON/OFF | Smooth | ON | ON | 9 | 16M |
2001/11/09 |
2001/11/08 |
(ここからが長そう(ぉ
2001/11/07 |
(確かに,いきなりHDD外されたのに等しいからなぁ^^;).本当に,直りました良かったです(;;.全ソースコード戻ってきました.復活させてくれた柴田氏に大感謝.
2001/11/06 |
(ある意味最高のバックアップ方法).問題はライブラリの最新版が手に入らないことである.もしかしたらどこかに...忘れた.リスか?^^;(ぉ
2001/11/04 |
Partition check: hdb: hdb1 hdb2 hdb3 VFS: Cannot open root device 03:01 Kernrl panic: VFS: unable to mount root fs on 03:01
2001/11/03 |
(関係者の方おられましたらすいません).OMAMITU氏が綿菓子を食べていたシーンは写真に撮りたかった.
2001/10/27 |
2001/10/25 |
2001/10/22 |
2001/10/15 |
■師匠 |
[mitsuman] | わが師匠.プログラマで様々なジャンルを網羅する.某D科の先輩 |
■Demo関連 |
[scene] | Demo会の中心 |
[ojuice] | Demo会の中心 |
[demo99] | negitoro氏が運営するレビュー(jp) |
[2chparty] |
■力学シミュ |
[David Baraff's Homepage] | 研究の参考文献(eng) |
[./.(hanage)] | Baraff氏の論文の日本語訳.力学シミュ等(jp) |
[pVRML] | 撃力ベース剛体シミュ.ソースも公開されています.(jp) |
[こってり屋] | 力学シミュ.セルシェーディング等(jp) |
■開発 |
[MSDN] | 言わずと知れた(jp) |
[FPU・SIMD濃緑研究所] | 拡張命令云々(jp) |
[WRITING WEB SITE] | ラジオシティー.D3Dサンプル(jp) |
[プログラム解説] | C/C++,VC++等 |
[GTL (Graphics Template Library)] | 昔,似たようなもの作ってました. |
[eto.com] | リンクがいっぱい |
[EffecTV] | intel系Linux用リアルタイムビデオEffecter |
[GNU コンパイラ集(GCC) の使い方と移植について] | GCCについて(jp) |
[Linuxにおけるx86インライン・アセンブラー] | ASM(jp) |
■PS2 Linux |
[SCE] | . |
[天野研究所] | いろいろ |
[ps2gl(SCEA)] | GLライクなGSライブラリ |
[PlayStation 2 Linux] | 言葉の意味は良く判らんが,すごそう |
[PS2Linux.jp] | 特集記事に注目 |
[PSLinux(銀杏座β)] | PS Linux の開発云々 |
[DAKINI's 3D Collection] | グラフィック関連の情報云々 |
[ここは PS2 Linux 関係の日本語ページ] | 技術的に高いこと云々 |
[PS2Dev] | 海外のPS2開発局.謎のバイナリ等も有り. |
[PS2 Linux をいろいろいじろう] | PADの読み込みに注目 |
[PSLUG] | PS Linux Users Group |
[なかゆんのエンジニアゲーマーズ] | ゲーム技術に関する考察,批評等 |
■BBS |
[BBS] | . |