Ответ: Xors (Blitz3D + C++)
Жаль не помогла в другом простом коде, где идет связка КСОРС + ФИЗИКС
как только раскоментирую pxDX9BodySetEntity -
вместо картинки - черный экран . Целый день убил - где проблема не пойму
#include "..\include\xors3d.h"
#include "Blitzpx.h"
#include <iostream>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
//init
xAppTitle("test");
xGraphics3D(1024, 768, 32, 0, 1);
xKey("");
Entity lite = xCreateLight(1);
xPositionEntity(lite, 0, 10, 0);
//create cam
Entity cam = xCreateCamera();
xPositionEntity(cam, 0, 0, -10);
//load font
Font arial = xLoadFont("Arial", 12);
xSetFont(arial);
char buff[256];
//create Blitz cube
Entity CubeMesh = xCreateCube ();
xScaleEntity (CubeMesh,2,2,2);
xPositionEntity(CubeMesh,0,0,10);
// create PhysX world body
pxCreateWorld (1,"");
pxSetGravity (0,-9.81,0);//
// create PhysX cube body
Entity CubeBody = pxBodyCreateCube (2,2,2,0) ;
pxBodySetPosition(CubeBody,0,1000,10);
//основной цикл
while(!xKeyDown(1))
{
xTurnEntity(CubeMesh,1,1,1,0);
pxRenderPhysic(60,0);
//pxDX9BodySetEntity(CubeMesh, CubeBody);
//pxBodySetEntity(CubeMesh, CubeBody);
xPointEntity (cam,CubeMesh);
//обновляем и рендерим сцену
xUpdateWorld();
xRenderWorld();
//счетчик FPS и полигонов
sprintf(buff, "FPS: %\nTrisRendered: %i", xGetFPS(), xTrisRendered());
xText(10, 10, buff);
//рендерим сцену
xFlip();
}
return 0;
}
|