forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Xors (Blitz3D + C++) (http://forum.boolean.name/showthread.php?t=5983)

reskator 03.05.2008 16:42

Xors (Blitz3D + C++)
 
Если есть кто живой и знающий ксорс , скажите в чем собака порылась:
компилируется , запускается и сразу вылетает

#include "..\..\include\xors3d.h"
#include <iostream>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
xAppTitle("test");
xGraphics3D(1024, 768, 32, 0, 0);
xKey("key");
Entity cam=xCreateCamera();
xPositionEntity(cam,0,2,-20);

Entity lig = xCreateLight (1);
xRotateEntity(lig, -20,0,0);

Entity cone=xCreateCone();
xEntityColor (cone, 0, 200,0);
while(!xKeyDown(1))
{
xRenderWorld ();
xText (10,30, "FPS= "+xGetFPS());
xFlip();
}
return 0;
}

GoodWin 03.05.2008 19:06

Ответ: Xors (Blitz3D + C++)
 
Цитата:

Сообщение от reskator (Сообщение 80529)
xText (10,30, "FPS= "+xGetFPS());

я думаю тут ошибка...
должно быть
Код:

  sprintf(buff, "FPS: %i\", xGetFPS());
  xText(10, 10, buff);

ну и нужно объявить переменную buff...

Хотя все это есть в примере к Xors3D для cpp

reskator 03.05.2008 19:24

Ответ: Xors (Blitz3D + C++)
 
результат тот же :(

char buff[256];//!!!!!!!!!!!!!!

while(!xKeyDown(1))
{
xRenderWorld ();
sprintf(buff, "FPS: %i\n", xGetFPS());
xText(10, 10, buff);

xFlip();
}

newman 03.05.2008 22:02

Ответ: Xors (Blitz3D + C++)
 
Если у тебя нету ключика от ксорса. То на экране будет показано время до завершения. Ксорс изначально не грузит шрифт. Поэтому приложение и вылетает. Попробуй до цикла загрузить шрифт.

Font font = xLoadFont("Arial",24,0,0,0);
xSetFont(font);

Просто я тоже мучился с такой проблемой пока не загрузил шрифт.

reskator 03.05.2008 22:27

Ответ: Xors (Blitz3D + C++)
 
ключик у меня есть

Но вставка кода действительно помогла !
Спасибо!

reskator 03.05.2008 22:34

Ответ: 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;
}


Часовой пояс GMT +4, время: 08:24.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot