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

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

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

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 31.08.2011, 22:45   #436
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: 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 всегда возвращает какбудто не конец файла и зацикливается
(Offline)
 
Ответить с цитированием
Старый 01.09.2011, 00:19   #437
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Xors3D

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

(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
Android (02.09.2011), impersonalis (01.09.2011), moka (01.09.2011), SBJoker (01.09.2011)
Старый 01.09.2011, 11:38   #438
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Xors3D

А нах в xors3d работа с фс?
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 01.09.2011, 13:00   #439
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Xors3D

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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (02.09.2011)
Старый 01.09.2011, 17:37   #440
Ky3R_94
Нуждающийся
 
Аватар для Ky3R_94
 
Регистрация: 29.08.2009
Адрес: Україна, Донецьк
Сообщений: 71
Написано 13 полезных сообщений
(для 45 пользователей)
Ответ: Xors3D

Привет всем.

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

И, ещё, если не сложно, напишите пожалуйста самый простой код. Заранее спасибо.
__________________
PC: AMD Phenom x4, 4096 MB RAM, Nvidia GeForce 9600GT, Windows Vista
(Offline)
 
Ответить с цитированием
Старый 01.09.2011, 20:30   #441
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: 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;
}
это не готовый код а пример!!!!!!
все файлы ложить рядом с созданными в проекте
ЗЫ. выдрал из хелпа.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Ky3R_94 (01.09.2011)
Старый 02.09.2011, 15:59   #442
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Xors3D

http://area.xors3d.com/forums/viewtopic.php?f=19&t=376
Самый простой код )
#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 рулит.
(Offline)
 
Ответить с цитированием
Старый 02.09.2011, 23:30   #443
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Xors3D

в твоем самом простом коде ему придется лезть хер знает куда линковать библиотеку
ИМХО нет необходимости юзать code blocks т.к. движок не кроссплатформенный, и нехер заморачиваться так с этой ИДЕ, для винды имхо, рулит MSVC
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
NitE (02.09.2011)
Старый 04.09.2011, 21:44   #444
Ky3R_94
Нуждающийся
 
Аватар для Ky3R_94
 
Регистрация: 29.08.2009
Адрес: Україна, Донецьк
Сообщений: 71
Написано 13 полезных сообщений
(для 45 пользователей)
Ответ: Xors3D

При загрузке приложения пишет ошибку инициализации 0хc000001d.
В чём подвох?
__________________
PC: AMD Phenom x4, 4096 MB RAM, Nvidia GeForce 9600GT, Windows Vista
(Offline)
 
Ответить с цитированием
Старый 04.09.2011, 22:15   #445
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Xors3D

сорцы в студию
(Offline)
 
Ответить с цитированием
Старый 04.09.2011, 22:58   #446
Ky3R_94
Нуждающийся
 
Аватар для Ky3R_94
 
Регистрация: 29.08.2009
Адрес: Україна, Донецьк
Сообщений: 71
Написано 13 полезных сообщений
(для 45 пользователей)
Ответ: Xors3D

#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 )
Вложения
Тип файла: 7z prog.7z (21.9 Кб, 313 просмотров)
__________________
PC: AMD Phenom x4, 4096 MB RAM, Nvidia GeForce 9600GT, Windows Vista
(Offline)
 
Ответить с цитированием
Старый 08.09.2011, 11:14   #447
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Xors3D

увы! У меня запускается твой exeшник, качай blitzSDK или мучай сквида чтобы сделал поддержку отключения шейдеров 2.0 (если это реально изходя из структуры его движка), если они не планируются в твоем приложении
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Ky3R_94 (08.09.2011)
Старый 08.09.2011, 14:27   #448
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Xors3D

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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Ky3R_94 (08.09.2011)
Старый 08.09.2011, 14:55   #449
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Xors3D

Правильно я понимаю что это надо всего лишь перекомпилить DLL с отключением галочки в компиляторе, или же в коде тоже что-то надо править?
(Offline)
 
Ответить с цитированием
Старый 08.09.2011, 17:05   #450
Ky3R_94
Нуждающийся
 
Аватар для Ky3R_94
 
Регистрация: 29.08.2009
Адрес: Україна, Донецьк
Сообщений: 71
Написано 13 полезных сообщений
(для 45 пользователей)
Ответ: Xors3D

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

Ну а если где-нибудь есть версия, которую поймёт мой Celeron, то всё вообще просто супер Если не сложно - выложите, ну а сложно - то обойдусь)
__________________
PC: AMD Phenom x4, 4096 MB RAM, Nvidia GeForce 9600GT, Windows Vista
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Xors3d wants YOU! .Squid Xors3D 33 13.01.2013 23:34
Xors3D для D johnk Проекты C++ 8 09.08.2009 14:18
Xors3D for .NET? johnk C++ 7 06.08.2009 09:34
Xors3D ЛысыЙ_Чук-Иванчук Модули для BlitzMax 145 18.06.2009 21:17
xors3d NitE 3D-программирование 9 02.04.2009 22:21


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


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