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)

Nex 08.10.2009 10:55

Ответ: Xors3D
 
А если у меня затайленая 2-3 текстурами модель, то как тогда на модель накладывать шейдер?

Mr_F_ 08.10.2009 12:22

Ответ: Xors3D
 
спокойно
смотри примеры

Mhyhr 13.10.2009 11:39

Ответ: Xors3D -Туманыч
 
Вложений: 1
Собственно я наверно уже надоел товарищу Knightmar'у, но всё-же:-D

Заметил условный баг тумана. Пример смотрим в аттаче.

Сначала попробуйте, подлететь к центру(перекрестию) а затем полетайте вдоль дорожек, в некоторых местах мы входим в "облако"(границу), видимо из за не-обновления позиции "тумана" в след за камерой.

Пишу тут потому что не уверен, что это не моей кривости рук дело:dontknow:

Mr_F_ 13.10.2009 15:48

Ответ: Xors3D
 
с туманом тоже видел баг, говорил найту уже

CRASHER 16.10.2009 07:15

Ответ: Xors3D
 
Вот небольшой баг, который сложно им считать, но всеже уязвимость колизии на лицо. Сфера ,падающая вниз, проскакивает через куб.
Попробовал обойти его, к удивлению больше наткнутся на подобное не смог
Код:

; Xors3D header file
Include "C:\Programs\Blitz3D\userlibs\xors3d.bb"

xGraphics3D 800,600,32,0
xSetBuffer xBackBuffer()

pxCreateWorld(0, "сможешь угадать?)))")
pxSetGravity(0, -10, 0)

;;;Creat

camera=xCreateCamera ()
xPositionEntity (camera,0,5,-20)
xRotateEntity camera,0,0,0

light=xCreateLight()
xRotateEntity light,90,0,0

plane=xCreateCube()
;ground_tex=xLoadTexture("terrain1.jpg")
;xScaleTexture (ground_tex,0.05,0.05)
xPositionEntity (plane,0,-1,0)
xEntityTexture plane,ground_tex
xEntityType plane,1
xScaleEntity(plane,500,0.1,500)

Cube1=xCreateCube()
xPositionEntity(Cube1,10,5,0)
xScaleEntity(Cube1,5,5,5)
xEntityType(Cube1,1)

Cube=xCreatesphere()
xPositionEntity(Cube,20,45,0)
xScaleEntity(Cube,5,5,5)
xEntityRadius (Cube,5)
xEntityType(Cube,2)

Global jump,chislo1,inval,Kdown,V#=0.1

CreateUser(0,camera,0,8,-110,0)

xCollisions(2,1,2,2)

;_____________________________________________________________________________________________________
While Not xKeyHit(1)

If xEntityCollided(Cube,1)
        x=xCollisionX(Cube,0)
        ;Stop
Else
        xMoveEntity(Cube,0,-0.01,0)
EndIf

pxRenderPhysic(140,1)

mys#=xMouseYSpeed()
mxs#=xMouseXSpeed()

;IntervalKey()
Gravitate()

Update_user(camera,mxs,mys)

xUpdateWorld()
xRenderWorld

xText 10,10, "chislo1="+chislo1
xText 10,20, "XSurface="+XSurface
xText 10,30, "Xset="+set

xFlip

Wend
;-----------------------------------------------------------------------------------------------------
End

Type User
        Field Model,camera
        Field Body,Body2,mash
        Field Pivot,Pivot2
        Field Shift#
End Type

Type GravEnt
        Field a#
        Field v#
        Field GravEntity,GravEntity2
End Type

