Общество изобретателей велосипедов
GameDev.ru / Сообщества / Вело-изобретатели / Форум / Direct3D9 в VB6 (2 стр)

Direct3D9 в VB6 (2 стр)

Страницы: 1 2
MikleМодераторwww31 мая 201623:05#15
AWPStar
А ты скачал обновлённую версию TLB? Я не зря в п.9 просил сделать As Any функции CreateVertexShader() и CreatePixelShader().
Из файла то можно и массив As Long использовать, но, если хранить шейдеры в ресурсах, то LoadResData() возвращает байтовый массив.
У меня так работает:
Private Function CreateVertexShaderFromFile(fName As String) As IDirect3DVertexShader9
  Dim nf As Integer
  Dim ar() As Byte

  nf = FreeFile
  Open fName For Binary As #nf
    ReDim ar(LOF(nf) - 1)
    Get #nf, , ar()
  Close #nf
  Set CreateVertexShaderFromFile = Dev.CreateVertexShader(ar(0))
End Function

Private Function CreatePixelShaderFromFile(fName As String) As IDirect3DPixelShader9
  Dim nf As Integer
  Dim ar() As Byte

  nf = FreeFile
  Open fName For Binary As #nf
    ReDim ar(LOF(nf) - 1)
    Get #nf, , ar()
  Close #nf
  Set CreatePixelShaderFromFile = Dev.CreatePixelShader(ar(0))
End Function
the trickПостоялецwww31 мая 201623:41#16
Mikle
Точно! А я и забыл )
AWPStarУчастникwww29 авг. 20160:54#17
Только сейчас заметил. Спасибо)
the trickПостоялецwww7 мая 20189:43#18
Обновление.

Новые примеры:

  • Простая сцена (камера, процедурная генерация, выбор мышью, трансформации);
  • "Лазерные" линии;
  • Рендеринг в отдельном потоке.

Исправлены баги в функциях:

  • D3DXMatrixTranspose;
  • D3DXMatrixRotationQuaternion;
  • D3DXVec2Length.

Изменения:

  • Изменен прототип для функции D3DXPlaneIntersectLine, вместо генерации ошибки функция возвращает значение;
  • Изменено поведение функции D3DXQuaternionToAxisAngle, теперь она может принимать ненормализованные кватернионы.
  • Ссылка в первом посте.

Правка: 7 мая 2018 9:46

MikleМодераторwww7 мая 201811:14#19
the trick
> D3DXVec2Length
Неужели и там был баг :)
3D редактор пишешь?
the trickПостоялецwww7 мая 201811:31#20
Mikle
> 3D редактор пишешь?
Нет. Просто давно обновлений не было, а тут еще человек попросил сделать подобный пример работы с камерой и сценой. Сейчас я работаю над Direct2D библиотекой.
Страницы: 1 2

/ Форум / Общество изобретателей велосипедов / Графика

2001—2018 © GameDev.ru — Разработка игр