forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   Xors3D (http://forum.boolean.name/showthread.php?t=6180)

pozitiffcat 31.08.2011 22:45

Ответ: Xors3D
 
Смотри
Код:

#include "stdafx.h"
#include "xors3d.h"
#include <string>
using namespace std;
#pragma comment(lib,"xors3d.lib")

int _tmain(int argc, _TCHAR* argv[])
{
        xGraphics3D( 100, 200, 32, 0, 1);

        char* file =  "test.ini";
        int filein = xReadFile(file);
        int carriage = 0;
        string gLine;

        while (! xEof(filein))
        {
                const char* lLine = xReadLine(filein,LS_NUL);
                gLine = gLine + lLine;
                carriage = carriage + 1;
        }
        char car[2];
        sprintf(car,"%i",carriage);
        while (! xKeyHit(1))
        {
                xCls();
                xText( 62, 110, gLine.c_str(), 1, 1);
                xText( 10,10, car);
                xFlip();
        }
}

вот в левом верхнем углу увидишь цифру 1 т.е. в файле 4 строки, и он все 4 запихивает в одну переменную за один проход, а мне надо чтоб он файл построчно читал
короче с флагами LS_CRLF или другими не пашет - в отладчике норм но xEof всегда возвращает какбудто не конец файла и зацикливается

.Squid 01.09.2011 00:19

Ответ: Xors3D
 
Ну вот нет чтобы сразу объяснить нормально и пример приложить. Еще и ввести в заблуждение своим "при любых раскладах".
Там баг оказался. Указатель позиции файла не учитывал '\0', '\r' и т.п.
Пофиксил.

Randomize 01.09.2011 11:38

Ответ: Xors3D
 
А нах в xors3d работа с фс?

.Squid 01.09.2011 13:00

Ответ: Xors3D
 
Потому что есть поддержка паков, которые работают как виртуальная ФС.

Ky3R_94 01.09.2011 17:37

Ответ: Xors3D
 
Привет всем.

Я всё-такие решил переползти с Blitz3D на связку C++ и Xors3D. И тут же у меня появился первый вопрос: куда нужно класть ".dll" файлы и ".lib". "xors3d.h" бросил в "include", думаю не ошибся. Использую среду Dev C++.

И, ещё, если не сложно, напишите пожалуйста самый простой код. Заранее спасибо.

pozitiffcat 01.09.2011 20:30

Ответ: Xors3D
 
ты в dev c++ либу не подключишь. Используй Microsoft Visual c++ express она бесплатна
Код:

#include "stdafx.h"
#include "TestProject.h"
#include <xors3d.h>
#include <iostream>

#pragma comment(lib,"xors3d.lib)

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
        char msgBuffer[129];
        xGraphics3D(800, 600, 32, false, true);
        int camera = xCreateCamera();
        int light = xCreateLight();
        int cube = xCreateCube();
        xPositionEntity(cube, 0.0, 0.0, 10.0);
        while(!(xKeyHit(KEY_ESCAPE) || xWinMessage("WM_CLOSE")))
        {
                xTurnEntity(cube, 0.1, 0.1, 0.1);
                xRenderWorld();
                sprintf(msgBuffer, "Hello 3D World!");
                xText(10, 10, msgBuffer);
                sprintf(msgBuffer, "FPS: %i", xGetFPS());
                xText(10, 30, msgBuffer);
                xFlip();
        }
        return 0;
}

это не готовый код а пример!!!!!!
все файлы ложить рядом с созданными в проекте
ЗЫ. выдрал из хелпа.

dsd 02.09.2011 15:59

Ответ: Xors3D
 
http://area.xors3d.com/forums/viewtopic.php?f=19&t=376
Самый простой код :))
PHP код:

#include "xors3d.h"

int WINAPI WinMain(HINSTANCE hInstanceHINSTANCE hPrevInstanceLPSTR lpCmdLineint nCmdShow)
{
    
xAppTitle"Xors3D - Simple Texture" );
   
xGraphics3D800,600,32,false,true );

   
Handle myCube xCreateCube();
   
Handle myCamera xCreateCamera();
   
Handle myDirectionalLight xCreateLight(LIGHT_DIRECTIONAL);
   
Handle myTexture xLoadTexture("../media/crate.jpg");

   
xTurnEntity(myDirectionalLight30.030.00.0);
   
xMoveEntity(myCube0.00.010.0);
   
xEntityTexture(myCubemyTexture);

   while (
xWinMessage("WM_CLOSE")==&& xKeyHit(KEY_ESCAPE)==false)
   {
      
xTurnEntity(myCube1.01.01.0);
      
xRenderWorld();
      
xFlip();
   }
   return 
0;


з.ы. Code Blocks рулит.

pozitiffcat 02.09.2011 23:30

Ответ: Xors3D
 
в твоем самом простом коде ему придется лезть хер знает куда линковать библиотеку
ИМХО нет необходимости юзать code blocks т.к. движок не кроссплатформенный, и нехер заморачиваться так с этой ИДЕ, для винды имхо, рулит MSVC

Ky3R_94 04.09.2011 21:44

Ответ: Xors3D
 
При загрузке приложения пишет ошибку инициализации 0хc000001d.
В чём подвох?

pozitiffcat 04.09.2011 22:15

Ответ: Xors3D
 
сорцы в студию

Ky3R_94 04.09.2011 22:58

Ответ: Xors3D
 
Вложений: 1
Код:

#include "xors3d.h"

void main()
{
        xGraphics3D( 100, 200, 32, 0, 1);

        while (! xKeyHit(1))
        {
                xCls();
                xFlip();
        }
}

кончено понимаю, что бред... но всё компилируется без ошибок и ворнов, а при запуске выдаёт ту ошибку

прикрепил скомпилированный exe'шник. может дело в моём компе и он просто не тянет Xors3D? (сейчас работаю на старом: Intel Celeron 1100mHz, 512 MB RAM, 64 MB Video ATi Radeon 9000 )

pozitiffcat 08.09.2011 11:14

Ответ: Xors3D
 
увы! У меня запускается твой exeшник, качай blitzSDK или мучай сквида чтобы сделал поддержку отключения шейдеров 2.0 (если это реально изходя из структуры его движка), если они не планируются в твоем приложении

.Squid 08.09.2011 14:27

Ответ: Xors3D
 
Проц SSE2 не поддерживает. Вроде была версия без использования SSE. Но так ли это надо?

pozitiffcat 08.09.2011 14:55

Ответ: Xors3D
 
Правильно я понимаю что это надо всего лишь перекомпилить DLL с отключением галочки в компиляторе, или же в коде тоже что-то надо править?

Ky3R_94 08.09.2011 17:05

Ответ: Xors3D
 
Спасибо всем за помощь! Самое главное для меня было узнать, правильно ли я всё сделал или нет. У меня есть компьютер помощнее, думаю на нём пойдёт.

Ну а если где-нибудь есть версия, которую поймёт мой Celeron, то всё вообще просто супер :) Если не сложно - выложите, ну а сложно - то обойдусь)


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

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