Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 03.05.2008, 16:42   #1
reskator
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
GoodWin
ПроЭктировщик
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
HolyDel (03.05.2008)
Старый 03.05.2008, 19:24   #3
reskator
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
newman
Бывалый
 
Регистрация: 20.11.2007
Сообщений: 663
Написано 145 полезных сообщений
(для 176 пользователей)
Ответ: Xors (Blitz3D + C++)

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

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

Просто я тоже мучился с такой проблемой пока не загрузил шрифт.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
reskator (03.05.2008)
Старый 03.05.2008, 22:27   #5
reskator
AnyKey`щик
 
Регистрация: 04.09.2006
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Xors (Blitz3D + C++)

ключик у меня есть

Но вставка кода действительно помогла !
Спасибо!
(Offline)
 
Ответить с цитированием
Старый 03.05.2008, 22:34   #6
reskator
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)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ и xors Hurrit Xors3D 18 24.11.2009 23:15
Xors в разных ОС Dzirt Xors3D 10 15.11.2009 21:20
b3d,xors,bmax NitE Xors3D 11 06.10.2009 14:51
Blitz3D (+XorS?) vs BlitzMax (+???) klopmaks Blitz3D 9 17.05.2009 18:06
С Blitz3d на Xors Townboy Xors3D 1 04.01.2009 16:03


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com