|
03.05.2008, 16:42
|
#1
|
AnyKey`щик
Регистрация: 04.09.2006
Сообщений: 19
Написано 0 полезных сообщений (для 0 пользователей)
|
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;
}
|
(Offline)
|
|
03.05.2008, 19:06
|
#2
|
ПроЭктировщик
Регистрация: 14.08.2006
Сообщений: 105
Написано 15 полезных сообщений (для 19 пользователей)
|
Ответ: Xors (Blitz3D + C++)
Сообщение от reskator
xText (10,30, "FPS= "+xGetFPS());
|
я думаю тут ошибка...
должно быть
sprintf(buff, "FPS: %i\", xGetFPS());
xText(10, 10, buff);
ну и нужно объявить переменную buff...
Хотя все это есть в примере к Xors3D для cpp
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.05.2008, 19:24
|
#3
|
AnyKey`щик
Регистрация: 04.09.2006
Сообщений: 19
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Xors (Blitz3D + C++)
результат тот же
char buff[256];//!!!!!!!!!!!!!!
while(!xKeyDown(1))
{
xRenderWorld ();
sprintf(buff, "FPS: %i\n", xGetFPS());
xText(10, 10, buff);
xFlip();
}
|
(Offline)
|
|
03.05.2008, 22:02
|
#4
|
Бывалый
Регистрация: 20.11.2007
Сообщений: 663
Написано 145 полезных сообщений (для 176 пользователей)
|
Ответ: Xors (Blitz3D + C++)
Если у тебя нету ключика от ксорса. То на экране будет показано время до завершения. Ксорс изначально не грузит шрифт. Поэтому приложение и вылетает. Попробуй до цикла загрузить шрифт.
Font font = xLoadFont("Arial",24,0,0,0);
xSetFont(font);
Просто я тоже мучился с такой проблемой пока не загрузил шрифт.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.05.2008, 22:27
|
#5
|
AnyKey`щик
Регистрация: 04.09.2006
Сообщений: 19
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Xors (Blitz3D + C++)
ключик у меня есть
Но вставка кода действительно помогла !
Спасибо!
|
(Offline)
|
|
03.05.2008, 22:34
|
#6
|
AnyKey`щик
Регистрация: 04.09.2006
Сообщений: 19
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: 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;
}
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:13.
|