Function Update_user(camera,mxs#,mys#)
For Us.User = Each User
        If mys>30 Then mys=30
        If mys<-30 Then mys=-30
        If mxs>30 Then mxs=30
        If mxs<-30 Then mxs=-30
        xTurnEntity camera,mys/5,0,0
        xTurnEntity Us\Pivot,0,-mxs/5,0,1

        If xKeyDown(32)=True Then xMoveEntity Us\Pivot,V,0,0
        If xKeyDown(30)=True Then xMoveEntity Us\Pivot,-V,0,0
        If xKeyDown(31)=True Then xMoveEntity Us\Pivot,0,0,-V
        If xKeyDown(17)=True Then xMoveEntity Us\Pivot,0,0,V

        If xKeyDown(42)=True
                V=V+0.0002
       
        Else
                V=V-0.0001
        EndIf
       
        If V>0.1 V=0.1
        If V<0.03 V=0.03
Next
        u#=80
        xMoveMouse xGraphicsWidth()*0.5,xGraphicsHeight()*0.5
        xHidePointer
        If Abs(xEntityPitch#(camera))>u# xRotateEntity camera,(u#)*Sgn(xEntityPitch#(camera)),xEntityYaw(camera),0

End Function

Function CreateUser(ent,camera, pos_x, pos_y, pos_z,h#)
        Us.User = New User       
        Us\Pivot=xCreateSphere(5)
        Us\Pivot2=xCreateSphere(5)
    If ent>0
                Us\Model=ent
        Else
                Us\Model=xCreateCube()
        EndIf
        NewGravEnt(Us\Pivot)
        Us\camera=camera
        xPositionEntity Us\Model, pos_x,pos_y-h,pos_z
        xPositionEntity Us\Pivot, pos_x,pos_y,pos_z
        xPositionEntity Us\camera, pos_x,pos_y+h+6,pos_z
        xEntityParent(Us\Model,Us\Pivot)
        xEntityParent(Us\camera,Us\Pivot)
        ;Us\mash = xCreateCube()
        ;xScaleEntity(Us\mash,0.05,0.05,0.05)
       
End Function

Function NewGravEnt(entity)
        grv.GravEnt= New GravEnt
        grv\GravEntity=entity
        xScaleEntity(grv\GravEntity,2,2,2)
        xEntityType grv\GravEntity,2
        xEntityRadius(grv\GravEntity,2)
        ;xHideEntity(entity)
End Function

Function Gravitate()
        For grv.GravEnt= Each GravEnt
               
                If Not xEntityCollided (grv\GravEntity,1)
                                grv\a=grv\a-0.0001                               
                                grv\v=grv\v+grv\a/200
                                If grv\v>0.1 grv\v=0.1
                Else
                        xLinePick(xEntityX(grv\GravEntity),xEntityY(grv\GravEntity),xEntityZ(grv\GravEntity),0,-2,0)
                        If xPickedEntity()<>0
                                grv\a=0
                                grv\v=0
                        Else
                                grv\a=grv\a-0.0001                               
                                grv\v=grv\v+grv\a/200
                                If grv\v>0.1 grv\v=0.1
                        EndIf
                        If xKeyHit (57)                               
                                grv\v=0.02
                                grv\a=0.01
                        EndIf
                EndIf
                xMoveEntity grv\GravEntity,0,grv\v,0
                ;If xEntityCollided(grv\GravEntity,1) x=xCollisionX(grv\GravEntity,CountCollisions (grv\GravEntity)-1)
        Next
End Function


Mhyhr 17.10.2009 12:12

Ответ: Xors3D
 
Возможно я что то не доглядел(хорошо бы с медией выложить), но зачем смешивать (x) & (px) колизии?

CRASHER 17.10.2009 20:12

Ответ: Xors3D
 
pinqin, а чего смешного?))) ты запускал?
Если да то еще запусти. Я пару функций не доложил, уже поправил :)

Mhyhr 17.10.2009 20:49

Ответ: Xors3D
 

Цитата:

pinqin, а чего смешного?))) ты запускал?
1) смешивать-смешного
Я был серьЁзен...)))
2) Не запускал по загадочным обстоятельствам...:p

Fatalix3d 26.10.2009 16:58

Ответ: Xors3D
 
Вложений: 2
У меня такой вопрос при экспортировании моделей с альфа каналом (трава, листва деревьев) наблюдается такой эффект, трава полу-прозрачна смотрите скриншот. Загружал текстурированную модель через pipiline и текстурил через xtextureentity но эффект остается(. В Blitz3d все пучком такой эффект только в Xors3d.

Knightmare 26.10.2009 17:01

Ответ: Xors3D
 
Это один из минусов того примера использования PSSM который мы вкладывали. В идеале тени надо накладывать на каждый объект по отдельности, а не на всю сцену сразу. В принципе подобные артефакты можно свести к минимуму допиливанием шейдера.

Si-Jey 22.01.2010 21:55

Ответ: Xors3D
 
А как в Xors3D проиграть видео-файл,в обычном ББ реализуется просто, а при переводе команд под ксорс видео не отображается.
Разьясните пожалуйста.

Mr_F_ 23.01.2010 14:53

Ответ: Xors3D
 
никак

Reizel 14.02.2010 08:43

Ответ: Xors3D
 
Решил поюзать сее творение на С++. Возник вопрос. Сначала надо создать WinApi шными средствами окно а потом уже подставлять его HWND в xSetRenderWindow? если не так то будьте добры, объясните...

IGR 14.02.2010 12:26

Ответ: Xors3D
 
создавай консольное приложение !!

Mr_F_ 14.02.2010 12:38

Ответ: Xors3D
 
#include "xors3d.h"

int main()
{
xGraphics3D(640,480,32);
блаблабла
ксорс сам создаёт окно
return 0;
}

Reizel 14.02.2010 22:48

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

St_AnGer 15.02.2010 22:37

Ответ: Xors3D
 
Доброго времени суток всем. У меня такой вопрос. Можно ли в Ксорсе задавать частоту экрана наряду с другими настройками графики?

.Squid 16.02.2010 00:38

Ответ: Xors3D
 
Нельзя, но можем прикрутить.

St_AnGer 16.02.2010 11:04

Ответ: Xors3D
 
Было бы очень хорошо. А то требуется такая фича.

.Squid 16.02.2010 16:43

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

St_AnGer 16.02.2010 16:46

Ответ: Xors3D
 
Я просто задал вопрос... Извиняюсь. Впредь буду писать на тот форум. Спасибо за напоминание. =)

