手元の環境で載せていただいたURLでダウンロードできる pmxファイルを DxLibModelViewer で表示したところ
こちらのように正常に表示されました
https://dxlib.xsrv.jp/temp/ViewerScreenShot.png
Oさんの環境で DxLibModelViewer でpmxファイルを読み込んだ場合も上記のように正常に表示されますでしょうか?
あと、カメラの位置や Near Far の距離設定が関係している場合もありますので、よろしければ
『まんぞく葵ちゃん_ver1.03.pmx』を読み込んで正常に描画できたプログラムのカメラの設定処理などをご覧になってみてください m(_ _)m
( pmx, pmd モデルは座標の数値的に小さいので SetCameraNearFar で設定する値も小さくなります )
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
int ModelHandle ;
// ウインドウモードで起動
ChangeWindowMode( TRUE ) ;
// 画面モードを 720p に設定
SetGraphMode( 1280, 720, 32 ) ;
// アンチエイリアスの設定
SetFullSceneAntiAliasingMode( 4, 4 ) ;
// DXライブラリの初期化
if( DxLib_Init() < 0 ) return -1 ;
// pmxファイルを読み込み
ModelHandle = MV1LoadModel( "まんぞく琴葉姉妹_ver1.03\\まんぞく葵ちゃん_ver1.03\\まんぞく葵ちゃん_ver1.03.pmx" ) ;
// 描画先を裏画面にする
SetDrawScreen( DX_SCREEN_BACK ) ;
// カメラの設定
SetCameraPositionAndTarget_UpVecY( VGet( -11.0f, 21.0f, -13.0f ), VGet( 0.0f, 11.0f, 1.0f ) );
SetCameraNearFar( 0.42f, 103.0f );
// ライトの設定
SetLightEnable( FALSE );
SetGlobalAmbientLight( GetColorF( 0.200f, 0.200f, 0.200f, 0.0f ) );
int Light0Handle = CreateDirLightHandle( VGet( 0.549f, -0.474f, 0.688f ) );
SetLightDifColorHandle( Light0Handle, GetColorF( 1.000f, 1.000f, 1.000f, 1.000f ) );
SetLightSpcColorHandle( Light0Handle, GetColorF( 0.500f, 0.500f, 0.500f, 0.000f ) );
SetLightAmbColorHandle( Light0Handle, GetColorF( 0.000f, 0.000f, 0.000f, 0.000f ) );
// メインループ
while( ProcessMessage() == 0 )
{
// 画面のクリア
ClearDrawScreen() ;
// モデルの描画
MV1DrawModel( ModelHandle ) ;
// 裏画面の内容を表画面に反映
ScreenFlip() ;
}
// DXライブラリの後始末
DxLib_End() ;
// ソフトの終了
return 0 ;
}