|
Xors3D Графический движок с поддержкой DirectX9 |
31.08.2011, 22:45
|
#436
|
Мастер
Регистрация: 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
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Xors3D
Ну вот нет чтобы сразу объяснить нормально и пример приложить. Еще и ввести в заблуждение своим "при любых раскладах".
Там баг оказался. Указатель позиции файла не учитывал '\0', '\r' и т.п.
Пофиксил.
__________________
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
|
|
01.09.2011, 11:38
|
#438
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: 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
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Xors3D
Потому что есть поддержка паков, которые работают как виртуальная ФС.
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.09.2011, 17:37
|
#440
|
Нуждающийся
Регистрация: 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
|
Мастер
Регистрация: 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)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.09.2011, 15:59
|
#442
|
Мастер
Регистрация: 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 hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { xAppTitle( "Xors3D - Simple Texture" ); xGraphics3D( 800,600,32,false,true ); Handle myCube = xCreateCube(); Handle myCamera = xCreateCamera(); Handle myDirectionalLight = xCreateLight(LIGHT_DIRECTIONAL); Handle myTexture = xLoadTexture("../media/crate.jpg"); xTurnEntity(myDirectionalLight, 30.0, 30.0, 0.0); xMoveEntity(myCube, 0.0, 0.0, 10.0); xEntityTexture(myCube, myTexture); while (xWinMessage("WM_CLOSE")==0 && xKeyHit(KEY_ESCAPE)==false) { xTurnEntity(myCube, 1.0, 1.0, 1.0); xRenderWorld(); xFlip(); } return 0; }
з.ы. Code Blocks рулит.
|
(Offline)
|
|
02.09.2011, 23:30
|
#443
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Xors3D
в твоем самом простом коде ему придется лезть хер знает куда линковать библиотеку
ИМХО нет необходимости юзать code blocks т.к. движок не кроссплатформенный, и нехер заморачиваться так с этой ИДЕ, для винды имхо, рулит MSVC
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.09.2011, 21:44
|
#444
|
Нуждающийся
Регистрация: 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
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Xors3D
сорцы в студию
|
(Offline)
|
|
04.09.2011, 22:58
|
#446
|
Нуждающийся
Регистрация: 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 )
__________________
PC: AMD Phenom x4, 4096 MB RAM, Nvidia GeForce 9600GT, Windows Vista
|
(Offline)
|
|
08.09.2011, 11:14
|
#447
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Xors3D
увы! У меня запускается твой exeшник, качай blitzSDK или мучай сквида чтобы сделал поддержку отключения шейдеров 2.0 (если это реально изходя из структуры его движка), если они не планируются в твоем приложении
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
08.09.2011, 14:27
|
#448
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Xors3D
Проц SSE2 не поддерживает. Вроде была версия без использования SSE. Но так ли это надо?
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
08.09.2011, 14:55
|
#449
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Xors3D
Правильно я понимаю что это надо всего лишь перекомпилить DLL с отключением галочки в компиляторе, или же в коде тоже что-то надо править?
|
(Offline)
|
|
08.09.2011, 17:05
|
#450
|
Нуждающийся
Регистрация: 29.08.2009
Адрес: Україна, Донецьк
Сообщений: 71
Написано 13 полезных сообщений (для 45 пользователей)
|
Ответ: Xors3D
Спасибо всем за помощь! Самое главное для меня было узнать, правильно ли я всё сделал или нет. У меня есть компьютер помощнее, думаю на нём пойдёт.
Ну а если где-нибудь есть версия, которую поймёт мой Celeron, то всё вообще просто супер Если не сложно - выложите, ну а сложно - то обойдусь)
__________________
PC: AMD Phenom x4, 4096 MB RAM, Nvidia GeForce 9600GT, Windows Vista
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
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, время: 17:27.
|