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)

FREE MAN 29.05.2013 19:46

Ответ: Xors3D
 
Цитата:

Сообщение от Arton (Сообщение 260107)
Угу, но есть команда для настройки длительности показа.

Только я не понял как их использовать о_О

Кто подскажет куда их вводить?


Всё, разобрался, надо было внимательней читать ^_^

Для полного отключения лога надо делать так:

xSetEngineSetting("Splash::TilingTime",0)

xSetEngineSetting("Splash::AfterTilingTime",0)


Splash::TilingTime - время анимации логотипа, проявления из плиток.

Splash::AfterTilingTime - это длительность показа логотипа.

За подробностями в хэлп который поставляется с движком.


А вот теперь вопрос:
В том движке с которым постановляется хорс - есть физика мягких тел? Просто я не увидел подходящие команды.

Ещё:
Нашёл в хэлпе команды для работы с окнами. Я правильно понял, что в блице могу создать два отдельных окна и работать с ними?

Физики для мягких тел нету в стандартной поставке с ксорсом, но есть поддержка с физиксом.

на счёт окон - увы не выяснял, что там и как...

Arton 29.05.2013 20:02

Ответ: Xors3D
 
Цитата:

Сообщение от Phyton (Сообщение 260341)
Физики для мягких тел нету в стандартной поставке с ксорсом, но есть поддержка с физиксом.

на счёт окон - увы не выяснял, что там и как...

Насчёт окн нашёл пример, судя по нему я могу создать два 3D мира и переключаться между ними в одном окне.

Пример для Blitz3D в папки basic - "AmbientLight(per world).bb".

К примеру один мир это сама игра, а второй трёхмерное меню. Удобно.

Но можно ли это вынести в два отдельных окна...

Впрочем это сейчас не важно.

tirarex 29.05.2013 20:58

Ответ: Xors3D
 
вопрос : кто знает как сделать cloth в physx + xors3d ибо то как оно делалось в блице не работает

Arton 29.05.2013 22:45

Ответ: Xors3D
 
Цитата:

Сообщение от tirarex (Сообщение 260348)
вопрос : кто знает как сделать cloth в physx + xors3d ибо то как оно делалось в блице не работает

Может это поможет:

"Русский но не полный хэлп по Physx Wrapper для Blitz3D"

Тема откуда взял.

tirarex 29.05.2013 22:59

Ответ: Xors3D
 
Цитата:

Сообщение от Arton (Сообщение 260357)

Спасибо глаза открыл !

я же говорю что не работает способ из чистого блитза

в ксорсе выдаёт ошибку на обновление тряпки
upd
на просторах форума нашёл сэмплы (старые) там функция

Function SetMeshToClothBody(mesh%, CLB%)

nvert = pxClothGetNumTearVertex(CLB)
nind = pxClothGetNumTearTris(CLB)

pvbank = pxBufferCreate(nvert*3)
pibank = pxIntBufferCreate(nind*3)
ppibank = pxIntBufferCreate(nvert)
pnbank = pxBufferCreate(nvert*3)
;pxClothGetVertexPos(CLB, pvbank, nvert)
pxClothGetNormals(CLB, pnbank)

pxClothGetTearVertex(CLB, pvbank)
pxClothGetTearIndices (CLB, pibank)
pxClothGetTearPIndices(CLB, ppibank)

xSetMeshVNIB(mesh%, pvbank, pnbank, pibank, ppibank, nvert, nind)
;xUpdateMeshVBPositions(mesh%, pvbank%)
;xUpdateMeshVBNormals(mesh%, nbank%)
;xUpdateMeshIB(mesh, pibank)

pxBufferDelete(pvbank)
pxBufferDelete(pibank)
pxBufferDelete(ppibank)
pxBufferDelete(nbank)
End Function

ругается на xSetMeshVNIB(mesh%, pvbank, pnbank, pibank, ppibank, nvert, nind) поскольку её в варпере нет

какие есть решения данной проблемы

Arton 07.06.2013 22:32

Ответ: Xors3D
 
Как пользоваться скриптами хорса?

Старые примеры неактуальны. Нового ничего найти не удалось.

P. S. Использую Blitz3D.

Arton 07.06.2013 23:16

Ответ: Xors3D
 
Делаю скрипт так:
Код:

int main()
{
  int cube = xCreateCube (int);
}

Подключаю так:

Код:

Include "xors3d.bb"
Include "xorsbind.bb"

xGraphics3D(800, 600, 32, False, True)


loadCub = xLoadScript("load.txt")

camera = xCreateCamera()
light = xCreateLight()

xExecuteScript(loadCub,"main")

xPositionEntity(cube, 0, 0, 10)

