謎の黒い物体

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
hiragino
記事: 2
登録日時: 12年前

謎の黒い物体

#1

投稿記事 by hiragino » 12年前

http://homepage2.nifty.com/natupaji/DxL ... ction.html
ここのプログラムの表示するモデルを
http://dixq.net/g/3d_05.html
でダウンロードしたLat式ミクとバトーキン島にしたところ、
ミクの周りに黒い何かが表示されてしまいました。
どうしてこうなってしまうのでしょうか。
基本的には↑のソースコードはそのままで、ミクのスケールは20倍ほどにしました。
添付ファイル
無題.png

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 謎の黒い物体

#2

投稿記事 by softya(ソフト屋) » 12年前

ミクだけを表示するとどうなりますか?
あとミクの倍率を1にするとどうなりますか?
※ デバッグの基本なのですが、色々なバリエーションで試すと問題点を解決する糸口が見えてきます。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

hiragino
記事: 2
登録日時: 12年前

Re: 謎の黒い物体

#3

投稿記事 by hiragino » 12年前

Render_Processのステージと影をコメントアウトしてみましたが、
特に変わりはありませんでした。
倍率1の時は小さすぎてよくわからないです

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 謎の黒い物体

#4

投稿記事 by softya(ソフト屋) » 12年前

たぶん、SetCameraNearFarを調整すると見えると思うですよ。Zバッファの処理の都合かなと。
あとは、アニメーションとかも関係するかもしれません。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

ftr

Re: 謎の黒い物体

#5

投稿記事 by ftr » 12年前

なったことが

yukiri

Re: 謎の黒い物体

#6

投稿記事 by yukiri » 12年前

最近似たような現象に遭遇して解決しました。
その時の原因は、モデルを MV1SetScale()で拡大させたため、
輪郭線も同じように拡大されて真っ黒になりました。

解決方法は、拡大した後に各マテリアルごとに輪郭線を縮小しました。
同じ原因なら、これで解決できると思います。

コード:

  float zoom = 20.0f;
  int material_num = MV1GetMaterialNum(モデルハンドル);
  for(int i=0; i<material_num; ++i)
  {
    float dot_w = MV1GetMaterialOutLineDotWidth(モデルハンドル, i);
    MV1SetMaterialOutLineDotWidth(モデルハンドル, i, dot_w / zoom);
    MV1SetMaterialOutLineWidth(モデルハンドル, i, dot_w / zoom);
  }

閉鎖

“C言語何でも質問掲示板” へ戻る