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)

HolyDel 01.04.2009 21:02

Ответ: Xors3D
 
впечатляет?
16.7% прироста?

по-моему наоборот - не слишком большая разница.

Aceton 01.04.2009 21:07

Ответ: Xors3D
 
канечно сишнег рулит

moka 01.04.2009 23:33

Ответ: Xors3D
 
Проблемма со спрайтом скорее из-за того что сам файл картинки не загружается (какой формат, чем сейвил?)

Максим 02.04.2009 10:34

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

Конкретно сам движок тут: http://www.xors3d.com/depository/folder/13-core
Перезалейте ,пожалуйста, файл , а то я скачать не могу (
Цитата:

Проблемма со спрайтом скорее из-за того что сам файл картинки не загружается (какой формат, чем сейвил?)
Я все форматы пробовал начиная c jpg и заканчивая dds .

ABTOMAT 02.04.2009 23:13

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

Перезалейте ,пожалуйста, файл , а то я скачать не могу (
Увы я там не админ( Проверил только что, у меня всё оттуда качается.

-=Jack=- 03.04.2009 12:04

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

Сообщение от Mr_F_ (Сообщение 102466)
не перейти ли с б3д на с++?

Ты часом не один из тех, кто считает что С++ - движок? Без обид, просто были такие случаи)

Максим 04.04.2009 14:55

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

Увы я там не админ( Проверил только что, у меня всё оттуда качается.
Залей ,пожалуйста, тогда сюда , если у тебя скачивается .

ABTOMAT 04.04.2009 15:48

Ответ: Xors3D
 
Вложений: 1
Всё для народа:

Максим 04.04.2009 16:39

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

Всё для народа:
Спасибо .
А почему при запуске примеров PSSM , выдается ошибка (line:76 Function::SetInt() Error message: Effect constant 'NotReceiver' not found!) ?

ABTOMAT 04.04.2009 17:14

Ответ: Xors3D
 
Возможно что-то поменяли в командах и семплы старых версий уже не работают

Mr_F_ 05.04.2009 03:06

Ответ: Xors3D
 
аа да, добавили кой какую фичу)
просто в шейдере пссм допишите вначале:

const int NotReceiver;

--
Цитата:

Ты часом не один из тех, кто считает что С++ - движок? Без обид, просто были такие случаи)
лол нет

Максим 07.04.2009 13:08

Ответ: Xors3D
 
Заметил , что спрайты не хотят грузиться ,тоесть вылетает окошко с надписью "Memory access violation" и ссылается на xPSSMRender(cam, SplitLambda, num, tex) , если это удалить, то спрайты грузятся . Почему так ?

Mr_F_ 07.04.2009 18:53

Ответ: Xors3D
 
ну а если хайдить спрайты перед пссм рендером а потом шоуить обратно?

HolyDel 07.04.2009 21:53

Ответ: Xors3D
 
Максим ты бы лучше авторам Хорса эту проблему написал + минимальный неработающий пример тоже бы не помешал.
помогайте авторам искать ошибки. очень часто их своими глазами трудно заметить.

pentod65 08.04.2009 03:19

Ответ: Xors3D
 
Добрый час! Темы о Xors'е в Pure Basic нет потому обращаюсь сюда.
Куда определить .dll'ки, пишет LoadLibraryM() нет функции.
Куда определить ключик?
И пожалуйста, где взять ключик для PhysX?

-=Jack=- 08.04.2009 16:08

Ответ: Xors3D
 
>Куда определить ключик?
xKey
>где взять ключик для PhysX?
купи ;)

moka 08.04.2009 23:26

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

pentod65 09.04.2009 02:28

Ответ: Xors3D
 
Спасибо, помогли.
Моей благодарности нет предела.

.Squid 09.04.2009 14:49

Ответ: Xors3D
 
В виду того, что появилось много тем, посвященных Хорсу, на различных форумах, в которых люди обсуждают все плюсы и минусы Хорса, но нифига не делятся своими соображениями с разработчиками, было решено создать официальный русскоязычный форум. Настоятельно рекомендуем обсуждать все вопросы касательно движка там.
http://ru.xors3d.com

pentod65 10.04.2009 03:02

Ответ: Xors3D
 
Любо, хлопци, любо!
Во то ответ, а то невмерушники усяки мутят славянский
народ.
В то там и будемо вопроси задовати.
Автомату отдельная благодарность,
честно спасибо(на Кубани и-нет жуткий), а то я уже Максуса достал.
Да кстати все уже работает замечательно на Пуре