While Not xKeyHit(1)
        xTurnEntity(cube, 0.1, 0.1, 0.1)
        xRenderWorld()
        xText(10, 10, "FPS: " + xGetFPS())
        xFlip()
Wend
End

Получаю так:



Что я делаю не так?

dsd 07.06.2013 23:34

Ответ: Xors3D
 
Цитата:

Сообщение от Arton (Сообщение 260830)
Делаю скрипт так:
Код:

int main()
{
  int cube = xCreateCube (int);
}

Подключаю так:

Код:

Include "xors3d.bb"
Include "xorsbind.bb"

xGraphics3D(800, 600, 32, False, True)


loadCub = xLoadScript("load.txt")

camera = xCreateCamera()
light = xCreateLight()

xExecuteScript(loadCub,"main")

xPositionEntity(cube, 0, 0, 10)

While Not xKeyHit(1)
        xTurnEntity(cube, 0.1, 0.1, 0.1)
        xRenderWorld()
        xText(10, 10, "FPS: " + xGetFPS())
        xFlip()
Wend
End

Получаю так:



Что я делаю не так?

Не знаю на каком языке скрипт, но по идее он должен был вернуть хэндл созданного куба и потом int это не переменная а тип данных какой смысл писать так "xCreateCube (int);"?

ну и в самом тексте блитца, откуда он блитц поймет что куб это вот тот куб созданный внутри скрипта?

Arton 07.06.2013 23:42

Ответ: Xors3D
 
Цитата:

Сообщение от dsd (Сообщение 260832)
Не знаю на каком языке скрипт, но по идее он должен был вернуть хэндл созданного куба и потом int это не переменная а тип данных какой смысл писать так "xCreateCube (int);"?

ну и в самом тексте блитца, откуда он блитц поймет что куб это вот тот куб созданный внутри скрипта?

Скрипты хорса основаны на AngelScript, "xCreateCube (int);" написал потому-что так объявляется функция для скриптов. То бишь:
xRegisterFunction("int xCreateCube(int)", xGetFunctionAddress("xCreateCube")) - заготовлено в файл специально для блица. И так было в старых примерах.

"C" синтаксис я не знаю.

dsd 07.06.2013 23:49

Ответ: Xors3D
 
Цитата:

Сообщение от Arton (Сообщение 260833)
"C" синтаксис я не знаю.

Ну так почитай, все вопросы и уйдут.

Arton 07.06.2013 23:52

Ответ: Xors3D
 
Цитата:

Сообщение от dsd (Сообщение 260834)
Ну так почитай, все вопросы и уйдут.

Не поможет.

Вот старый пример:

Код:

Include "headers\blitz3d\xorsbind.bb"
script = xLoadScript("pssm.txt")
xExecuteScript(script)

Это код блица, ничего не объявляется, получается движок сам всё находит.

В скрипте было следующие:
Код:

float CurveValue(float newvalue, float oldvalue, int increments)
{
    if(increments >  1) oldvalue = oldvalue - (oldvalue - newvalue) / increments;
    if(increments <= 1) oldvalue = newvalue;
    return oldvalue;
}

int main()
{
        // инициализация
        string path = "PSSM Demo via xScript";
        xAppTitle(path);
        xGraphics3D(800, 600, 32, 0, 1);
xJoyDown(0, 1);
        xCreateDSS(1024, 1024);
        xSetTextureFiltering(6);
        xAntiAlias(1);
        // камера
        int cam = xCreateCamera(0);
        xPositionEntity(cam, 0, 20, -210, 1);
        xCameraClsColor(cam, 190, 190, 190);
        xCameraRange(cam, 0.5, 2000);
        // инициализация PSSM
        xPSSMInit(cam, "media\\PSSM.fx", 1024);
        xPSSMLightTarget(0, -20, 0);
        xPSSMLightZoom(0.1);
        // мир
        path = "media\\city.b3d";
        int test = xLoadMesh(path, 0);
        xPSSMSetEntity(test, 1, 1);
        // пост-эффект для PSSM
        int poly = xCreatePostEffectPoly(cam, 1);
        int tex  = xCreateTexture(800, 600, 1, 1);
        int tex2 = xCreateTexture(800, 600, 1, 1);
        int brushedmetal = xLoadFXFile("media\\Shadow_postEffect.fx");
        xSetEntityEffect(poly, brushedmetal);
        xSetEffectTechnique(poly, "Diffuse");
        xSetEffectMatrixSemantic(poly, "MatWorldViewProj", 1);
        xSetEffectTexture(poly, "tDiffuse", tex, 0);
        xSetEffectTexture(poly, "tEmissive", tex2, 0);
        // главный цикл
        while(!xKeyDown(1))
        {
                // управление камерой
                if(xKeyDown(17)) xMoveEntity(cam, 0, 0, 1, 0);
                if(xKeyDown(31)) xMoveEntity(cam, 0, 0, -1, 0);
                if(xKeyDown(30)) xMoveEntity(cam, -1, 0, 0, 0);
                if(xKeyDown(32)) xMoveEntity(cam, 1, 0, 0, 0);
                float mxs = CurveValue(xMouseXSpeed() * 0.5, mxs, 4.5);
                float mys = CurveValue(xMouseYSpeed() * 0.5, mys, 4.5);
                float camxa = camxa - mxs % 360;
                float camya = camya + mys;
                if(camya < -89) camya = -89;
                if(camya >  89) camya =  89;
                xMoveMouse(400,300);
                xRotateEntity(cam, camya, camxa, 0, 0);
                // обновление позиции и вращения источника света
                xUpdateWorld(1.0);
                xPSSMLightSource(-600, 450, 600);
                float fLightRotation = float(timeGetTime() / 1500.0);
                xPSSMLightSource(-600 * sin(fLightRotation), 450, 600 * cos(fLightRotation));
                // рендер мира
                xPSSMRender(cam, 0.85, 4, tex);
                xSetBuffer(xTextureBuffer(tex2, 0));
                xRenderWorld(1.0);
                xSetBuffer(xBackBuffer());
                xRenderPostEffect(poly);
                // вывод на экран
                xText(10, 10, "FPS: " + xGetFPS(), 0, 0);
                xFlip();
        }
        return 1;
}


