毎度お世話になっております、山崎です。
初めてDXライブラリの3D機能に手を出してみました。
リファレンスを参考にDrawPolygon3Dを試してみたのですが、
GrHandleにグラフィックハンドルを入れるとポリゴンが表示されなくなりました。
戻り値は-1です。
GrHandleにDX_NONE_GRAPHを入れるとポリゴンが表示されます。
以下がそのコードです。Vertexに値を代入するところは省略しました。
------------------------------------------------
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
ChangeWindowMode(TRUE);
VERTEX3D Vertex[ 6 ] ;
int test=LoadGraph("test.PNG");
if( DxLib_Init() < 0 )
{
return -1 ;
}
// 2ポリゴン分の頂点のデータをセット
//中略
int test2=DrawPolygon3D( Vertex, 2, test, TRUE ) ;
printfDx("test2=%d\n",test2);//-1が返る。
WaitKey() ;
DxLib_End() ;
return 0 ;
}
-----------------------------------------------
なお、DrawPolygonIndexed3Dでも同様でした。
グラフィックハンドルを渡すと何も表示されなくなります。
DX_NONE_GRAPHを渡すと、ポリゴンが表示されます。
読み込む画像test.PNGですが、128×128ピクセルのPNGファイルを読み込んでいます。
ちなみに、同じ画像のグラフィックハンドルを
DrawModiBillboard3Dに渡してやったところ、
こちらはちゃんと変形した画像が表示されました。
どのようにすれば、読み込んだグラフィックを
DrawPolygon3Dで表示させることができるでしょうか。