Sign in Join
Wiki copytemporary

GLScene/ja: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1+**日本語版メニュー**
2+---
3+[[Main Page/ja|メインページ]] \- [[Lazarus Documentation/ja|Lazarus Documentation日本語版]] \- [[Japanese Localization Notes|翻訳ノート]] \- [[Bug Tracking/ja|日本語障害情報]]
4+
5+## Contents
6+
7+ * 1 About
8+ * 2 スクリーンショット
9+ * 3 著者
10+ * 4 Download
11+ * 5 SVN
12+ * 6 バグレポート/機能の要望
13+ * 7 Change Log
14+ * 8 インストール
15+ * 9 インストール方法 version 1.0.0.2
16+ * 10 ヘルプ
17+
118### About
219
3-GLSceneはOpenGLベースの3Dライブラリです。最初はDelphi向けに書かれましたが、現在はC++Builder,Kylix,Delphi,そしてLazarusで動作します。
20+GLSceneはOpenGLベースの3Dライブラリです。最初はDelphi向けに書かれましたが、現在はC++Builder,Kylix,Delphi,そしてLazarusで動作します。
421
5-主な特徴 :
22+主な特徴 :
623
7-シーンの記述
24+シーンの記述
825
9-- 階層的なオブジェクト構造。メモリが許す限り拡張が可能です。
10-- インタラクティブなシーン管理。(numerous Delphi experts)
11-- それぞれのオブジェクトごとに回転や移動が簡単な関数
12-- 簡単に拡張可能な定義済みオブジェクト(all standards from cube to teapot to sprite)
13-- コンポジットオブジェクトを管理するための構造化オブジェクト(dummy cube, proxy object)
14-- プロシージャなオブジェクト(heightfield, revolution solids, pipes, tesselators...)
15-- 2次元、1次元オブジェクトの統合化されたサポート(sprites, lines with spline support) fully integrated
16-- HUD オブジェクト (sprites rendered in 2D coordinates)
17-- Utility オブジェクト (grids, skydome, arrows...)
18-- OpenGLにダイレクトアクセス可能なサポートクラス
19-- シーンオブジェクト階層のどこでも利用できる視点と光源オブジェクト
20-- アニメーション用途に簡単に拡張可能なふるまいオブジェクト
21-- オブジェクトのレンダリングの前後やシーン効果に利用できる、拡張可能な特殊効果per-オブジェクト
22-- 部分座標系のサポート どのようなオブジェクトやオブジェクト構造でも部分化できます。
23-- 自動的で正確な正規化ベクトル計算(与えられたスムージング用のファイルをつかって)での、3D Studioファイルのインポートと、テクスチャのインポート
24-- そのほかのインポートされたフォーマット : OBJ/OBJF, SMD, MD2, STL, TIN, PLY
26+ * 階層的なオブジェクト構造。メモリが許す限り拡張が可能です。
27+ * インタラクティブなシーン管理。(numerous Delphi experts)
28+ * それぞれのオブジェクトごとに回転や移動が簡単な関数
29+ * 簡単に拡張可能な定義済みオブジェクト(all standards from cube to teapot to sprite)
30+ * コンポジットオブジェクトを管理するための構造化オブジェクト(dummy cube, proxy object)
31+ * プロシージャなオブジェクト(heightfield, revolution solids, pipes, tesselators...)
32+ * 2次元、1次元オブジェクトの統合化されたサポート(sprites, lines with spline support) fully integrated
33+ * HUD オブジェクト (sprites rendered in 2D coordinates)
34+ * Utility オブジェクト (grids, skydome, arrows...)
35+ * OpenGLにダイレクトアクセス可能なサポートクラス
36+ * シーンオブジェクト階層のどこでも利用できる視点と光源オブジェクト
37+ * アニメーション用途に簡単に拡張可能なふるまいオブジェクト
38+ * オブジェクトのレンダリングの前後やシーン効果に利用できる、拡張可能な特殊効果per-オブジェクト
39+ * 部分座標系のサポート どのようなオブジェクトやオブジェクト構造でも部分化できます。
40+ * 自動的で正確な正規化ベクトル計算(与えられたスムージング用のファイルをつかって)での、3D Studioファイルのインポートと、テクスチャのインポート
41+ * そのほかのインポートされたフォーマット : OBJ/OBJF, SMD, MD2, STL, TIN, PLY
2542
26-(訳注:オブジェクトとは、特にGLScene内のグラフィカルな立体オブジェクトを指す)
43+(訳注:オブジェクトとは、特にGLScene内のグラフィカルな立体オブジェクトを指す)
2744
28-マテリアル(表面質感)
45+
46+マテリアル(表面質感)
2947
30-- 使いやすく最適化されているマテリアルオブジェクト
31-- 共有し、再利用可能するマテリアルのためのマテリアルライブラリ
32-- 環境光,拡散光,放射光,透過光,と輝度をサポート
33-- ブレンディングモードのサポート(透過性、加算性...)
34-- アルファチャンネル自動生成
35-- 圧縮形式(DXT,S3TC他)を含むOpenGLテクスチャフォーマットのサポート
36-- 汎用のプラグインシェーダーをサポート
37-- 高度なCGのシェーダーをサポートするクラス
38-- テクスチャ用にポリモーフィック(段階的に変化)なイメージをサポートし、かつ簡単に拡張が可能。
39-- 標準的な色の定義に加え、clrCornflowerBlue や clrCoolCopperといった、150以上の(簡単に拡張可能な)定義済みカラーと、RGBAを直接指定が可能。
40-- テクスチャの座標系に依存せず、テクスチャの移動とスケーリングが簡単に行えるプロパティ
41-- 32bitビットマップをサポートするクラス
48+ * 使いやすく最適化されているマテリアルオブジェクト
49+ * 共有し、再利用可能するマテリアルのためのマテリアルライブラリ
50+ * 環境光,拡散光,放射光,透過光,と輝度をサポート
51+ * ブレンディングモードのサポート(透過性、加算性...)
52+ * アルファチャンネル自動生成
53+ * 圧縮形式(DXT,S3TC他)を含むOpenGLテクスチャフォーマットのサポート
54+ * 汎用のプラグインシェーダーをサポート
55+ * 高度なCGのシェーダーをサポートするクラス
56+ * テクスチャ用にポリモーフィック(段階的に変化)なイメージをサポートし、かつ簡単に拡張が可能。
57+ * 標準的な色の定義に加え、clrCornflowerBlue や clrCoolCopperといった、150以上の(簡単に拡張可能な)定義済みカラーと、RGBAを直接指定が可能。
58+ * テクスチャの座標系に依存せず、テクスチャの移動とスケーリングが簡単に行えるプロパティ
59+ * 32bitビットマップをサポートするクラス
4260
43-レンダリング
61+
62+レンダリング
4463
45-- ハードウエアOpenGLドライバ(訳注=ハードウエアアクセラレーション)が利用可能な場合は自動的に利用します。
46-- 焦点をあわせたり、視点を向けるのに、良く出来たカメラモデル
47-- 簡単にカメラを切り替えて、シーンの複数のビューが可能
48-- 霧やビュー深度のサポート
49-- 動的な解像度の変化に対応したフルスクリーンをサポート
50-- 反射や鏡面効果
51-- ダイナミックな影の映りこみ
52-- ハイパフォーマンスなシーン全体の透過ピクセルのシステムサポート
53-- 自動的な視体積クリッピング
64+ * ハードウエアOpenGLドライバ(訳注=ハードウエアアクセラレーション)が利用可能な場合は自動的に利用します。
65+ * 焦点をあわせたり、視点を向けるのに、良く出来たカメラモデル
66+ * 簡単にカメラを切り替えて、シーンの複数のビューが可能
67+ * 霧やビュー深度のサポート
68+ * 動的な解像度の変化に対応したフルスクリーンをサポート
69+ * 反射や鏡面効果
70+ * ダイナミックな影の映りこみ
71+ * ハイパフォーマンスなシーン全体の透過ピクセルのシステムサポート
72+ * 自動的な視体積クリッピング
5473
55-アニメーション
74+
75+アニメーション
5676
57-- 時間の進行イベントの伝達
58-- 骨格アニメーション(1頂点あたり複数の骨格)
59-- フレーム挿入とモーフターゲット
60-- 拡張可能なビヘイビア
61-- 動的な物理シミュレーション: 慣性、加速、湿気、および力のアプリケーション
62-- 自動的でリアルタイムなシーンタイミング生成
77+ * 時間の進行イベントの伝達
78+ * 骨格アニメーション(1頂点あたり複数の骨格)
79+ * フレーム挿入とモーフターゲット
80+ * 拡張可能なビヘイビア
81+ * 動的な物理シミュレーション: 慣性、加速、湿気、および力のアプリケーション
82+ * 自動的でリアルタイムなシーンタイミング生成
6383
64-インターフェース
84+
85+インターフェース
6586
66-- ピックするオブジェクトを決定するために、使いやすい関数類
67-- カメラ動作の補助関数
68-- ピックされたオブジェクトの変換用の補助関数
69-- スクリーンとワールド座標系、レイキャスティング間の変換用の補助関数
87+ * ピックするオブジェクトを決定するために、使いやすい関数類
88+ * カメラ動作の補助関数
89+ * ピックされたオブジェクトの変換用の補助関数
90+ * スクリーンとワールド座標系、レイキャスティング間の変換用の補助関数
7091
71-ユーティリティ
92+
93+ユーティリティ
7294
73-- 最適化されたジオメトリ関数とユーティリティ(ベクター、4元数、行列)
74-- キュービックスプラインをサポートする関数とクラス
75-- メッシュ操作と最適化(縞線化、頂点キャッシュ認識、その他)
76-- 全機能のスクリーンセーバーを、数クリックで生成するコンポーネント
77-- 正確なフレームレートの決定
78-- 非同期タイマ(マルチスレッド化されている)
79-- ジョイスティックのサポート
80-- 非同期のキーボードアクセス、キーマップのサポート
95+ * 最適化されたジオメトリ関数とユーティリティ(ベクター、4元数、行列)
96+ * キュービックスプラインをサポートする関数とクラス
97+ * メッシュ操作と最適化(縞線化、頂点キャッシュ認識、その他)
98+ * 全機能のスクリーンセーバーを、数クリックで生成するコンポーネント
99+ * 正確なフレームレートの決定
100+ * 非同期タイマ(マルチスレッド化されている)
101+ * ジョイスティックのサポート
102+ * 非同期のキーボードアクセス、キーマップのサポート
81103
104+
105+
82106### スクリーンショット
83107
84-![](/wiki-images/5/5c/Gl_effect.jpg) ![](/wiki-images/f/f5/Gl_cel.jpg) ![](/wiki-images/5/50/Gl_trinity.jpg)\
85-![](/wiki-images/4/49/Gl_ode.jpg)
108+[![Gl effect.jpg](/wiki-images/5/5c/Gl_effect.jpg)](</File:Gl_effect.jpg>) [![Gl cel.jpg](/wiki-images/f/f5/Gl_cel.jpg)](</File:Gl_cel.jpg>) [![Gl trinity.jpg](/wiki-images/5/50/Gl_trinity.jpg)](</File:Gl_trinity.jpg>)
109+[![Gl ode.jpg](/wiki-images/4/49/Gl_ode.jpg)](</File:Gl_ode.jpg>)
86110
87111### 著者
88112
89-Author: initially Mike Lischke\
90-at time maintained by Eric Grange\
91-LCL Port: Christian Ulrich
113+Author: initially Mike Lischke
114+at time maintained by Eric Grange
115+LCL Port: [Christian Ulrich](</User:Christian> "User:Christian")
92116
93117### Download
94118
95-最新の安定リリース版はこちら。 [Lazarus CCR Files page](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986&release_id=364007) Lazarusのインストーラで、LazarusのIDE上にGLSceneがGLSceneのデモと一緒にはいっています。
119+最新の安定リリース版はこちら。 [Lazarus CCR Files page](<http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986&release_id=364007>) Lazarusのインストーラで、LazarusのIDE上にGLSceneがGLSceneのデモと一緒にはいっています。
96120
97-The latest stable release can be found on the [Lazarus CCR Files page](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986&release_id=364007) together with a lazarus installer with GLScene already in the Lazarus IDE and GLScene demoes.
121+The latest stable release can be found on the [Lazarus CCR Files page](<http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986&release_id=364007>) together with a lazarus installer with GLScene already in the Lazarus IDE and GLScene demoes.
98122
99123### SVN
100124
101-you can checkout the actual source from\
102-<http://svn.freepascal.org/svn/fpcprojects/glscene/trunk/>\
103-The command would be:\
125+you can checkout the actual source from
126+<http://svn.freepascal.org/svn/fpcprojects/glscene/trunk/>
104127
105- svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene
128+The command would be:
106129
107-This will download the trunk (main) repository to "glscene" dir to whereever you invoked the command from.
130+```
131+svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene
132+```
108133
109-In windows you can use clients like tortoise SVN and others.
134+This will download the trunk (main) repository to "glscene" dir to whereever you invoked the command from.
110135
136+In windows you can use clients like tortoise SVN and others.
137+
111138### バグレポート/機能の要望
112139
113-[Bug Reporting/Featurerequest](http://avl.ath.cx/mantis/)
140+[Bug Reporting/Featurerequest](<http://avl.ath.cx/mantis/>)
114141
115142### Change Log
116143
117-- 10.08.05 Too many changes to post here see cvs history
118-- 16.07.05 GLScene 0.9.X Port
119-- look at GLScene Sourceforge Account for complete Changelog
144+ * 10.08.05 Too many changes to post here see cvs history
145+ * 16.07.05 GLScene 0.9.X Port
146+ * look at GLScene Sourceforge Account for complete Changelog
120147
121-Status: Beta
148+Status: Beta
122149
123150### インストール
124151
125-- lazarus\components\GLSceneにディレクトリを作成してください。
126-- そのディレクトリに入り、Zipファイルからファイルを解凍します。
127-- Lazarusを起動します。
128-- 「コンポーネント/パッケージファイルを開く」で.lpkパッケージを開きます。WindowsならLazarusWin、LinuxならLazarusLinを開いてください。
129-- コンパイルをクリックしてください。
130-- インストールをクリックしてください。
152+ * lazarus\components\GLSceneにディレクトリを作成してください。
153+ * そのディレクトリに入り、Zipファイルからファイルを解凍します。
154+ * Lazarusを起動します。
155+ * 「コンポーネント/パッケージファイルを開く」で.lpkパッケージを開きます。WindowsならLazarusWin、LinuxならLazarusLinを開いてください。
156+ * コンパイルをクリックしてください。
157+ * インストールをクリックしてください。
131158
132-ヒント:"GLGraphicsが見つかりません"というエラーが表示されるかもしれません。ご心配なく。「ツール-\>Lazarusの再構築」を行い同じことをすれば大丈夫です。
159+ヒント:"GLGraphicsが見つかりません"というエラーが表示されるかもしれません。ご心配なく。「ツール->Lazarusの再構築」を行い同じことをすれば大丈夫です。
133160
134-Lazarusの完全インストールをすれば、GLSceneはIDEで利用可能になっています。 [binary win32 release](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986&release_id=364007) or [<http://www.skinhat.com/lazarus>](http://www.skinhat.com/lazarus)
161+
162+Lazarusの完全インストールをすれば、GLSceneはIDEで利用可能になっています。 [binary win32 release](<http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986&release_id=364007>) or <http://www.skinhat.com/lazarus>
135163
136164### インストール方法 version 1.0.0.2
137165
138166**fpc 2.1.4以上 lazarus 0.9.23 rev. 11348以上が必要です**
139167
140-- **ソースコードの展開**
141- - ZIP:
142- - in "lazarus/components/" folder execute "unzip glscene-1.0.0.2.zip"\
143- This will create the lazarus/components/glscene/ folder
144- - SVN:
145- - in "lazarus/components/" folder execute
146- svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene
168+ * **ソースコードの展開**
169+ * ZIP:
170+ * in "lazarus/components/" folder execute "unzip glscene-1.0.0.2.zip"
171+This will create the lazarus/components/glscene/ folder
172+ * SVN:
173+ * in "lazarus/components/" folder execute
174+```
175+svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene
176+```
147177
148- This will create the lazarus/componets/glscene/ folder
149- - Tortoise SVN: add the folder "glscene" manually so you have lazarus/components/glscene. Then right-click onto new folder and choose "SVN Checkout...". At field "URL of repository" add
150- http://svn.freepascal.org/svn/fpcprojects/glscene/trunk
178+This will create the lazarus/componets/glscene/ folder
179+ * Tortoise SVN: add the folder "glscene" manually so you have lazarus/components/glscene. Then right-click onto new folder and choose "SVN Checkout...". At field "URL of repository" add
180+```
181+http://svn.freepascal.org/svn/fpcprojects/glscene/trunk
182+```
151183
152- Confirm by "OK".
184+Confirm by "OK".
153185
154-- **インストール方法**
155- - copy "lazarus/components/glscene/globallinks/*.lpl" to "lazarus/packager/globallinks/"
156- - start lazarus
157- - select "Configure installed packages ..." from the "Components" menu
158- - select "glscenelazarus" from the "Available packages" list
159- - click "Install selection" button
160- - click "Save and rebuild IDE" button
161- - 注意: 「package "jpegforlazarus" is not found」というエラーがでるかもしれません。このときは下記のようにしてください:
162- - Components --\> Open loaded package...
163- - Choose "glscenelazarus" (Version 1.0.0.3) and click "Open..."
164- - In the following list go down to "Required Packages" and remove dependency from "jpegfromlazarus".
165- - Look for unit "jpeg" in folder /lazarus/components/glscene/Source/base and replace "LazJPEG" (in uses clause) by "LazJPG" (from package ImagesForLazarus).
166- - Save and repeat last 4 steps again.
167- - HINT: You should have installed package "ImagesForLazarus" (the same way as described for "glscenelazarus" package).
168- - repeat the last 4 steps for the other packages you want to use.
169- - Note: glsceneode and glscenecgshader need their respective libs on the system during installation!
170- - **Note:** you can also try to select and install all packages in one go. However, I prefer to do things step by step, so I see where it fails, if it fails ;)
171- - **Install "glscenelazarus" - mistakes:** (only needed when using glscene-1.0.0.2.zip, in svn these are already fixed)
172- - To correct the unit GLLCLViewer: procedure TGLSceneViewer.CreateParams(var Params: TCreateParams); - at procedure TGLSceneViewerLCL.CreateParams(var Params: TCreateParams);
173- - To correct the unit GLLCLViewer: procedure TGLSceneViewer.EraseBackground(DC: HDC); - at procedure TGLSceneViewerLCL.EraseBackground(DC: HDC);
174- - To correct the unit GLLCLFullscreenViewer: Change "RegisterClasses(\[TGLSceneViewer, TGLFullScreenViewer\]);" to "RegisterClasses(\[TGLFullScreenViewer\]);"
186+
175187
176-- **パッケージのリスト:**
177- - **glscenelazarus** The main package.
178- - **glscenecgshader** Cg Shader components
179- - **glsceneode** ODE components
180- - **glss_fmodlaz** FMOD component
181- - **gls_winonly** Windows only, contains sound support over mmsystem, BASS support and GLScreenSaver component
188+ * **インストール方法**
189+ * copy "lazarus/components/glscene/globallinks/*.lpl" to "lazarus/packager/globallinks/"
190+ * start lazarus
191+ * select "Configure installed packages ..." from the "Components" menu
192+ * select "glscenelazarus" from the "Available packages" list
193+ * click "Install selection" button
194+ * click "Save and rebuild IDE" button
195+ * 注意: 「package "jpegforlazarus" is not found」というエラーがでるかもしれません。このときは下記のようにしてください:
196+ * Components --> Open loaded package...
197+ * Choose "glscenelazarus" (Version 1.0.0.3) and click "Open..."
198+ * In the following list go down to "Required Packages" and remove dependency from "jpegfromlazarus".
199+ * Look for unit "jpeg" in folder /lazarus/components/glscene/Source/base and replace "LazJPEG" (in uses clause) by "LazJPG" (from package ImagesForLazarus).
200+ * Save and repeat last 4 steps again.
201+ * HINT: You should have installed package "ImagesForLazarus" (the same way as described for "glscenelazarus" package).
202+ * repeat the last 4 steps for the other packages you want to use.
203+ * Note: glsceneode and glscenecgshader need their respective libs on the system during installation!
204+ * **Note:** you can also try to select and install all packages in one go. However, I prefer to do things step by step, so I see where it fails, if it fails ;)
205+ * **Install "glscenelazarus" - mistakes:** (only needed when using glscene-1.0.0.2.zip, in svn these are already fixed)
206+ * To correct the unit GLLCLViewer: procedure TGLSceneViewer.CreateParams(var Params: TCreateParams); - at procedure TGLSceneViewerLCL.CreateParams(var Params: TCreateParams);
207+ * To correct the unit GLLCLViewer: procedure TGLSceneViewer.EraseBackground(DC: HDC); - at procedure TGLSceneViewerLCL.EraseBackground(DC: HDC);
208+ * To correct the unit GLLCLFullscreenViewer: Change "RegisterClasses([TGLSceneViewer, TGLFullScreenViewer]);" to "RegisterClasses([TGLFullScreenViewer]);"
182209
183-- **"demo"をコンパイルするときに:**
184- - 「not found class - TGLSceneViewer」というエラーが出たら: (demo)のUsesをGLViewerからGLLCLViewerに変更してください
210+ * **パッケージのリスト:**
211+ * **glscenelazarus** The main package.
212+ * **glscenecgshader** Cg Shader components
213+ * **glsceneode** ODE components
214+ * **glss_fmodlaz** FMOD component
215+ * **gls_winonly** Windows only, contains sound support over mmsystem, BASS support and GLScreenSaver component
185216
217+ * **"demo"をコンパイルするときに:**
218+ * 「not found class - TGLSceneViewer」というエラーが出たら: (demo)のUsesをGLViewerからGLLCLViewerに変更してください
219+
186220### ヘルプ
187221
188-ヘルプは、[Main GLScene Page](http://www.glscene.org)にあります。
222+ヘルプは、[Main GLScene Page](<http://www.glscene.org>)にあります。
189223
190224---
191-*From the Free Pascal wiki, page "GLScene/ja", as it stood on 2011-09-04 after a change by Saeka-jp, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
225+*From the Free Pascal wiki, page "GLScene/ja", as the Internet Archive kept it on 2022-08-13. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history