dsd 07.06.2013 23:58

Ответ: Xors3D
 
Так в скрипте то нормальный текст понятный хорсу из которого получается правильная последовательность команд не приводящая к фэйлу.

Там по сути из блитца только сам скрипт запускался, а дальше уже все шло внутри скрипта. А у тебя же наоборот все в блитце, а скрипт создает какой то куб, чей хэндл не присваивается никакой переменной. И потом внезапно ты в блитце пытаешься манипулировать объектом cube который не понятно что для блитца.

Arton 08.06.2013 00:17

Ответ: Xors3D
 
Блиц:
Код:

Include "xors3d.bb"
Include "xorsbind.bb"

loadCub = xLoadScript("load2.txt")

xExecuteScript(loadCub,"main")

Всё остальное запихал в скрипт:

Код:

int main()
{

  xGraphics3D(800, 600, 32, False, True);

  int camera = xCreateCamera(int);
  int light = xCreateLight(int);

  int Cube = xCreateCube(int);
  xPositionEntity(cube, 0, 0, 10);

  {
    While Not xKeyHit(1);
    xTurnEntity(cube, 0.1, 0.1, 0.1);
      xRenderWorld();
      xText(10, 10, "FPS: " + xGetFPS());
        xFlip(xRenderWorld);
    Wend;
  End;
  }
  return 1;
}



Не понимаю.

dsd 08.06.2013 00:25

Ответ: Xors3D
 
PHP код:

int main()
{

   
xGraphics3D(80060032FalseTrue);

   
int camera xCreateCamera();
   
int light xCreateLight();

   
int Cube xCreateCube();
   
xPositionEntity(Сube0010);

   {
    While 
Not xKeyHit(1);
     
xTurnEntity(Сube0.10.10.1);
      
xRenderWorld();
       
xText(1010"FPS: " xGetFPS());
        
xFlip();
     
Wend;
   
End;
   }
   return 
1;


xCreateCamera(int) такого вида запись в справке всего лишь говорит о том какого типа переменую или число писать в аргументе функции.

Просто возьми и выучи синтаксис языка скрипта, это не сложней чем бейсик.

Maddourufu 08.06.2013 12:09

Ответ: Xors3D
 
Артон, кажется, я начал понимать: тебе надо писать всю "игру" в скрипте Хорса. А в блице- только пару строк, запускающие этот скрипт. То есть ты променял Basic на C++ ))))
PS: если я до конца проснулся...

Wegox 08.06.2013 16:25

Ответ: Xors3D
 
Цитата:

Сообщение от Arton (Сообщение 260838)
Блиц:
[code]



Не понимаю.

Ну строй по образу и подобию:)

Я вот сейчас трезво на построения скрипта смотрю, и твой отличается:P

Ну например;
Типа правильный да?
Код:

while(!xKeyDown(1))
        {
                // управление камерой
                if(xKeyDown(17)) xMoveEntity(cam, 0, 0, 1, 0);......
               
                // обновление позиции и вращения источника света
                xUpdateWorld(1.0);
                xPSSMLightSource(-600, 450, 600);
                float fLightRotation = float(timeGetTime() / 1500.0);
                xPSSMLightSource(-600 * sin(fLightRotation), 450, 600 * cos(fLightRotation));
                // рендер мира
                xPSSMRender(cam, 0.85, 4, tex);
                xSetBuffer(xTextureBuffer(tex2, 0));
                xRenderWorld(1.0);
                xSetBuffer(xBackBuffer());
                xRenderPostEffect(poly);
                // вывод на экран
                xText(10, 10, "FPS: " + xGetFPS(), 0, 0);
                xFlip();
        }
        return 1;
}

