D3DVertexBuffer8SetData - подскажите новичку

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Konstantin_N
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 8
Зарегистрирован: 01.10.2006 (Вс) 13:41
Откуда: Самара

D3DVertexBuffer8SetData - подскажите новичку

Сообщение Konstantin_N » 02.10.2006 (Пн) 9:17

Скачал простой пример по DirectX с directx-vb.narod.ru - рендеринг
двухмерного разноцветного треугольника.
Там есть такая функия:

Код: Выделить всё

Function InitVB() As Boolean
On Error Resume Next

Dim Vertices(2) As CUSTOMVERTEX 'массив 3d вершин, которые затем вставляются в буффер
Dim VertexSizeInBytes As Long  'переменная, содержащая длину типа CUSTOMVERTEX

VertexSizeInBytes = Len(Vertices(0))

'задание координат, цвета и RHW 3d вершин
'треугольник двухмерный, поэтому z всех точек равны
With Vertices(0): .x = 150: .y = 50: .z = 0.5: .rhw = 1: .color = &HFFFF0000: End With
With Vertices(1): .x = 250: .y = 250: .z = 0.5: .rhw = 1: .color = &HFF00FF00: End With
With Vertices(2): .x = 50: .y = 250: .z = 0.5: .rhw = 1: .color = &HFF00FFFF: End With

'создание буффера 3d вершин
Set g_VB = g_D3DDevice.CreateVertexBuffer(VertexSizeInBytes * 3, _
                 0, D3DFVF_CUSTOMVERTEX, D3DPOOL_DEFAULT)
If g_VB Is Nothing Then Exit Function

'заполнение буффера данными из массива Vertices
D3DVertexBuffer8SetData g_VB, 0, VertexSizeInBytes * 3, 0, Vertices(0)

InitVB = True 'инициализация буффера 3d вершин прошла нормально
End Function


В ВБ6 вроде все работало, а в .НЕТ не хочет.
Ругается на D3DVertexBuffer8SetData: "Name 'D3DVertexBuffer8SetData' is not declared."

"Imports DxVBLibA" я в самом начале написал...
Подскажите пожалуйста, в чем дело?
Заранее спасибо![/syntax]

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.10.2006 (Пн) 10:29

Не надо делать так в .net...
В .net есть managed directx.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Konstantin_N
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 8
Зарегистрирован: 01.10.2006 (Вс) 13:41
Откуда: Самара

Сообщение Konstantin_N » 02.10.2006 (Пн) 12:08

GSerg писал(а):Не надо делать так в .net...
В .net есть managed directx.

А как надо? Что есть "managed directx"?
Ткните носом в какой-нибудь примерчик простенький или статью, пожалуйста. А то из вашего ответа мне практически ничего не понятно.
:oops:

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 02.10.2006 (Пн) 15:58


Konstantin_N
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 8
Зарегистрирован: 01.10.2006 (Вс) 13:41
Откуда: Самара

Сообщение Konstantin_N » 08.10.2006 (Вс) 17:09



"This download is avaible to users running genuine Microsoft products...." :(


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21

    TopList