検索結果 5 件

by sn
13年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dで、奥にあるはずのモノが手前に描画される
返信数: 5
閲覧数: 2308

Re: 3Dで、奥にあるはずのモノが手前に描画される

そうだったんですか!全然知りませんでした。なるほど・・・。
アドバイス参考にしてもう一度作りなおしてみます。
ありがとうございました。
by sn
13年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dで、奥にあるはずのモノが手前に描画される
返信数: 5
閲覧数: 2308

Re: 3Dで、奥にあるはずのモノが手前に描画される

バッファはOFFです。半透明要素もあります。

質問しておいてすみませんが、もう少し自分で考えてみます。
いよいよ根が尽きたら実行可能コード載せてみますので、その時はよろしくお願いします。
by sn
13年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dで、奥にあるはずのモノが手前に描画される
返信数: 5
閲覧数: 2308

3Dで、奥にあるはずのモノが手前に描画される

こんばんわ。 3D空間での描画処理において、視点に近いオブジェクトは、遠くのオブジェクトよりも優先されて描画されるものと思いますが、 先ほど作ったプログラムでは、どういうわけかそれが逆転して、遠くのオブジェクトが優先して(画面手前側に)表示されます。 (大きい画像の上に、小さい画像が次々と乗っかっているような状態で表示されます。) コードが煩雑になってしまったので一部掲載となりますが、大まかには以下のような処理を行なっています。 画面正面を向いた画像が、depthの回数だけZ軸奥方向に次々と表示されていくようなものです。 void Test(){ //カメラポジション SetCameraPos...
by sn
13年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の変数代入操作を1つの関数にまとめて行う方法
返信数: 9
閲覧数: 3956

Re: 複数の変数代入操作を1つの関数にまとめて行う方法

そうなのですか。ありがとうございます。
color = GetColorAll(r,g,b,color.a);
のやり方は確かにあまり綺麗じゃないですが、面白い方法ですね。参考になりました。

またよろしくお願いします。
by sn
13年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の変数代入操作を1つの関数にまとめて行う方法
返信数: 9
閲覧数: 3956

Re: 複数の変数代入操作を1つの関数にまとめて行う方法

ちょっとコード部分修正です。初心者さんと構造体名同一にしました。

コード:

Color GetColorAll(int r, int g, int b){
Color temp;
temp.r = r;
temp.g = g;
temp.b = b;
return temp;
}

詳細検索ページへ移動する