Colossus 01.06.2010 22:03

Ответ: Xors3D
 
уважаемые разработчики, скажите, сейчас команда LoadAnimSeq() работает?

Colossus 04.06.2010 21:37

Ответ: Xors3D
 
тут че все повымерали чтоль????

FireOwl 05.06.2010 02:10

Ответ: Xors3D
 
Нет, не вымерли. Мигрировали. Теперь ареал разработчиков Xors3D ограничен http://xors3d.com/ и http://area.xors3d.com/ :-D

Colossus 05.06.2010 13:37

Ответ: Xors3D
 
вопрос остается открытым - работает ли LoadAnimMesh()

Mr_F_ 05.06.2010 15:04

Ответ: Xors3D
 
работает лол

Colossus 05.06.2010 19:47

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

работает лол
работает "ЛОЛ" или "xLoadAnimSeq()" ?:-D

Randomize 07.06.2010 20:17

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

работает "ЛОЛ" или "xLoadAnimSeq()" ?
xLol() и xSetLol( xGetMaxLol() )
Но сначала проверь что возвращает:
xLolHardwareSupport()
Малоли видяха не держит

Tadeus 07.06.2010 22:10

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

Сообщение от Randomize (Сообщение 149457)
xLol() и xSetLol( xGetMaxLol() )
Но сначала проверь что возвращает:
xLolHardwareSupport()
Малоли видяха не держит

ДА ТЫ ВОООБЩЕ ОХРИНЕЛ!
Я ТОЖЕ НИЗНАЛ РАБОТАИТ ЛИ LOADANIMSEQ А ТЫ ТУТ

Randomize 07.06.2010 22:15

Ответ: Xors3D
 
Уже 100 раз осуждалось. И автэ писал. Про LOADANIMSEQ в Xors3D тема разобрана полностью от начала до конца.

Tadeus 07.06.2010 22:22

Ответ: Xors3D
 

сори, делать нечего )

Randomize 07.06.2010 22:23

Ответ: Xors3D
 
toooooo slllllloooooooowwwwwww

is.SarCasm 02.07.2010 21:49

Ответ: Xors3D
 
А будет формат, .x3d. Или он не требуется? (чисто интересно, нормально ли ксорс ест всякие б3д)

Reizel 05.07.2010 12:32

Ответ: Xors3D
 
Странно...Сделал модель человека со скелетом, экспортнул в B3D, загрузил:
int entity=Xors3D.xLoadAnimMesh("Mesh.b3d");
потом пытаюсь найти кость, успешно:
int Child=Xors3D.xFindChild(entity,"Bip01 Pelvis");
и собственно вращаю ее:
Xors3D.xRotateEntity(Child,0,20,0,true);

НО, поворачивается не кость, а все тело! Потом пробовал с Bip01 Head - все отлично, вращается только голова, тело остается на месте! Что это - Баг хорса или мои руки?

Knightmare 05.07.2010 12:57

Ответ: Xors3D
 
Типично, Pelvis - корневая кость иерархии. За ней будут вращаться все остальные кости.

Reizel 05.07.2010 14:19

Ответ: Xors3D
 
Косяяяк, а как же повернуть только Pelvis, ну или вообще конкретно - само тело???

Knightmare 05.07.2010 14:26

Ответ: Xors3D
 
Что значит "само тело"? Ну а так - двигать кости ниже по иерархии. Ну или компенсировать обратным вращением торса.

tormoz 05.07.2010 15:42

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

Reizel 05.07.2010 17:09

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

Knightmare 05.07.2010 17:10

Ответ: Xors3D
 
Тебе чего надо-то? Бери на 1 кость ниже по иерархии и будет у тебя торс крутиться отдельно от ног.

Reizel 05.07.2010 17:21

Ответ: Xors3D
 
