- 1 名前:デフォルトの名無しさん [2009/02/22(日) 22:10:29 ]
- Delphi(デルファイ)について、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を 勇気を持って書き込むスレッドです。 Delphi使いが優しくコメントを返しますが お礼はDelphiの布教と初心者の救済をお願いします。 <前スレ> くだすれDelphi(超初心者用)その48 pc11.2ch.net/test/read.cgi/tech/1225641040/ <過去スレ> DelWiki避難所(Delphi 関連の過去スレッド) delwiki.info/?%E3%83%AA%E3%83%B3%E3%82%AF%2F%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%2FDelphi%20%E9%96%A2%E9%80%A3%E3%81%AE%E9%81%8E%E5%8E%BB%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89
- 34 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 23:19:41 ]
- 現在、QuadrupleDを使って2Dゲームを作っています。
Zバッファを使用するにはどのようにすればいいでしょうか? 具体的にいうと、後から描画したテクスチャを 後ろに回りこませたりといったことがしたいのです。 チュートリアルのプロジェクトを改造して作ってみましたが、 デプスバッファに書き込む値を0以外にすると テクスチャそのものが表示されなくなってしまいます。 procedure TForm1.FormCreate(Sender: TObject); begin //とりあえずクライアント領域のサイズに合わせて画面を初期化 DG.WindowMode(ClientWidth, ClientHeight, DGFMT_ZDetail); : : procedure TForm1.ApplicationEvents1Idle(Sender: TObject; var Done: Boolean); begin : : //スプライトを一個置け Scene.PushSprite(Vector2D(Tick,50), [SXVertexSP(0,0, $FFFFFFFF, 0.0,0.0), SXVertexSP(Texture.Width, 0, $FFFFFFFF, Texture.U, 0.0), SXVertexSP(0,Texture.Height, $FFFFFFFF, 0.0,Texture.V), SXVertexSP(Texture.Width,Texture.Height, $FFFFFFFF, Texture.U,Texture.V)], Texture,sxbAlpha,False,false,0.0); Scene.PushSprite(Vector2D(Tick,100), [SXVertexSP(0,0, $FFFFFF00, 0.0,0.0), SXVertexSP(Texture.Width, 0, $FFFF00FF, Texture.U, 0.0), SXVertexSP(0,Texture.Height, $FF00FFFF, 0.0,Texture.V), SXVertexSP(Texture.Width,Texture.Height, $FFFFFFFF, Texture.U,Texture.V)], Texture,sxbAlpha,False,false,0.0);
- 35 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 23:25:13 ]
- 上の通りにコンパイルすると
imepita.jp/20090227/842150 こうなります Zバッファの値は同じ0のはずなのに なぜか先に書いた普通の色のDG子が前に・・・
|

|