| [8:5] 初めまして |
/ 返信 |
[1] Z (レベル 1) / 2007/01/28/Sun/02:56 (No.37)
| |
やっと、学ぶべきHPを見つけた気がします。 C#はDirectDrawまでは使えるんですけど、3Dは全く使えません。 それで何か良いページは無いかと探していたところ、このHPを 発見しました。 順にステップアップを勉強させていただきます。
手の空いたときにでも「Xファイルのアニメーションの再生方法」をステップアップの項目に追加していただけると本当にありがたいです。 |
|
|
[2] オノデラ (レベル 3 … 22回) / URL / 2007/01/28/Sun/14:40 (No.38)
| |
Z さん、始めまして。 うちのHPを参考にしていただいてありがとうございます。
> 手の空いたときにでも「Xファイルのアニメーションの再生方法」をステップアップの項目に追加していただけると本当にありがたいです。
Direct3D のプログラミングを始めたばかりの方にとっては、結構大きな壁だったりもするんですよね。 私もこの部分は書いてみたいと何度か思っていたんですが、他の Tips に比べると書くべき量が数倍くらいになってしまうので時間的な部分からもなかなか手を出せずにいます。
本当に「手の空いたとき」になってしまうのですが、いずれ書く機会が取り上げてみたいと思います。 |
|
|
[3] Z (レベル 1) / 2007/01/28/Sun/14:42 (No.39)
| |
つまずきました(苦笑) 四角形ポリゴンの表示で、真ん中に一つ、少しずらして二つめを 描画しようとしたのですが・・・ ずらした位置に一枚でるだけです。
_vertexBufferを配列にして二つ作成した後、
// 頂点バッファをデバイスのデータストリームにバインド this._device.SetStreamSource(0, this._vertexBuffer[0], 0);
// 描画する頂点のフォーマットをセット this._device.VertexFormat = CustomVertex.PositionColored.Format;
// レンダリング(描画) this._device.DrawPrimitives(PrimitiveType.TriangleStrip, 0, 2);
this._device.SetTransform(TransformType.World, Matrix.Translation(1f, 1f, 0f)); // 頂点バッファをデバイスのデータストリームにバインド this._vertexBuffer[1].Device.SetStreamSource(0, this._vertexBuffer[1], 0);
// 描画する頂点のフォーマットをセット this._device.VertexFormat = CustomVertex.PositionColored.Format;
// レンダリング(描画) this._device.DrawPrimitives(PrimitiveType.TriangleStrip, 0, 2);
とやっているのですが・・・
ずうずうしいのは承知の上なのですが、教えていただけないでしょうか。よろしくお願いします。 |
|
|
[4] Z (レベル 1) / 2007/01/28/Sun/15:06 (No.40)
| |
できました。 っていうか、結構恥ずかしいミスだったかも(苦笑)
this._device.SetTransform(TransformType.World, Matrix.Translation(0.0f,0.0f, 0.0f)); 一つめの方でとやってなかったから、最初だけ真ん中に出て それ以降は二枚目で設定した座標が有効になってしまい、ずっと 重なっていたのですね。 |
|
|
[5] Z (レベル 1) / 2007/01/28/Sun/15:26 (No.41)
| |
質問を先にしてしまったので順番が逆になってしまいました。
>本当に「手の空いたとき」になってしまうのですが、いずれ書く機会が取り上げてみたいと思います。
手の空いたときでかまいません。その前に学ぶべきことがたくさんありますし。 |
|
|
|
/ 返信する
/ 戻る
|