ну и твой да?
Код:

int main()
{
  xGraphics3D(800, 600, 32, False, True);.......

  {
    While Not xKeyHit(1);
    xTurnEntity(cube, 0.1, 0.1, 0.1);
      xRenderWorld();
      xText(10, 10, "FPS: " + xGetFPS());
        xFlip(xRenderWorld);
    Wend;
  End;
  }
  return 1;
}

Хоть я и не вижу смысла, конкретно в этих скриптах:-D типа компилировать лень что-ли?:crazy:

Arton 08.06.2013 20:46

Ответ: Xors3D
 
Всё, фтопку скрипты! Сейчас они нафиг ненужны.

Да, Wegox, я заметил свои косяки, под конец взгляд замылился и я совсем перестал понимать что пишу.

Лучше шейдерами займусь, вот это действительно полезная вещь. Так что булчане ожидайте от меня в скором времени, много тупых вопросов. :-)

Спасибо всем кто старался помочь мне.

Bullet89 07.09.2013 23:25

Ответ: Xors3D
 
http://area.xors3d.com/

hacked by dr.m1st3r

Как так?:(

impersonalis 07.09.2013 23:35

Ответ: Xors3D
 
Sic transit gloria mundi

LLI.T.A.L.K.E.R. 08.09.2013 08:38

Ответ: Xors3D
 
XORS3D engine developer SQUID contact e-mail ?

http://www.blitzbasic.com/Community/...p?topic=101100

Arton 08.09.2013 17:09

Ответ: Xors3D
 
Похоже авторы хорса совсем-совсем решили забить на своё детище :(

Хотя сайт взломан, да? Кому-то потребовались ключи :-)

Ах-ха-ха-коментарий!

От некого RemiD:
Цитата:

This is the total opposite of software piracy, in this case the interested persons want to pay the developer to have a license of the software, but the developer does not seem to care. What a weird world.
Перевод от гугла:
Цитата:

Это полная противоположность компьютерного пиратства, в данном случае заинтересованные лица хотят платить разработчику иметь лицензию на программное обеспечение, но разработчик не заботятся. Какой странный мир.
P. S. Кстати Knightmare последнее время заходил на сайт.

Кирпи4 08.09.2013 20:41

Ответ: Xors3D
 
Цитата:

Сообщение от Arton (Сообщение 266643)
P. S. Кстати Knightmare последнее время заходил на сайт.

Пообщался - ему глубоко похер =C

Arton 08.09.2013 22:03

Ответ: Xors3D
 
Цитата:

Сообщение от Кирпи4 (Сообщение 266661)
Пообщался - ему глубоко похер =C




А про смену лицензии и открытее исходников не спрашивал?

Кирпи4 09.09.2013 00:49

Ответ: Xors3D
 
Цитата:

Сообщение от Arton (Сообщение 266669)



А про смену лицензии и открытее исходников не спрашивал?

Ключи на него давали, я думаю счас уже точно никто спрашивать ничего не будет. А насчёт сорсов - он сказал что три года как этим не занимается.

Arton 01.11.2013 09:22

Ответ: Xors3D
 
Вот интересно, это у меня одного вместо WMV видео рендерится белая поверхность (звук есть):

WTF?!

Как мне воспроизводить видео на хорсе? Про кодеки даже не спрашивайте, что хорс, что блиц, используют DirectShow. Но на блице всё работает, а на хорсе, то что ведите на скрине выше.

Пробовал кодировать в WMV 8 и WMV 9.

Попытка конвертнуть в другие контейнеры и кодеки вылилась в вылет хорса при попытке воспроизведения видео (с wmv независимо от версии кодека вылетов не было).

"Unable to open video file 'Untitled.avi'" (Хотя один раз успел увидеть отрисованный кадр)

Предложения?

Не то что бы мне это нужно, но интересно знать :)

P. S. Удалось заставить хорс отрендерить пару секунд, затем видео зависло вместе с программой.

Bahamut 26.12.2013 23:46

Ответ: Xors3D
 
Люди добрые, поделитесь пожалуйста ключиком для Xors3D. Очень нужен для нормального тестирования одного учебного проекта. В ответ готов поделиться заголовками и библиотекой импорта Xors3D для FreeBasic, очень рекомендую, в разы быстрее математика, гораздо больше возможностей ну и, мелочь конечно, но exe'шник в районе 10 Кб, что очень приятно. Мое мыло [email protected]. Заранее благодорю.