BlackDragon 13.06.2009 01:50

Ответ: Xors3D
 
Вложений: 2
Я тоже решил приобщиться к прекрасному и начал потихоньку ковырять ксорс. Вообщем, решил использовать в сцене параллакс, и попытался прикрутить шейдер из поста http://forum.boolean.name/showpost.p...8&postcount=96, одннако возникла проблема, что правильный расчет параллакса происходил относительно одного положения камеры, рис. 1.
функция работы с шейдером:
Код:

Function Load_ParallaxMap (t1Model, tex_d, tex_n, tex_h,shader_path$)
        t1Shader%=xLoadFXFile(shader_path$)
       
        xSetEntityEffect t1Model,t1Shader%
        xSetEffectTechnique t1Model,"a_Parallax_Map"
        xSetEffectMatrixSemantic t1Model,"mat_World_View_Proj",WORLDVIEWPROJ
        xSetEffectMatrixSemantic t1Model,"matWorld",WORLD
        ;                Shader Varriables
        xSetEffectVectorF t1Model,        "LightColor",1.0,1.0,1.0,1.0;.25,.3,.35;.85,.8,.85
       
       
        xSetEffectFloat t1Model,                "LightFalloff",40.0
        xSetEffectFloat t1Model,                "LightSpecular",1.5
        xSetEffectFloat t1Model,                "LightAmbient",.2
        xSetEffectFloat t1Model,                "ParallaxDepth",.03
        xSetEffectFloat t1Model,                "Attenuation",2.0
               
        xSetEffectTexture t1Model,        "baseMap",tex_d
        xSetEffectTexture t1Model,        "normalMap",tex_n
        xSetEffectTexture t1Model,        "heightMap",tex_h
       
End Function

Function Update_ParallaxMap (t2Model,xlight,xcam)
        ;xSetEffectVectorF t2Model,        "PosLight",xEntityX#(xlight,1),xEntityY#(xlight,1),xEntityZ#(xlight,1),1.0
        xSetEffectVectorF t2Model,        "PosLight",15.0,-15.0,10.0,1.0
        xSetEffectVectorF t2Model,        "PosCam",xEntityX#(xcam,1),xEntityY#(xcam,1),xEntityZ#(xcam,1),1.0
End Function




Так как в HLSL я нуб, решил использовать другой шейдер, а именно нвидевский relief_mapping.fx (шейдер вложен в сообщение), из 4х техник ("normal_mapping" "parallax_mapping" "relief_mapping" "relief_mapping_shadows")
нормально заработала только 1-я. При использовании параллакса возникло странное смещение, показанное на рис. 2, остальные техники порождали еще более страшные артефакты, рис. 3.
функция работы с шейдером:
Код:

Function Load_Relief_Mapping (t1Model, tex_d, tex_n)
        t1Shader%=xLoadFXFile("..\relief_mapping.fx")
       
        xSetEntityEffect t1Model,t1Shader
       
        xSetEffectTechnique t1Model,"normal_mapping";"normal_mapping";"parallax_mapping";"relief_mapping";"relief_mapping_shadows"
        xSetEffectMatrixSemantic t1Model,"gWvpXf",WORLDVIEWPROJ
        xSetEffectMatrixSemantic t1Model,"gWorldXf",WORLD
        xSetEffectMatrixSemantic t1Model,"gWorldITXf",WorldInverseTranspose
       
        xSetEffectMatrixSemantic t1Model,"gViewIXf",ViewInverse
        xSetEffectMatrixSemantic t1Model,"gViewXf",View
        xSetEffectMatrixSemantic t1Model,"gWorldViewXf",WorldView
       
        ;                Shader Varriables
       
       
        xSetEffectFloat t1Model,                "gTileCount",1
        xSetEffectFloat t1Model,                "gDepth",0.01
       
       
        xSetEffectVectorF t1Model,        "gAmbiColor",.07,.07,.07;1,.8,.6
        xSetEffectVectorF t1Model,        "gSurfaceColor",1,1,1;1,.8,.6
        xSetEffectVectorF t1Model,        "gSpecColor",.75,.75,.75;1,.8,.6       
       
       
        xSetEffectFloat t1Model,                "gPhongExp",128.0
       
               
        xSetEffectTexture t1Model,        "gColorTexture",tex_d
        xSetEffectTexture t1Model,        "gReliefTexture",tex_n
       
