TwlIPL_commit-99/add-ins/TwlSystem/man/ja_JP/demos/g2d/g2ddemos.html

256 lines
14 KiB
HTML
Executable File
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 7.0.0.0 for Windows">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK rel="stylesheet" type="text/css" href="../../css/nitro.css">
<TITLE>G2D Demos</TITLE>
</HEAD>
<BODY>
<H1>G2Dサンプルデモ</H1>
<H2>場所</H2>
<P><CODE>$NitroSystem/build/demos/g2d/</CODE></P>
<H2>コンパイル方法</H2>
<P><CODE>$NitroSystem/build/demos/g2d/</CODE> ディレクトリに移り、</P>
<BLOCKQUOTE><CODE>% make</CODE></BLOCKQUOTE>
<P>と入力します。実行ファイル(<CODE>.nef</CODE>, <CODE>.srl</CODE> ファイル) が、</P>
<BLOCKQUOTE><CODE>$NitroSystem/build/demos/g2d/samples/(サンプル名)/bin/(プラットフォーム)/(ターゲット)/</CODE></BLOCKQUOTE>
<P>の下に生成されます。例えば、</P>
<BLOCKQUOTE><CODE>$NitroSystem/build/demos/g2d/samples/Cell_Simple/bin/ARM9-TS/Release/</CODE></BLOCKQUOTE>
<P>のようになります。</P>
<H2>実行方法</H2>
<P><CODE>$NitroSystem/build/demos/g2d/(samples|bg|Text)/(サンプル名)/bin/(プラットフォーム)/(ターゲット)/ </CODE>ディレクトリに移り、以下のうちの一つを行います。</P>
<UL>
<LI>ensata で <CODE>*.srl</CODE> を実行する。
<LI>IS-NITRO-DEBUGGER で <CODE>*.nlf</CODE> ファイルを読みこんで実行する。
<LI>IS-NITRO-DEBUGGER で <CODE>*.srl</CODE> を実行する。
</UL>
<H2>説明</H2>
<H4>OBJ サンプル</H4>
<TABLE width="800">
<TBODY>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/Cell_Simple/src/main.c">Cell_Simple</A></CODE></STRONG></EM></TD>
<TD width="576">Cellの単純な描画をおこなうサンプル。下位レベルAPIを利用した描画サンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/CellAnimation/src/main.c">CellAnimation</A></CODE></STRONG></EM></TD>
<TD width="576">セルアニメーションを描画、更新するサンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/Entity/src/main.c">Entity</A></CODE></STRONG></EM></TD>
<TD width="576">エンティティを用いてセルアニメーションを表示するサンプルです。カラーパレットの切り替えも行います。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/MultiCellAnimation/src/main.c">MultiCellAnimation</A></CODE></STRONG></EM></TD>
<TD width="576">マルチセルアニメーションを描画、更新するサンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/OamManagerEx/src/main.c">OamManagerEx</A></CODE></STRONG></EM></TD>
<TD width="576">拡張 OAM マネージャのサンプルです。<BR>
128 個より多くの OBJ を時分割で表示、OBJの描画順指定を用い表示優先度つきで OBJ表示、を行います。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/OamManagerEx2/src/main.c">OamManagerEx2</A></CODE></STRONG></EM></TD>
<TD width="576">拡張 OAM マネージャのサンプルです。<BR>
OAMマネージャと拡張 OAM マネージャを組み合わせて使用する利用方法のサンプルになっています。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/OamManagerEx3/src/main.c">OamManagerEx3</A></CODE></STRONG></EM></TD>
<TD width="576">拡張 OAM マネージャとレンダラを組み合わせて使用するサンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/Renderer_2LCD/src/main.c">Renderer_2LCD</A></CODE></STRONG></EM></TD>
<TD width="576">レンダラ モジュールを用いて2画面表示を行うサンプルです。画面表示領域を変更することが可能です。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/Renderer_Simple/src/main.c">Renderer_Simple</A></CODE></STRONG></EM></TD>
<TD width="576">レンダラ モジュールを用いてセルアニメーションを描画するサンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/SoftwareSprite/src/main.c">SoftwareSprite</A></CODE></STRONG></EM></TD>
<TD width="576">ソフトウェアスプライトの描画サンプルです。多数のスプライトを画面に表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/SoftwareSprite2/src/main.c">SoftwareSprite2</A></CODE></STRONG></EM></TD>
<TD width="576">ソフトウェアスプライトの描画サンプルです。様々な属性を適用してスプライトを画面に表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/VRamAnimation/src/main.c">VRamAnimation</A></CODE></STRONG></EM></TD>
<TD width="576">VRAM転送アニメーションを描画するサンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/Renderer_Callback1/src/main.c">Renderer_Callback1</A></CODE></STRONG></EM></TD>
<TD width="576">レンダラのコールバック関数を使用して、ユーザ個別のカスタマイズを行うサンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/Renderer_Callback2/src/main.c">Renderer_Callback2</A></CODE></STRONG></EM></TD>
<TD width="576">レンダラのコールバック関数を使用して、OBJ単位の可視カリングを行うサンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/Renderer_PerfCheck/src/main.c">Renderer_PerfCheck</A></CODE></STRONG></EM></TD>
<TD width="576">レンダラのパフォーマンスを比較するサンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/RendererCore/src/main.c">RendererCore</A></CODE></STRONG></EM></TD>
<TD width="576">レンダラコア単体での使用方法を示すサンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/RendererCore2/src/main.c">RendererCore2</A></CODE></STRONG></EM></TD>
<TD width="576">レンダラコアAPIの使用方法を示すサンプルです。パフォーマンスの比較も行います。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/OamSoftwareSpriteDraw/src/main.c">OamSoftwareSpriteDraw</A></CODE></STRONG></EM></TD>
<TD width="576">各種OAMソフトウェアスプライト描画APIのパフォーマンスの比較を行うデモです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/Renderer_CharChange/src/main.c">Renderer_CharChange</A></CODE></STRONG></EM></TD>
<TD width="576">レンダラの使用する画像プロクシを、複数切り替えて描画を行うサンプルです。コンバータの-crオプションによる部分的キャラクタデータ変換機能の利用も行います。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/UserExAttribute/src/main.c">UserExAttribute</A></CODE></STRONG></EM></TD>
<TD width="576">ユーザ拡張アトリビュートを利用するデモです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/samples/MultiCell_UILayout/src/main.c">MultiCell_UILayout</A></CODE></STRONG></EM></TD>
<TD width="576">マルチセルを応用して、ユーザインタフェース処理を行うデモです。</TD>
</TR>
</TBODY>
</TABLE>
<H4>BG サンプル</H4>
<TABLE width="800">
<TBODY>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/bg/MinimumBg/src/main.c">MinimumBG</A></CODE></STRONG></EM></TD>
<TD width="576">上下画面に BG を表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/bg/ShareBg/src/main.c">ShareBG</A></CODE></STRONG></EM></TD>
<TD width="576">キャラクタとカラーパレットを共有した BG を表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/bg/BgEx/src/main.c">BgEx</A></CODE></STRONG></EM></TD>
<TD width="576">圧縮パレットと部分キャラクタデータを使用した BG を表示します。</TD>
</TR>
</TBODY>
</TABLE>
<H4>文字描画 サンプル</H4>
<TABLE width="800">
<TBODY>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/BGText/src/main.c">BGText</A></CODE></STRONG></EM></TD>
<TD width="576">テキストBGで文字列を表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/BGAffine/src/main.c">BGAffine</A></CODE></STRONG></EM></TD>
<TD width="576">アフィンBGで文字列を表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/OBJ1D/src/main.c">OBJ1D</A></CODE></STRONG></EM></TD>
<TD width="576">1DマッピングOBJで文字列を表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/OBJ2DRect/src/main.c">OBJ2DRect</A></CODE></STRONG></EM></TD>
<TD width="576">2DマッピングOBJで文字列を表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/CanvasCell/src/main.c">CanvasCell</A></CODE></STRONG></EM></TD>
<TD width="576">CharCanvas をセルとして表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/ShiftJISText/src/main.c">ShiftJISText</A></CODE></STRONG></EM></TD>
<TD width="576">ShiftJIS文字列を表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/UTF16Text/src/main.c">UTF16Text</A></CODE></STRONG></EM></TD>
<TD width="576">UTF16文字列を表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/UTF8Text/src/main.c">UTF8Text</A></CODE></STRONG></EM></TD>
<TD width="576">UTF8文字列を表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/CP1252Text/src/main.c">CP1252Text</A></CODE></STRONG></EM></TD>
<TD width="576">CP1252文字列を表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/DoubleBuffering/src/main.c">DoubleBuffering</A></CODE></STRONG></EM></TD>
<TD width="576">オフスクリーンバッファを用いて文字列を表示します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/DrawLetter/src/main.c">DrawLetter</A></CODE></STRONG></EM></TD>
<TD width="576">文字描画関数の使用サンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/DrawLetters/src/main.c">DrawLetters</A></CODE></STRONG></EM></TD>
<TD width="576">文字列描画関数の使用サンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/DrawTaggedText/src/main.c">DrawTaggedText</A></CODE></STRONG></EM></TD>
<TD width="576"><code><a href="../../g2d/TextCanvas/NNS_G2dTextCanvasDrawTaggedText.html">NNS_G2dTextCanvasDrawTaggedText()</a></code>の使用サンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/MinimumCanvas/src/main.c">MinimumCanvas</A></CODE></STRONG></EM></TD>
<TD width="576">文字列にあわせて動的に CharCanvas を構築します。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/PortraitHW/src/main.c">PortraitHW</A></CODE></STRONG></EM></TD>
<TD width="576">BG の回転を使用して縦持ち表示を行うサンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/PortraitSW/src/main.c">PortraitSW</A></CODE></STRONG></EM></TD>
<TD width="576">縦持ち用フォントを使用して縦持ち表示を行うサンプルです。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/DrawVertical/src/main.c">DrawVertical</A></CODE></STRONG></EM></TD>
<TD width="576">縦書き表示のサンプルです。ビルドには日本語 Windows 環境が必要です。</TD>
</TR>
<TR>
<TD width="187"><EM><STRONG><CODE><A href="../../../../build/demos/g2d/Text/SimpleFontView/src/main.c">SimpleFontView</A></CODE></STRONG></EM></TD>
<TD width="576">フォントリソース中のグリフイメージを簡易表示します。</TD>
</TR>
</TBODY>
</TABLE>
<H2>動作環境</H2>
<P>すべてのサンプルについて、IS-NITRO-EMULATOR、ensata での正常動作を確認しています。</P>
<H2>参照</H2>
<P><A href="../../g2d/list_g2d.html"><CODE>G2D関数一覧</CODE></A></P>
<H2>履歴</H2>
<P>
<pre>
2007/03/14 サンプル PortraitHW, PortraitSW, DrawVertical を追加。
2006/05/29 サンプル CP1252Text を追加
2005/09/01 サンプル Renderer_CharChange UserExAttribute MultiCell_UILayout を追加
2005/07/12 サンプル CanvasCell を追加
2005/06/27 サンプル BgEx を追加
2005/06/06 サンプルRenderer_CharChangeを追加
2005/05/25 文字描画サンプルを追加
2005/03/28 OamManagerEx3を追加
2005/01/24 実行方法において IS-NITRO-EMULATOR の記述を削除、動作環境において TEG の記述を削除し、TS を
IS-NITRO-EMULATOR に変更
2004/12/06 サンプル OamManagerEx2 を追加
2004/11/10 6 つのサンプル(Renderer_Callback1
Renderer_Callback2
Renderer_PerfCheck
RendererCore
RendererCore2
OamSoftwareSpriteDraw)を追加
2004/09/02 BGサンプルを追加
2004/08/02 初版
</pre>
</P>
</BODY>
</HTML>