impersonalis 26.12.2013 23:49

Ответ: Xors3D
 
http://forum.boolean.name/showthread...601#post259601
Ну или у Кнайта попроси.

Bahamut 26.12.2013 23:54

Ответ: Xors3D
 
Цитата:

Сообщение от impersonalis (Сообщение 271948)
http://forum.boolean.name/showthread...601#post259601
Ну или у Кнайта попроси.

Скрытый текст требует 42 сообщения.
Кнайт - это разработчик движка? Судя по предыдущим постам он забил на свое детище. Как тогда с ним связаться?

Randomize 28.12.2013 18:38

Ответ: Xors3D
 
Цитата:

Сообщение от Bahamut (Сообщение 271949)
Скрытый текст требует 42 сообщения.
Кнайт - это разработчик движка? Судя по предыдущим постам он забил на свое детище. Как тогда с ним связаться?

Кинул в ЛС.

und3rgr0und 27.01.2014 18:15

Ответ: Xors3D
 
Цитата:

Сообщение от Randomize (Сообщение 272002)
Кинул в ЛС.

Можно мне тоже?:rolleyes:

Кирпи4 27.01.2014 19:27

Ответ: Xors3D
 
Цитата:

Сообщение от und3rgr0und (Сообщение 273146)
Можно мне тоже?:rolleyes:

Ищи сам, раздел блицмакс, тема про Leadwerks.

impersonalis 27.01.2014 23:40

Ответ: Xors3D
 
пятью постами выше

und3rgr0und 02.02.2014 22:20

Ответ: Xors3D
 