End Function

Function Update_Relief_Mapping (t1Model,xlight,xcam)
        xSetEffectVectorF t1Model,        "gLamp0Pos",xEntityX#(xlight,1),xEntityY#(xlight,1),xEntityZ#(xlight,1)
End Function

Собственно вопрос - где я ошибся?Как исправить?

И еще: это только у меня в демке PSSM листья деревьев не отбрасывают тень (тень отбрасывает полигон, куда наложена текстура с листьми)?

Knightmare 13.06.2009 02:08

Ответ: Xors3D
 
Беглый осмотр первого шейдера дал результат - у тебя неверное имя/имена констант (float4 View_Pos; в шейдере а ты передаешь CamPos), поэтому тока в 1 точке норм выглядит. Можешь кинуть весь сэмпл, я посмотрю. Второй смотреть не стал, там жесть разбиратся в коде шейдера.
Насчет теней - должны быть правильные тени от листьев (если на дереве есть текстура). Какое железо?
Ну и имеется огромная просьба - пишите на нашем форуме, просто нам так удобнее, чем бегать по всем форумам и искать не написал ли кто-нибудь, что-нибудь. К тому же будет создаваться небольшая база знаний типа...

Mr_F_ 13.06.2009 03:02

Ответ: Xors3D
 
гм, МоКа писал параллакс под ксорс, поищите на его сайте.

Randomize 15.06.2009 06:17

Ответ: Xors3D
 
Ребят, такой вопрос у меня.
Моногие используют(или пытаются использовать) Xors для Blitz3D так вот.
Былобы очень приятно если бы в Decls файле были прописаны функции, которые не касаются на прямую DLL, а находятся в Xors3D.bb.
Просто неудобно, когда пол кода не подсвечивается вобще.
Нехочу делать сам зазря, вдруг у кого такое есть.

Knightmare 15.06.2009 13:19

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

SBJoker 15.06.2009 13:29

Ответ: Xors3D
 
А в модуле бмакса любой код можна :)

ABTOMAT 15.06.2009 14:08

Ответ: Xors3D
 
В Visual Blitz например можно самому прописать что подсвечивать.

MiXaeL 15.06.2009 14:20

Ответ: Xors3D
 
Конечно можно.
Создаете деклс, в нем пишите .lib "" и запихиваете в него все функции из xors3d.bb
Правда, если вы запихнете что-нибудь лишнее или забудете файл приинклудить, он начнет ругаться, мол Userlib not found.

impersonalis 15.06.2009 14:27

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

Сообщение от Michael (Сообщение 107623)
Конечно можно.
Создаете деклс, в нем пишите .lib "" и запихиваете в него все функции из xors3d.bb
Правда, если вы запихнете что-нибудь лишнее или забудете файл приинклудить, он начнет ругаться, мол Userlib not found.

да-да! смотрим в сторону Fast-либ, читаем деклсы.

Randomize 16.06.2009 05:12

Ответ: Xors3D
 
Пользуйте господа!
Создаём файл xors_icn.decls и вставляем туда следующий текст:
Код:

