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

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

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

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

Ответ
 
Опции темы
Старый 13.06.2009, 03:02   #151
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Xors3D

гм, МоКа писал параллакс под ксорс, поищите на его сайте.
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 15.06.2009, 06:17   #152
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: Xors3D

Ребят, такой вопрос у меня.
Моногие используют(или пытаются использовать) Xors для Blitz3D так вот.
Былобы очень приятно если бы в Decls файле были прописаны функции, которые не касаются на прямую DLL, а находятся в Xors3D.bb.
Просто неудобно, когда пол кода не подсвечивается вобще.
Нехочу делать сам зазря, вдруг у кого такое есть.
__________________
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)
 
Ответить с цитированием
Старый 15.06.2009, 13:19   #153
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Xors3D

В деклсе нельзя писать ничего кроме объявления функций. В старых версиях во всяком случае.
(Offline)
 
Ответить с цитированием
Старый 15.06.2009, 13:29   #154
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Xors3D

А в модуле бмакса любой код можна
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
moka (19.06.2009)
Старый 15.06.2009, 14:08   #155
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Xors3D

В Visual Blitz например можно самому прописать что подсвечивать.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 15.06.2009, 14:20   #156
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: Xors3D

Конечно можно.
Создаете деклс, в нем пишите .lib "" и запихиваете в него все функции из xors3d.bb
Правда, если вы запихнете что-нибудь лишнее или забудете файл приинклудить, он начнет ругаться, мол Userlib not found.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо MiXaeL за это полезное сообщение:
ABTOMAT (15.06.2009), impersonalis (15.06.2009)
Старый 15.06.2009, 14:27   #157
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Xors3D

Сообщение от Michael Посмотреть сообщение
Конечно можно.
Создаете деклс, в нем пишите .lib "" и запихиваете в него все функции из xors3d.bb
Правда, если вы запихнете что-нибудь лишнее или забудете файл приинклудить, он начнет ругаться, мол Userlib not found.
да-да! смотрим в сторону Fast-либ, читаем деклсы.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 16.06.2009, 05:12   #158
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: 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!
__________________
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)
 
Ответить с цитированием
Эти 7 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
ABTOMAT (16.06.2009), BlackDragon (16.06.2009), h1dd3n (16.06.2009), H@NON (16.06.2009), Mr_F_ (16.06.2009), tormoz (16.06.2009), Zer0n (22.06.2010)
Старый 16.06.2009, 14:00   #159
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Xors3D

Не в любом
Например в Visual Blitz работать не будет (он не подсвечивает decls вообще), в нём свой список подсвтки, что, имхо, удобнее. З.Ы. Уже 10 месяцев живу без подсветки dll и вполне неплохо
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 17.06.2009, 05:21   #160
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: Xors3D

Сообщение от ABTOMAT Посмотреть сообщение
Уже 10 месяцев живу без подсветки dll и вполне неплохо
Силён, а я так не могу...
Сообщение от ABTOMAT Посмотреть сообщение
Например в Visual Blitz работать не будет
Не в любом, всё зависит от версии
__________________
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)
 
Ответить с цитированием
Старый 17.06.2009, 14:55   #161
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Re: Xors3D

хмм... а может быть заодно кто-нибудь знает как организовать подсветку в бмаксе?))
(Offline)
 
Ответить с цитированием
Старый 17.06.2009, 15:27   #162
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Xors3D

Юзать нормальный IDE?
__________________
(Offline)
 
Ответить с цитированием
Старый 17.06.2009, 16:01   #163
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Re: Xors3D

А что? есть нормальные?!)))
(Offline)
 
Ответить с цитированием
Старый 19.06.2009, 03:42   #164
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Xors3D

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

Зы, я вот щас в блокноте кожу, без компилинга, в автобусе, на мобилке!
И уже 300 строк написал, и всё работает, на отладку уходит когда приезжаю домой минут 5-10.
(Offline)
 
Ответить с цитированием
Старый 19.06.2009, 13:08   #165
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: 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 теперь для диффуза и чего угодно
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(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, время: 12:30.


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