Да чтож ты раньше то не сказал!!! Я ХЗ какая там иерархия у обэктов!!!

Mhyhr 12.08.2010 20:05

Как бэ r569
 
В связи с тем что разработчики балуются тут. Напишу сюды...

Revision 569
Пишу под С++, конкретно пробовал под C::B.

Ситуация такова:
Хидер моста FI не работает :crazy:

Конкретные места:

Цитата:

FIXorsBridge.cpp
#include "../Xors3D/defines.h"
#include "../Xors3D/texture.h"
#include "../Xors3D/graphics.h"
\\как-бэ исходники ксорса которых не у кого нет?

GetImageInfo.cpp
error: 'atoi' was not declared in this scope
error: 'BYTE' was not declared in this scope
\\ Надо подключать всякое...
Т.Е. конкретно просьба допилить если руки ещё не отвалились, FI вещь нужная.

Knightmare 12.08.2010 20:06

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

#include "../Xors3D/defines.h"
#include "../Xors3D/texture.h"
#include "../Xors3D/graphics.h"

WTF? Нет у нас такого.

Mhyhr 12.08.2010 20:10

Ответ: Xors3D
 
Джэйпэг... Может сие просто очень старая версия врапера?

wolfhound512 12.08.2010 20:29

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

Colossus 30.10.2010 19:53

Ответ: Xors3D
 
Кнайт, Сквид, а вы не могли бы в будущем запилить на Bullet скорость обновления физики? а то вдруг пригодится например Slow Motion делать))

.Squid 30.10.2010 23:03

Ответ: Xors3D
 
Поглядим.

Colossus 31.10.2010 22:33

Ответ: Xors3D
 
а вы в основном над чем сейчас друдитесь ребятки?

Hurrit 01.11.2010 17:10

Ответ: Xors3D
 
Colossus: а вы в основном над чем сейчас друдитесь ребятки?
Knightmare: над Xors'ом!
Colossus: FUUUUUUUUUUUUUUUUUUUU
Knightmare: trollface.jpg

maxturbo 02.11.2010 08:27

Ответ: Xors3D
 
А чето я слышал что еще какой то 3D редактор делают да?

baton4ik 02.11.2010 18:10

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

Сообщение от maxturbo (Сообщение 166762)
А чето я слышал что еще какой то 3D редактор делают да?

Ещё какой-то? А какой они сделали 3д-редактор?

EvilChaotic 02.11.2010 21:51

Ответ: Xors3D
 
Дайте угадаю.


baton4ik: Ещё какой-то? А какой они сделали 3д-редактор?
Knightmare: x3Ds Max!
baton4ik: FUUUUUUUUUUUUUUUUUUUU
Knightmare: trollface.b3d

Dzirt 02.11.2010 22:07

Ответ: Xors3D
 
Mr_f когдато писал редактор.....судя по скринам было неплохо....спроси его в аське, может продаст тебе)

Mr_F_ 03.11.2010 15:36

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

moka 03.11.2010 15:37

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

Сообщение от Mr_F_ (Сообщение 166902)
его модифицировать хрен получится... это самый матёрый говнокод был, из когда-либо виданых человечеством. хотя некоторые интересные алгоритмы и были реализованы.

Звучит словно вы его уже не поддерживаете?.

Mr_F_ 03.11.2010 15:47

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

Звучит словно вы его уже не поддерживаете?.
тот редактор - нет. ну он вообще был на блиц3д)

Colossus 03.11.2010 21:32

Ответ: Xors3D
 
лень регаться и писать в багтрекер, поэтому напишу тут... в 619 сборке нашелся небольшой баг вызванный непонятными причинами:

Прилагаю фото:


P.S в 617 сборке все работало отлично

.Squid 03.11.2010 21:43

Ответ: Xors3D
 
Мля, и что теперь, угадывать вообще что это за хрень у тебя на экране?
Реально в таких случаях хочется, чтобы интернет позволял давать люлей на расстоянии.
ЗЫ. Я обычно выслушиваю подобную хренотень в аське и пытаюсь разобраться, но, блин, нервы то - не железные.

Colossus 03.11.2010 22:02

Ответ: Xors3D
 
Сквиди, у меня нет твоей аськи!!! угадывать не надо

вот смотри код:

Код:

Include "Data\Include\xors3d.bb"
Include "Data\Include\particle.bb"
Include "Data\Include\text.bb"
Include "Data\Include\functional.bb"
Include "Data\Include\Menu.bb"
;=========================================
xCreateLog()
;=========================================
xSetAntiAliasType 1
xGraphics3D 1024,768,32,0,0
xAmbientLight 255,255,255
xSetBuffer xBackBuffer()
xHidePointer

