forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=28)
-   -   Blitz Hardwired - DX9 and DX11 Userlib (http://forum.boolean.name/showthread.php?t=19120)

LLI.T.A.L.K.E.R. 26.04.2014 20:21

Blitz Hardwired - DX9 and DX11 Userlib
 
Blitz Hardwired - DX9 and DX11 Userlib
статус: в активной доработке by Ploppy

По сути, дописывая к командам Blitz3D буквы "dx", вы можете получить обработку графики и возможности DirectX9(11).

Замечание: если возникает ошибка Cannot create directx x device - закомментируйте GetBestGfxMode:
;GetBestGfxMode
WinGfxMode


dx11SoftwareEmulation - включите следующую команду dxGraphics3d для режима программной эмуляции. Этот режим очень медлителен, но если он включен, то будет использоваться процессор компьютера чтобы подражать любые DirectX11 особенности, которые не возможны с вашей видеокартой.
dx11NoSoftwareEmulation - (по умолчанию), включите это, чтобы использовать системные настройки DirectX11.

Примерные команды:
dxShowMouse()
dxKeyHit%(key%)
dxCountVertices%(surface%)
dxLoadMesh%(file$,parent%)
dxLoadTexture%(file$,flags%)
dxCreatePixelShader%(operation$,file$,entry_point$,version$)
dxCreateVertexShader%(operation$,file$,entry_point$,version$)
dxReadPixelFast%(x%,y%,buffer%)
dxTextureSave(texture%,filename$,type)
dxLoadTerrain%(file$,parent%)
dxBoneRotateNode(node%,pitch#,yaw#,roll#)
dxEnityShadowColor(entity%,red%,green%,blue%)
dxVidSetVolume(video%)
И ПРОЧИЕ...


Скачать: Hardwired userlib / Command list here / List in Excel format / Libvlc dll's

Картинки:


Hardwired now can display videos within dx9 (see above), with huge FPS rates




Обновление на 26 апреля 2014 следить тут: http://blitzbasic.com/Community/posts.php?topic=102259

НЕ ЗАБЫВАЙТЕ каждый раз обновлять hardwired.decls и Hardwired.dll в вашей папке Blitz3D\Userlibs

LLI.T.A.L.K.E.R. 26.04.2014 20:26

Ответ: Blitz Hardwired - DX9 and DX11 Userlib
 
И у меня сразу вопрос: Occlusion Culling - это программно-кодовая или графическая возможность?
Меня всегда больше интересует OCulling, чем шейдеры и пр.

Ну думаю OCulling со всем взаимосвязан.
Так вот стоит мне здесь надеяться на возможность Occlusion Culling? (если не поленюсь)

Mr_F_ 26.04.2014 20:53

Ответ: Blitz Hardwired - DX9 and DX11 Userlib
 
Цитата:

И у меня сразу вопрос: Occlusion Culling - это программно-кодовая или графическая возможность?
Меня всегда больше интересует OCulling, чем шейдеры и пр.
если ты не знаешь что это, почему он тебя интересует?)
окклюжен куллинг - это когда мы находим объекты, загороженные другими полностью и не рендерим их, т.к. их все равно не видно.
есть много способов такие находить, кто-то для этого лишь цпу использует, кто-то привлекает occlusion queries со стороны гпу.

Arton 26.04.2014 21:31

Ответ: Blitz Hardwired - DX9 and DX11 Userlib
 
Эта штука пока ничего не умеет, DX11 там вообще глюканутый.

Владислав 27.04.2014 12:17

Ответ: Blitz Hardwired - DX9 and DX11 Userlib
 
шейдеров нет?..

Wegox 27.04.2014 13:33

Ответ: Blitz Hardwired - DX9 and DX11 Userlib
 
Цитата:

Сообщение от Владислав (Сообщение 279519)
шейдеров нет?..

Есть.
shaderPixel=dxCreatePixelShader("","shaders\DX_RF. FX","main","ps_2_0")
одевается как текстура.
dxEntityPixelShader Entity,shaderPixel

А вот вершинный не работает:dontknow:
shaderVertex=dxCreateVertexShader("","shaders\DX_V ertex.FX","main","ps_2_0")
он тоже как текстура одевается...
dxEntityVertexShader Entity,shaderVertex

Владислав 27.04.2014 23:38

Ответ: Blitz Hardwired - DX9 and DX11 Userlib
 
Wegox, спасибо

Кто-нибудь разбирался с этой штукой подробно? как оно?

Arton 28.04.2014 01:46

Ответ: Blitz Hardwired - DX9 and DX11 Userlib
 
Цитата:

Сообщение от Владислав (Сообщение 279566)
Wegox, спасибо

Кто-нибудь разбирался с этой штукой подробно? как оно?

Подробно нет.

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

Черный крыс 28.04.2014 02:35

Ответ: Blitz Hardwired - DX9 and DX11 Userlib
 
Цитата:

Сообщение от Wegox (Сообщение 279522)
Есть.
shaderPixel=dxCreatePixelShader("","shaders\DX_RF. FX","main","ps_2_0")
одевается как текстура.
dxEntityPixelShader Entity,shaderPixel

А вот вершинный не работает:dontknow:
shaderVertex=dxCreateVertexShader("","shaders\DX_V ertex.FX","main","ps_2_0")
он тоже как текстура одевается...
dxEntityVertexShader Entity,shaderVertex

Вообще на уровне АПИ это делается так :

1) Создается программа
2) Грузятся текст пиксельного и вершинного шейдера.
3) Этот текст поочередно линкуется к созданной программе.
4) Программа компилируется.

Логика подсказывает, что роль программы должен выполнять материал, в версии блица это Браши.

Mr_F_ 28.04.2014 02:57

Ответ: Blitz Hardwired - DX9 and DX11 Userlib
 
Цитата:

1) Создается программа
Цитата:

3) Этот текст поочередно линкуется к созданной программе.
4) Программа компилируется.
это в gl только. в DX ты просто устанавливаешь вертексный/пиксельный/ещё какой шейдер перед рендером, шейдеры не связываются.

MadMedic 01.05.2014 03:51

Re: Blitz Hardwired - DX9 and DX11 Userlib
 
физики нет?

Arton 01.05.2014 04:09

Ответ: Re: Blitz Hardwired - DX9 and DX11 Userlib
 
Цитата:

Сообщение от MadMedic (Сообщение 279790)
физики нет?

Откуда? Тут только DX, коллизии есть.


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

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