Там хайд(

Arton 03.02.2014 00:28

Ответ: Xors3D
 
Цитата:

Сообщение от und3rgr0und (Сообщение 273590)
Там хайд(

Бери альтернативу.

FreeBasic + openB3D, кто-то скажет "говно", а я скажу "круто". Для новичка самое оно.
FreeBasic открыт, бесплатен, развивается, есть разные библиотеки. С openB3D (графон на openGL, есть коллизии, работа с шейдерами) ты сможешь кодить на нём практически как на Blitz3D.

reumep 19.02.2014 17:41

Ответ: Xors3D
 
А что случилось с официальным сайтом? Не работает и не откликается

Arton 19.02.2014 18:31

Ответ: Xors3D
 
Цитата:

Сообщение от reumep (Сообщение 274784)
А что случилось с официальным сайтом? Не работает и не откликается

Аффтары забили большой, толстый, болт на Xors3D. Сайт полуживой, последний раз там был, работало почти всё кроме главной, ну и купить нельзя. Можно почитать комментарии выше и убедится в моих словах.

reumep 19.02.2014 18:34

Ответ: Xors3D
 
Цитата:

Сообщение от Arton (Сообщение 274789)
Аффтары забили большой, толстый, болт на Xors3D. Сайт полуживой, последний раз там был, работало почти всё кроме главной, ну и купить нельзя. Можно почитать комментарии выше и убедится в моих словах.

Окей. А не подскажете ли, как смешивать скелетную анимацию с помощью хорса?

Arton 19.02.2014 18:43

Ответ: Xors3D
 
Цитата:

Сообщение от reumep (Сообщение 274791)
Окей. А не подскажете ли, как смешивать скелетную анимацию с помощью хорса?

Понятие не имею, я не работал так плотно с хорсом. Попробуй на булке поискать и на их форуме.

bugway 25.02.2014 05:44

Ответ: Xors3D
 
Народ, как вы смотрите, если продолжить дело Сквида самим? Т.е. написать движок самим. В принципе я уже пишу движок, т.к. ксорс уже начинает устаревать и фактически умер. Предлагаю сделать движок с нормальным инструментарием: редактором, конвертерами моделей и т.п. Наработки есть. Активно изучается DX9/10/11.... Есть демки. Есть закрытый репозиорий на bitbucket.org (GIT). Пишу на PowerBasic 10. Если есть желающие присоединиться - милости прошу. Одному тянуть проект нереально. А если наберется помимо меня хотя бы 2-3 человека - уже отлично!

Давайте обсудим, нужно ли это вообще кому-то, какие предложения, идеи и .т.п.

UPD:
Тема по сбору команды - http://forum.boolean.name/showthread.php?p=275287

pozitiffcat 27.02.2014 08:33

Ответ: Xors3D
 
Цитата:

Сообщение от bugway (Сообщение 275286)
Народ, как вы смотрите, если продолжить дело Сквида самим? Т.е. написать движок самим. В принципе я уже пишу движок, т.к. ксорс уже начинает устаревать и фактически умер. Предлагаю сделать движок с нормальным инструментарием: редактором, конвертерами моделей и т.п. Наработки есть. Активно изучается DX9/10/11.... Есть демки. Есть закрытый репозиорий на bitbucket.org (GIT). Пишу на PowerBasic 10. Если есть желающие присоединиться - милости прошу. Одному тянуть проект нереально. А если наберется помимо меня хотя бы 2-3 человека - уже отлично!

Давайте обсудим, нужно ли это вообще кому-то, какие предложения, идеи и .т.п.

UPD:
Тема по сбору команды - http://forum.boolean.name/showthread.php?p=275287

Не целься на несколько рендеров одновременно, возьми OpenGL. Шансов на успех у такого движка больше

ключевые слова для изучения: gl, gles2, gles3, glew, glm, freeglut. Можно SDL

bugway 27.02.2014 16:23

Ответ: Xors3D
 
Цитата:

Сообщение от pozitiffcat (Сообщение 275450)
Не целься на несколько рендеров одновременно, возьми OpenGL. Шансов на успех у такого движка больше

ключевые слова для изучения: gl, gles2, gles3, glew, glm, freeglut. Можно SDL

Одна из ключевых фишек - поддержка Oculus Rift и 3D vision, что автоматически не позволяет использовать OpenGL. Скорее всего будет только DX9 и DX11 - промежуточные версии через DX11.

Arton 27.02.2014 16:26

Ответ: Xors3D
 
Цитата:

Сообщение от bugway (Сообщение 275471)
Одна из ключевых фишек - поддержка Oculus Rift и 3D vision, что автоматически не позволяет использовать OpenGL. Скорее всего будет только DX9 и DX11 - промежуточные версии через DX11.

Почему? Кинь пруф.

bugway 27.02.2014 18:15

Ответ: Xors3D
 
Для работы 3D vision в OpenGL 3D stereo нужен quadro буффер, который поддерживается только в профессиональных картах типа Nvidia Quadro - обычные игровые видеокарты даже самые дорогие - отдыхают... :(

Единственное исключение - Oculus Rift, где общая картинка просто шейдером преобразуется в 2 картинки на одном общем экране.
Поддержку этого шлема сделать несколько проще в этом плане...

HolyDel 27.02.2014 21:31

Ответ: Xors3D
 
Цитата:

Для работы 3D vision в OpenGL 3D stereo нужен quadro буффер, который поддерживается только в профессиональных картах типа Nvidia Quadro
я пожалуй куплю моник и проверю.

pozitiffcat 28.02.2014 09:03

Ответ: Xors3D
 
Цитата:

Сообщение от bugway (Сообщение 275471)
Одна из ключевых фишек - поддержка Oculus Rift и 3D vision, что автоматически не позволяет использовать OpenGL. Скорее всего будет только DX9 и DX11 - промежуточные версии через DX11.

А вот оно охренеть как надо для движка "Не убийцы КРИЗИСА и Unity" Имхо, на рынке, нет нормальных - понятных, дешевых движков под мобилки. Мне кажется это более выгодно. Под десктопы все ниши уже заняты. Ни одна школота не возьмет твой движок, когда можно бесплатно развлекаться на Юнити.

bugway 28.02.2014 13:29

Ответ: Xors3D
 
Цитата:

Сообщение от pozitiffcat (Сообщение 275586)
А вот оно охренеть как надо для движка "Не убийцы КРИЗИСА и Unity" Имхо, на рынке, нет нормальных - понятных, дешевых движков под мобилки. Мне кажется это более выгодно. Под десктопы все ниши уже заняты. Ни одна школота не возьмет твой движок, когда можно бесплатно развлекаться на Юнити.

1. Я никого не заставляю и ни прошу использовать мой движок вместо Unity.
2. Я не ставлю целью создать кому-либо конкуренцию.
3. Я не ставлю целью получение прибыли и вообще цель не в ней.
4. Я не преследую цель покорить все платформы, особенно мобильные.
5. Моя сфера интересов - виртуальная реальность и виртуальные миры.
6. Движок в первую очередь нужен мне для получения опыта и моих проектов.

MiXaeL 28.02.2014 14:03

Ответ: Xors3D
 
Мой совет, хочешь писать движок и получить реальный опыт, напиши на плюсах, для плюсов и с ООП синтаксисом под блитц. Это даже каким-то спросом пользоваться будет.

Что я имею в виду:
Код:

MyAwesomeEntryPoint(...)
{
    Graphics3D(1920, 1280, true);
    ...
    auto cam = new Camera();
    cam.Move(5, 0 ,5);
    ...
    while (!KeyHit(eKEY_ESC))
    {
        ...
        RenderWorld();
    }
}

И т.п.

HolyDel 28.02.2014 15:09

Ответ: Xors3D
 
Цитата:

А вот оно охренеть как надо для движка "Не убийцы КРИЗИСА и Unity"
если будет простой инструмент поддерживающий современные стандарты виртуальной реальности - то он кому нибудь, да может пригодиться. Хотя врятли пересекется бэйсик и необходимость в таком движке. Или все таки у него будет мультиапи?

Цитата:

Мой совет, хочешь писать движок и получить реальный опыт, напиши на плюсах, для плюсов и с ООП синтаксисом под блитц.
блицовый синтаксис довольно понятен, но не очень логичен. и, как мне кажется, слегка устарел.

MiXaeL 28.02.2014 18:28

Ответ: Xors3D
 
Цитата:

Сообщение от HolyDel (Сообщение 275615)
блицовый синтаксис довольно понятен, но не очень логичен. и, как мне кажется, слегка устарел.

Конечно, устарел. Но иногда хочется прийти, открыть плюсы и в 15 строчек получить сценку с вращающимся кубиком (утрируя).Или быстро посмотреть вживую какую-то идею, для которой не нужны менеджеры сцен и прочие навороты.
Я бы сам таким с удовольствием пользовался. А если дело развить, то может и не только я)

moka 28.02.2014 19:09

Ответ: Xors3D
 
Цитата:

Сообщение от MiXaeL (Сообщение 275630)
Конечно, устарел. Но иногда хочется прийти, открыть плюсы и в 15 строчек получить сценку с вращающимся кубиком (утрируя).Или быстро посмотреть вживую какую-то идею, для которой не нужны менеджеры сцен и прочие навороты.
Я бы сам таким с удовольствием пользовался. А если дело развить, то может и не только я)

Для таких целей Unity отлично подходит.
Или возьми three.js и будет тебе кубик за 15 минут, с шейдерами и тенями.

MiXaeL 03.03.2014 14:08

Ответ: Xors3D
 
Цитата:

Сообщение от moka (Сообщение 275634)
Для таких целей Unity отлично подходит.
Или возьми three.js и будет тебе кубик за 15 минут, с шейдерами и тенями.

>> C++

moka 04.03.2014 05:48

Ответ: Xors3D
 
Цитата:

Сообщение от MiXaeL (Сообщение 275890)
>> C++

Тебе же "открыть и быстро глянуть", почему именно С++ тогда? Там нужно студию открывать, линкить всё подряд, компилить..
Религия? Или не С++ - это уже не "тру?".

Разработчику не важен язык, если он мыслит абстрактно как архитектор и технический дизайнер - ему важно решение с логической точки зрения, и при необходимости быстрого прототипа - разумнее выбирать именно то что для этого создано, и это не С++ точно.
Знание ряда языков и либ - очень расширяет мировоззрения для разраба (прям продаю ЛСД... ;) ).