xSetTextureFiltering TF_ANISOTROPICX16
xSetAntiAliasType xGetMaxAntiAlias()
;=========================================
pxCreateWorld (1,"{Z5e>`188i3c\]44dU18]T7c]d64el28")
pxSetGravity 0,-9.8,0
;=========================================
Global FPS = CreateTimer(60)
Global Camera% = xCreateCamera()
xCameraRange Camera%,0.01,1000000
xCameraClsColor Camera%,100,100,100
Global Pivot% = xCreatePivot()
Global Cursor% = xLoadAnimImage("Data\Menu\Cursor.bmp",32,32,0,11)
        xScaleImage Cursor%,0.7,0.7
        xMidHandle Cursor%
        xMaskImage Cursor%,0,0,0

Light% = xCreateLight(2)
xPositionEntity Light%,0,100,0
;=========================================
Global BGimage% = xLoadImage("Data\Menu\MenuBG.jpg")
Global PlayA = xLoadImage("Data\Menu\Play.bmp")
xImageAlpha PlayA,0.5
Global PlayB = xLoadImage("Data\Menu\PlayB.bmp")
xImageAlpha PlayB,0.5

Global LoadA = xLoadImage("Data\Menu\Load.bmp")
xImageAlpha LoadA,0.5
Global LoadB = xLoadImage("Data\Menu\LoadB.bmp")
xImageAlpha LoadB,0.5

Global SaveA = xLoadImage("Data\Menu\Save.bmp")
xImageAlpha SaveA,0.5
Global SaveB = xLoadImage("Data\Menu\SaveB.bmp")
xImageAlpha SaveB,0.5

Global SetupA = xLoadImage("Data\Menu\Setup.bmp")
xImageAlpha SetupA,0.5
Global SetupB = xLoadImage("Data\Menu\SetupB.bmp")
xImageAlpha SetupB,0.5

Global ExitA = xLoadImage("Data\Menu\Exit.bmp")
xImageAlpha ExitA,0.5
Global ExitB = xLoadImage("Data\Menu\ExitB.bmp")
xImageAlpha ExitB,0.5
;=========================================
xCreateTPCamera(0,0,0)
;=========================================
Global BCMuzzle% = xLoadSprite("Data\World\Sprite\BCMuzzle.bmp",3+4+256)
xSpriteViewMode BCMuzzle%,2
xEntityFX BCMuzzle%,16+1
xHideEntity BCMuzzle%
;=========================================
Sky = xLoadMesh("Data\World\Model\Sky\Skybox_evening.b3d")
xScaleEntity Sky,10,10,10
;=========================================
CameraLock = 1
;=========================================
While Not xKeyHit(KEY_ESCAPE)
WaitTimer(FPS)
pxRenderPhysic(30,0)
;=========================================
If xKeyHit(57) Then CameraLock = 1 - CameraLock
;=========================================
If xMouseHit(1) And CameraLock = 0 Then xCreateMuzzle()
;=========================================
If CameraLock = 0 Then
xUpdateTPCamera()
xUpdateMuzzle()
EndIf
;=========================================
        If xMillisecs() > tmrSparks + 100 Then
                tmrSparks=xMillisecs()
                frmSparks=( frmSparks + 1 ) Mod 11
        End If

;=========================================
xUpdateWorld
xRenderWorld
;=========================================
If CameraLock = 1 Then
xDrawMainMenu() 
xDrawImage Cursor%,xMouseX(),xMouseY(),frmSparks
EndIf
xText 20,20,"FPS : " + xGetFPS()
xText 20,40,"Mx :" + xMouseX()
xText 20,60,"My :" + xMouseY()
;=========================================
xFlip()
Wend
End
;=========================================

может я тут чем то накосячил?

Hurrit 03.11.2010 22:34

Ответ: Xors3D
 
Используй анимимейджы, проблема не уйдет, но всё равно используй.

Colossus 04.11.2010 02:49

Ответ: Xors3D
 
а без оффтопа можно как то обойтись ??:stop:

genroelgvozo 20.11.2010 22:52

Ответ: Xors3D
 
не знаю надо еще отвечать или нет
но все таки: кто xcls будет писать?
как будто не видно что курсор не стирается

Mickle_PES_fun 17.01.2011 22:26

Ответ: Xors3D
 
у меня при запуске программы запускается какое-то "render window"
чё это такое?

Knightmare 17.01.2011 22:28

Ответ: Xors3D
 
Это значит, что если ты еще 5 раз попытаешься запустить ее она отформатирует тебе винт и запишет бинарный мусор в BIOS.


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

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