.lib " "
xLightShadowEpsilons(light%, eps1#, eps2#)
xSetShadowShader(path$)
xInitShadows(dirSize%, spotSize%, pointSize%)
xSetShadowParams(splitPlanes%, splitLambda#)
xInitDeferred(tex1%, tex2%, tex3%, tex4)
xSetDeferredShaders(mrtShader$, lightShader$)
xRenderWorldDeferred(texture%)
xCreateLog%(target%, level%, filename$)
xJoyType%(portID%)
xJoyDown%(key%, portID%)
xJoyHit%(key%, portID%)
xGetJoy%(portID%)
xWaitJoy%(portID%)
xJoyX#(portID%)
xJoyY#(portID%)
xJoyZ#(portID%)
xJoyU#(portID%)
xJoyV#(portID%)
xJoyPitch#(portID%)
xJoyYaw#(portID%)
xJoyRoll#(portID%)
xJoyHat#(portID%)
xJoyXDir%(portID%)
xJoyYDir%(portID%)
xJoyZDir%(portID%)
xJoyUDir%(portID%)
xJoyVDir%(portID%)
xGraphics3D(width, height, depth6, mode, vsync)
xText(x%, y%, dText$, cx%, cy%)
xExtractAnimSeq%(ent%, ff%, fl%, seq%)
xSetPixelShaderEntityTexture(ent%, name$, index%)
xSetEffectEntityTexture(ent%, name$, index%)
xCreateListener%(parent%, rolloffFactor#, dopplerScale#, distanceScale#)
xSetEffectTexture(ent%, name$, tex%, frame%)
xSetPixelShaderTexture(ent%, name$, tex%, frame%)
xLoadAnimSeq%(ent%, path$)
xSetCubeFace(tex%, face%)
xRect(x1%, y1%, x2%, y2%, solid%)
xOval(x%, y%, w%, h%, solid%)
xPointEntity(ent1%, ent2%, roll#)
xAlignToVector(ent%, x#, y#, z#, a%, f#)
xCreateCone%(seg%, solid%, parent%)
xEntityX#(ent%, isGlobal%)
xEntityY#(ent%, isGlobal%)
xEntityZ#(ent%, isGlobal%)
xEntityRoll#(ent%, isGlobal%)
xEntityYaw#(ent%, isGlobal%)
xSetPostEffect(pe%, index%)
xSetPostEffectVectorF(pe%, name$, x#, y#, z#, w#)
xSetEffectVectorF(pe%, name$, x#, y#, z#, w#)
xEntityPitch#(ent%, isGlobal%)
xDrawImage(img%, x%, y%, frame%)
xCreateLight%(lType%)
xCreateSprite%(parent%)
xLoadSprite%(path$, flags%, parent%)
xSaveImage(img%, path$, frame%)
xRectsOverlap(rect1_X%, rect1_Y%, rect1_Width%, rect1_Height%, rect2_X%, rect2_Y%, rect2_Width%, rect2_Height%)
xLoadTerrain%(path$, parent%)
xClearWorld(e%, b%, t%)
xCreateParticleSystem%(tex%, frame%, minps#, maxps#, parent%)
xCreateParticle%(psys%, plife%)
xParticleSystemTexture(ent%, tex%, frame%)
xCreateMesh%(parent%)
xCreateSurface%(mesh%, brush%)
xLoadBrush%(path$, flags%, xs#, ys#)
xAddVertex%(surf%, x#, y#, z#, u#, v#, w#)
xTileImage(img%, x%, y%, f%)
xVertexColor(surf%, ver%, r#, g#, b#, a#)
xVertexU#(surf%, vert%, tset%)
xVertexV#(surf%, vert%, tset%)
xVertexW#(surf%, vert%, tset%)
xClearSurface(surf%, verts%, tris%)
xVertexTexCoords(surf%, ver%, u#, v#, w#, tset%)
xCreateBrush%(r#, g#, b#)
xBrushColor(br%, r#, g#, b#)
xBrushAlpha(b%, a#)
xCopyMesh%(ent%, parent%)
xCopyEntity%(ent%, parent%, cloneBuff%)
xCreateImage%(w%, h%, f%)
xLockBuffer(buf%)
xUnlockBuffer(buf%)
xImageBuffer%(img%, frame%)
xTextureBuffer%(tex%, frame%)
xCreateTexture%(w%, h%, fl%, fr%)
xWritePixel(x%, y%, argb%, buff%)
xCopyPixel(sx%, sy%, sbuf%, dx%, dy%, dbuf%)
xCopyPixelFast(sx%, sy%, sbuf%, dx%, dy%, dbuf%)
xWritePixelFast(x%, y%, argb%, buff%)
xReadPixel%(x%, y%, buff%)
xReadPixelFast%(x%, y%, buff%)
xBrushShininess(b%, s#)
xBrushBlend(b%, bm%)
xBrushFX(b%, fx%)
xBrushTexture(b%, t%, f%, i%)
xEntityShininess(ent%, s#)
xModifyTerrain(ent%, x%, y%, h#, rt%)
xCreateTerrain%(size%, parent%)
xEntityTexture(ent%, tex%, frame%, index%)
xDrawImageRect(img%, x%, y%, rx%, ry%, rw%, rh%, frame%)
xEntityPickMode(ent%, Mode%, obsc%)
xLoadFont%(font$, height%, bold%, italic%, underline%)
xLinePick%(x#, y#, z#, dx#, dy#, dz#, dist#)
xAnimLength#(ent%, root$)
xAnimSpeed#(entity%, rootBone$)
xSetAnimSpeed(entity%, speed#, rootBone$)
xAnimating%(ent%, root$)
xAnimTime#(ent%, root$)
xAnimSeq%(ent%, root$)
xSetAnimTime(ent%, time#, root$)
xCameraProjMode(cam%, Mode%)
xCameraFogMode(cam%, Mode%)
xRenderWorld(twen%)
xUpdateWorld(speed#)
xAnimate(ent%, mode%, speed#, se%, trans%, root$)
xCreatePivot(parent%)
xLoadAnimMesh%(path$, parent%)
xLoadMesh%(path$, parent%)
xEntityParent(entity%, parent% , isglobal%)
xSetSkinningMethod(method)
xCreateCamera%(parent%)
xPositionEntity(ent%, x#, y#, z#, isGlobal)
xCreateCube%(parent%)
xCreateSphere%(seg%, parent%)
xCreateCylinder%(seg%, solid%, parent%)
xScaleEntity(ent%, x#, y#, z#, isGlobal)
xMoveEntity(ent%, x#, y#, z#, isGlobal)
xTranslateEntity(ent%, x#, y#, z#, isGlobal)
xRotateEntity(ent%, x#, y#, z#, isGlobal)
xTurnEntity(ent%, x#, y#, z#, isGlobal)
xLoadTexture%(path$, flag%)
xGetBrushTexture%(brush%, index%)
xSetVertexShaderVectorF(ent%, name$, x#, y#, z#, w#)
xSetPixelShaderVectorF(ent%, name$, x#, y#, z#, w#)

Теперь у нас есть подсветка всего синтаксиса Xors3D в любом IDE!

ABTOMAT 16.06.2009 14:00

Ответ: Xors3D
 
Не в любом ;)
Например в Visual Blitz работать не будет (он не подсвечивает decls вообще), в нём свой список подсвтки, что, имхо, удобнее. З.Ы. Уже 10 месяцев живу без подсветки dll и вполне неплохо ;)

Randomize 17.06.2009 05:21

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

Сообщение от ABTOMAT (Сообщение 107747)
Уже 10 месяцев живу без подсветки dll и вполне неплохо ;)

Силён, а я так не могу...
Цитата:

Сообщение от ABTOMAT (Сообщение 107747)
Например в Visual Blitz работать не будет

Не в любом, всё зависит от версии ;)

Illidan 17.06.2009 14:55

Re: Xors3D
 
хмм... а может быть заодно кто-нибудь знает как организовать подсветку в бмаксе?))

SBJoker 17.06.2009 15:27

Ответ: Xors3D
 
Юзать нормальный IDE?

Illidan 17.06.2009 16:01

Re: Xors3D
 
А что? есть нормальные?!)))

moka 19.06.2009 03:42

Ответ: Xors3D
 
Illidan, Blide/TextMate...
Насчёт параллакса, есть ещё возможность что будут проблеммы с тангент спейсом, т.к. от него очень многое зависит. Я как наткнулся на него, потому попрагал говорой об каменного Render'a, так и забил. Но он позже переписал генерацию тангентов, и щас должно работать нормально.
Есть ссылка, где есть простейший параллакс (это не степ и не рельеф).
Но там шейдер настолько кривой, использует много ифов и в нём ещё и мусор, короче говоря, просто почитай внимательно шейдер, и вырежи всякие условия, бамп и спекуляр. Оставь только параллакс с диффузом и уже там добивайся картинки.
Шейдер писался мной давно, был тогда глуп. Так что на вашу отвтетсвенность.
http://moka.ucoz.ru/load/0-0-0-84-20

Зы, я вот щас в блокноте кожу, без компилинга, в автобусе, на мобилке!
И уже 300 строк написал, и всё работает, на отладку уходит когда приезжаю домой минут 5-10. :)

Mr_F_ 19.06.2009 13:08

Ответ: Xors3D
 
самая мякотка вот она

float PlxDepth=.03;
float PlxDist=1000;

float3 PosCam;
float3 OrigPosCam;

OrigPosCam=PosCam;
PosCam=normalize(PosCam-IN.pWorld); //pworld это мул(in.position,MatWorld)

float depth;
float height;
float bias=PlxDepth/2;
float3x3 matTangentSpace=float3x3(IN.Tangent,IN.Binormal,IN .Normal);
matTangentSpace = transpose(matTangentSpace);
float3 CamPosPlx = normalize(mul(PosCam,matTangentSpace));
PlxDist = 1-(distance(OrigPosCam,IN.pWorld)/PlxDist);
if (PlxDist>.05) {
depth = tex2D(depthtex,TexCoords).r;
height = (PlxDepth*depth-bias);
TexCoords = TexCoords+height*CamPosPlx.xy*PlxDist;
}

юзаем texcoords теперь для диффуза и чего угодно

MaxEDn2 04.08.2009 16:49

Ответ: Xors3D
 
Проблемма, скачал последний Xors3d_1.14, положил Xors3D.DLL и Xors3D.decls, и при проверке кода, в строке кода - While Not xKeyDown(1) Or xWinMessage("WM_CLOSE")
function xWinMessage not found, значение это я знаю, пишет что не такой функции. да вроде есть.

Knightmare 04.08.2009 16:50

Ответ: Xors3D
 
Загадками говорите товарисчь.

MaxEDn2 04.08.2009 17:03

Ответ: Xors3D
 
Смысле? Я нажал F5, а он ошибуку выдает. Xors3d_1.14 - это я скачал.

Knightmare 04.08.2009 17:05

Ответ: Xors3D
 
Пля >_< Какую ошибку то?

MaxEDn2 04.08.2009 17:10

Ответ: Xors3D
 
function xWinMessage not found - Ну я же писал, вот эту.

While Not xKeyDown(1) Or xWinMessage("WM_CLOSE") - в этой строке.

SBJoker 04.08.2009 17:39

Ответ: Xors3D
 
Xors3D.decls нужно поместить в userlibs папку блитца...
файл Xors3D.dll поместить в папку с игрой

Knightmare 04.08.2009 17:42

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

Сообщение от SBJoker (Сообщение 112961)
файл Xors3D.dll поместить в папку с игрой

Лучше в bin. Вотом и к игре можно кинуть (к ехе).

MaxEDn2 05.08.2009 12:01

Ответ: Xors3D
 
Я все это сделал правильно давно. На Blitz3D ошибка, а на VC++ все нормально, не ошибки не чего потустороннего.

Knightmare 05.08.2009 14:38

Ответ: Xors3D
 
Есть мнение, что если все сделать правильно, то все работает.

MaxEDn2 05.08.2009 16:04

Ответ: Xors3D
 
Я все правельно сделал, раньше же работали старые версии, а новые нет.

Knightmare 05.08.2009 16:11

Ответ: Xors3D
 
Все работает, ищи у себя проблему.

MaxEDn2 05.08.2009 16:30

Ответ: Xors3D
 
такого рода ошибка, при каких случаях бывает? Я еще раз переустановил, и проверил, на двух компах также. .DLL Я закинул везде, где только можно.

Knightmare 05.08.2009 16:32

Ответ: Xors3D
 
http://latest.xors3d.com Качаешь отсюда свежий билд. Сносиш нах все длл и т.п. Ложишь деклс в userlib, dll в bin. Все. xors3d.bb меняешь на новый.

MaxEDn2 05.08.2009 16:42

Ответ: Xors3D
 
Вложений: 1
Все сделал, ошибка эта пропала, но теперь другая, с емитрами.


Knightmare 05.08.2009 16:43

Ответ: Xors3D
 
Балин. Удали нахер все decls и dll старые. И положи новые.

MaxEDn2 05.08.2009 16:46

Ответ: Xors3D
 
Балин я так и сделал. Не хочет и все. На VC++ это работет, а тут нет.

Knightmare 05.08.2009 16:48

Ответ: Xors3D
 
Значит нет. Ищи, удаляй.

MaxEDn2 05.08.2009 17:00

Ответ: Xors3D
 
Версия Blitz3D последняя, из-за него я думаю, проблем не будет.. попробую посмотреть. А вот забыл, PhysX врапер с Xors3D с функцией BodyCreateHull и BodyCreateMesh не дружат, как его сделать чтобы он работал.

Knightmare 05.08.2009 17:04

Ответ: Xors3D
 
С каких это пор не дружат они? Создание хулов и тримешей гораздо проще и быстрее и Хорсе. А когда мы еще и засунем физикс в Хорс полностью (есть такие планы) то по простоте работы и скорости он разорвет блитз+физикс в клочья.

MaxEDn2 05.08.2009 17:07

Ответ: Xors3D
 
Класс, это будет лучше. А можно функцию BodyCreateHull и BodyCreateMesh с Xors3D дать?

Knightmare 05.08.2009 17:09

Ответ: Xors3D
 
Блин, ну на сайте же даже примеры для физикса на Хорсе сделаны.

MaxEDn2 05.08.2009 17:16

Ответ: Xors3D
 
Поском не нашол, там только проблеммы с ними описаны.

Knightmare 05.08.2009 17:19

Ответ: Xors3D
 
Зочем посик? И на каком сайте вообще? http://xors3d.com -> Depository -> Demos And Samples -> [Phi]sics -> samples.zip

ABTOMAT 05.08.2009 20:11

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

А можно функцию BodyCreateHull и BodyCreateMesh с Xors3D дать?
Блитзовые BodyCreateHull и BodyCreateMesh переделываются на ксорс таким образом: в командах движка дописываем x и заменяем нумерацию во всех счётчиках на диапазон от 0 до xCount....()-1.

- Ваш Кэп

Код:

Function BodyCreateHull%(mesh%, mass#)
        Local nsurf = CountSurfaces(mesh)
        Local nvert = 0
        For ns = 1 To nsurf
                Local surf = GetSurface(mesh,ns)
                nvert = nvert + CountVertices(surf)
        Next
            vbank = CreateBank(nvert*4*3)
        nv = 0
        For ns = 1 To nsurf
                surf = GetSurface(mesh,ns)
                nvv = CountVertices(surf)
                For nvc = 0 To nvv - 1
                        PokeFloat vbank,nv*12+0,VertexX(surf,nvc)
                        PokeFloat vbank,nv*12+4,VertexY(surf,nvc)
                        PokeFloat vbank,nv*12+8,VertexZ(surf,nvc)
                        nv = nv+1
                Next
        Next
        Local bbb%= pxBodyCreateHull(vbank, nvert, mass)
        FreeBank vbank
        Return bbb
End Function

Function BodyCreateMesh(mesh%)
        nsurf = xCountSurfaces(mesh)
        nvert = 0
        nface=0
        For ns = 0 To nsurf-1
                Local surf = xGetSurface(mesh,ns)
                nface = nface+xCountTriangles(surf)
                nvert = nvert +xCountVertices(surf)
        Next

        fbank = CreateBank(nface*4*3)
        nf = 0
        vbank = CreateBank(nvert*4*3)
        nv = 0
        For ns = 0 To nsurf-1
                surf = xGetSurface(mesh,ns)
                nfv = xCountTriangles(surf)
                For nfc = 0 To nfv -1
                        PokeInt fbank,nf*12+0,xTriangleVertex(surf,nfc,0)
                        PokeInt fbank,nf*12+4,xTriangleVertex(surf,nfc,1)
                        PokeInt fbank,nf*12+8,xTriangleVertex(surf,nfc,2)
               
                        nf=nf+1
                Next

                nvv = xCountVertices(surf)
                For nvc = 0 To nvv - 1
                        PokeFloat vbank,nv*12+0,xVertexX(surf,nvc)
                        PokeFloat vbank,nv*12+4,xVertexY(surf,nvc)
                        PokeFloat vbank,nv*12+8,xVertexZ(surf,nvc)
                        nv = nv+1
                Next
        Next
        bbb%=pxCreateTriMesh(vbank, fbank, nvert, nface,0)
        FreeBank vbank
        FreeBank fbank
        Return bbb%
End Function

http://forum.boolean.name/showpost.p...50&postcount=4
Блин ну для кого писал. :wallbash:
Между прочим там дано описание структуры банка, который передаётся в dll, чтобы можно было написать такие функции для любого движка (специально подробно разъяснил) и для загрузки из файла и т.д.

Knightmare 05.08.2009 21:33

Ответ: Xors3D
 
Епть. xGetMeshVB(), xGetMeshVBSize(), xGetMeshIB(), xGetMeshIBSize(), xDeleteMeshVB(), xDeleteMEshIB(). Все. Никаких банков и прочей ереси.

ABTOMAT 05.08.2009 21:44

Ответ: Xors3D
 
Ну, человек просил
Цитата:

А можно функцию BodyCreateHull и BodyCreateMesh с Xors3D дать?
А вообще советую перечитать пост из учебник внимательно, особенно то место, где описывается банк. Например у меня геометрия физики хранится в отдельном формате и от граф. движка не зависит (хоть вообще без него).

moka 06.08.2009 03:31

Ответ: Xors3D
 
Knightmare, там на самом деле ругается на функцию эмитера. В ббшке. (Билд: 323. Aug 4, 2009)


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

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