MiXaeL 04.03.2014 12:47

Ответ: Xors3D
 
Цитата:

Сообщение от moka (Сообщение 276002)
Тебе же "открыть и быстро глянуть", почему именно С++ тогда? Там нужно студию открывать, линкить всё подряд, компилить..
Религия? Или не С++ - это уже не "тру?".

Разработчику не важен язык, если он мыслит абстрактно как архитектор и технический дизайнер - ему важно решение с логической точки зрения, и при необходимости быстрого прототипа - разумнее выбирать именно то что для этого создано, и это не С++ точно.
Знание ряда языков и либ - очень расширяет мировоззрения для разраба (прям продаю ЛСД... ;) ).

Думаю, тут спор больше о вкусах. Конечно, меня не обломает написать в js, но плюсы привычнее и удобнее. Опять-таки для того, чтобы нормально писать в js с автокомплитом, подсказками и т.п., нужно какую-нибудь IDE ставить.
Кстати, если говорить о быстрых прототипах, я бы скорее питон выбрал для этой цели.

Mr_F_ 04.03.2014 15:08

Ответ: Xors3D
 
Цитата:

Конечно, меня не обломает написать в js
зачем js, там нормально на с# писать, синтаксис по большей части такой же как с++ (только думать ещё меньше надо). для прототипов и быстрого накидывания самое то.
в качве IDE та же вижуал студия есть под шарп.

MiXaeL 04.03.2014 16:31

Ответ: Xors3D
 
Цитата:

Сообщение от Mr_F_ (Сообщение 276023)
зачем js, там нормально на с# писать, синтаксис по большей части такой же как с++ (только думать ещё меньше надо). для прототипов и быстрого накидывания самое то.
в качве IDE та же вижуал студия есть под шарп.

Я про это:
>> Или возьми three.js и будет тебе кубик за 15 минут, с шейдерами и тенями

Шарп не люблю и хватит уже меня агитировать на всякие эти ваши юнити :) Имею право хотеть простой движок на С++. Кстати, за неимением лучшего, на том же xors'e подобные демки пока делаю.

moka 06.03.2014 00:30

