サンプル
 

■このサンプルでは、jpgファイルを読み込んで、2D画像を表示させます。

Sprite

■まず、Cyber Libraryをダウンロードしてください。

■Visual C#を起動し、Cyberソリューションファイルを開いてください。

■[表示>ソリューションエクスプローラ]メニューを選択し、ソリューションエクスプローラで、「Cyber.cs」を右クリックして[コード表示]メニューを選択します。

■以下の赤字の部分を追加します。

namespace Cyber
{

public class Cyber : Form
{
const int MAIN_SCREEN = 0;
private int screen;
private bool changeScreen = true;

private Cyber3D cyber3D = new Cyber3D();
private CyberTimer timer = new CyberTimer();
private CyberInput input = null;
Sprite sprite = null;
Texture texture = null;

(中略)

bool Initialize()
{
if ( !cyber3D.Create(this,false,false) )
return false;
input = new CyberInput(this);
sprite =new Sprite(cyber3D.device);
texture = TextureLoader.FromFile(cyber3D.device,"Image\\Sky.jpg",640,480,0,0,
Format.A8B8G8R8,Pool.Managed,Filter.None,Filter.None,unchecked((int)0xFF000000));

return true;
}

protected override void Dispose(bool Disposing)
{
base.Dispose(Disposing);

cyber3D.Dispose();

sprite.Dispose();
texture.Dispose();
}

(中略)

private void MainScreen()
{
// 画面が切り換わった直後の場合
if ( IsScreenChanged() )
{
}

// レンダリング開始
cyber3D.BeginScene();

// カメラ位置
cyber3D.SetCamera(new Vector3(0,0,-1000),new Vector3(0,0,0));

sprite.Begin(SpriteFlags.None);
sprite.Draw2D(texture,new Point(0,0),0,new Point(0,0),Color.White);
sprite.End();

// レンダリング終了
cyber3D.EndScene();
}
}
}

■画像ファイルを読み込むには、
TextureLoader.FromFile
の第2引数にファイル名、第3、4引数に画像サイズを指定してください。

■画像の一部を描画するには、
sprite.Draw2D
の第2引数に回転の「中心点」を、第3引数に回転角度を「ラジアン」で、第4引数に「スプライト描画座標」を入力してください。



戻る