Ответ: Xors3D
 
Цитата:

Сообщение от MiXaeL (Сообщение 276017)
Думаю, тут спор больше о вкусах. Конечно, меня не обломает написать в js, но плюсы привычнее и удобнее. Опять-таки для того, чтобы нормально писать в js с автокомплитом, подсказками и т.п., нужно какую-нибудь IDE ставить.
Кстати, если говорить о быстрых прототипах, я бы скорее питон выбрал для этой цели.

Python для 3д прототипа, это шутка? Ты видимо ни питоном ни js не пользуешься?

Начнём с того что тебя не привлекает JS синтаксимос, а python ок? Но ты сторонник С++? Лол.

C# в Unity - также быстро и просто.

Ну покажи как та же демка с тенями будет на С++ выглядеть, и на том же python и если кодом писать на Unity (C#):
http://jsfiddle.net/Q4uqE/5/

Тебе IDE для авто-комплита подавай? Ну тут что сказать... "ОК". Когда пол мира уже на Sublime'ах сидят, ну естественно не для С++/C#, а тебе да, студию подавай.
Не способность разработчика самому писать код в блокноте - это не разработчик имхо, это "оператор студии".

HolyDel 06.03.2014 02:11

Ответ: Xors3D
 
Код:

Ну покажи как та же демка с тенями будет на С++ выглядеть, и на том же python и если кодом писать на Unity (C#):
ну это же не от языка зависит. от движка.
что на плюсах что на шарпе будет примерно такой же код (при таком же движке).

moka 06.03.2014 02:22

Ответ: Xors3D
 
С открытой студией, инициализацией окна, подключением либ и т.п.?
Ну может быть и практически тоже самое. Только вопрос - а есть ли на столько хороший и лёгкий движёк позволяющий с достаточно низким уровнем достигать того же с такой простотой?
Или есть что-то лучше?

Речь не о языках, а о инструментах на разные языки/платформы.
Язык без всех этих плюшек и комьюнити - ничто.

HolyDel 06.03.2014 03:08

Ответ: Xors3D
 
ну на акселе было бы примерно тоже (на три строчки больше - на инклюд, на main, и на while(true) - для цикла рендеринга), еслиб были тени. ну или на том же хорсе.

ну а так всякие монстры типа огра то уже и не используются. инструмент должен быть как можно проще и понятнее.

moka 06.03.2014 03:34

Ответ: Xors3D
 
Цитата:

Сообщение от HolyDel (Сообщение 276167)
ну на акселе было бы примерно тоже (на три строчки больше - на инклюд, на main, и на while(true) - для цикла рендеринга), еслиб были тени. ну или на том же хорсе.

ну а так всякие монстры типа огра то уже и не используются. инструмент должен быть как можно проще и понятнее.

На ксорсе нету такого контроля как тут, и вообще не пахнет. Дебаггинг - вжопе, Win7 тоже.
А что-бы сделать такой прототип, или начать, что нужно проделать до этого?
В случае с three.js, лишь пройти по данной ссылке: http://jsfiddle.net/ и выбрать three.js слева.

Доступность - один клик. Дебаг, под рукой (Chrome Dev Tools), если нужен OpenGL Inspector - один клик, и плагин в броузере https://chrome.google.com/webstore/d...omeaghda?hl=en
В Firefox'е есть даже дебаг с брейкпойнтами в шейдере!! Можно редактировать шейдер на лету, а это при прототипировании с графикой просто мощь, которой кто обладает?

И всё это уже тут и всем доступно без инсталляции и настройки разного софта и туулз.

MiXaeL 07.03.2014 13:49

Ответ: Xors3D
 
вот бомбануло, так бомбануло.

moka 07.03.2014 23:00

Ответ: Xors3D
 
Цитата:

Сообщение от MiXaeL (Сообщение 276237)
вот бомбануло, так бомбануло.

Невежи знают как троллить.

Arton 25.07.2014 03:41

Ответ: Xors3D
 
1)
Кто-нибудь может мне объяснить, почему в Хорсе с маской не работает mip-map?
Если ставить с альфой всё отлично, но тогда начинаются глюки z-буфера, по этому маска, маска и только маска!!!
Использу dds, всё настроено как надо, Блиц отображает без проблем, хочешь мип-мап сглаживание - пожалуйста, не хочешь - отключу.
Задал принудительно через xTextureFilter, всё прекрасно работает кроме маски >_<

Почему?

Можно как-то настроить через шейдеры?

2)
В блице есть команда SetGfxDriver(), для Хорса аналога не нашёл, она там есть?

P. S. Забавно, стандартные тени не заработали с альфой.

Mr_F_ 25.07.2014 04:25

Ответ: Xors3D
 
делай маску в шейдере сам через clip или discard


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

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