Форум программистов, компьютерный форум, киберфорум
Наши страницы
DirectX
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
ViderFord
0 / 0 / 0
Регистрация: 13.08.2013
Сообщений: 16
#1

Объект ( фигуры)

19.08.2013, 22:08. Просмотров 601. Ответов 1
Метки нет (Все метки)

Добрый вечер !Скажите пожалуйста как создать еще один объект который рисует еще одну фигуру ?
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
HRESULT CubeObj1(){CUSTOMVERTEX Vershin[] =  {
       {  4.0f,-1.0f,-1.0f, 0.0f, 0.0f,-1.0f, 1.0f, 1.0f,}, //А
       {  4.0f, 1.0f,-1.0f, 0.0f, 0.0f,-1.0f, 0.0f, 1.0f,}, //В
       { 2.0f, 1.0f,-1.0f, 0.0f, 0.0f,-1.0f, 0.0f, 0.0f,}, //С
       { 2.0f,-1.0f,-1.0f, 0.0f, 0.0f,-1.0f, 1.0f, 0.0f,}, //D
       {  2.0f,-1.0f,1.0f, 0.0f, 0.0f,1.0f, 1.0f, 1.0f,}, //А
       {  2.0f, 1.0f,1.0f, 0.0f, 0.0f,1.0f, 0.0f, 1.0f,}, //В
       { 4.0f, 1.0f,1.0f, 0.0f, 0.0f,1.0f, 0.0f, 0.0f,}, //С
       { 4.0f,-1.0f,1.0f, 0.0f, 0.0f,1.0f, 1.0f, 0.0f,}, //D
       { 2.0f,-1.0f,-1.0f,-1.0f, 1.0f, -1.0f, 1.0f, 1.0f,}, //A2
       { 2.0f, 1.0f,-1.0f,-1.0f, 1.0f, -1.0f, 0.0f, 1.0f,}, //B2
       { 2.0f, 1.0f, 1.0f,-1.0f, 1.0f, -1.0f, 0.0f, 0.0f,}, //C2
       { 2.0f,-1.0f, 1.0f,-1.0f, 1.0f, -1.0f, 1.0f, 0.0f,}, //D2
       {  4.0f,-1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f,}, //A4
       {  4.0f, 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f,}, //B4
       {  4.0f, 1.0f,-1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f,}, //C4
       {  4.0f,-1.0f,-1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f,}, //D4
       {  4.0f,-1.0f,-1.0f, 0.0f,-1.0f, 0.0f, 1.0f, 1.0f,}, //A5
       { 2.0f,-1.0f,-1.0f, 0.0f,-1.0f, 0.0f, 0.0f, 1.0f,}, //B5
       { 2.0f,-1.0f, 1.0f, 0.0f,-1.0f, 0.0f, 0.0f, 0.0f,}, //C5
       {  4.0f,-1.0f, 1.0f, 0.0f,-1.0f, 0.0f, 1.0f, 0.0f,}, //D5
       {  4.0f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f,}, //A6 
       { 2.0f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f,}, //B6
       { 2.0f, 1.0f,-1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f,}, //C6
       {  4.0f, 1.0f,-1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f,}, //D6
    };
  const unsigned short Index[]={
      0,1,2, 2,3,0,
      4,5,6, 6,7,4,
      8,9,10, 10,11,8,
      12,13,14, 14,15,12,
      16,17,18, 18,19,16,
      20,21,22, 22,23,20,
  };
   if( FAILED(Device->CreateVertexBuffer( 36* sizeof(CUSTOMVERTEX),
        0, D3DFVF_CUSTOMVERTEX,D3DPOOL_DEFAULT, &BufferVershin1, NULL ) ) )
        return E_FAIL;
    VOID* BV;
    if( FAILED( BufferVershin1->Lock( 0, sizeof(Vershin), (void**)&BV, 0 ) ) ) 
        return E_FAIL;
    memcpy( BV, Vershin, sizeof(Vershin) );
    BufferVershin1->Unlock(); 
   Device->CreateIndexBuffer( 36 * sizeof(Index), 
       0, D3DFMT_INDEX16, D3DPOOL_DEFAULT,&BufferIndex1, NULL);
    VOID* BI;
    BufferIndex1->Lock( 0, sizeof(Index) , (void**)&BI, 0 );
    memcpy( BI, Index, sizeof(Index) );
    BufferIndex1->Unlock();
    return S_OK;
}
Создавать новый указатель на буфер вершин ? Мне не нужно давать новые координаты ! Мне нужно создать новый объект
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2013, 22:08
Ответы с готовыми решениями:

Вращение и движение 3д фигуры
Здравствуйте, вот есть прога, где фигурку можно вращать (кнопки Z X C) и...

Поворот фигуры. Компьютерная графика
Пытаюсь повернуть фигуру по часовой стрелке. При повороте фигура уменьшается в...

Как нарисовать геометрические фигуры
Помогите нарисовать геометрические фигуры (например треугольник,круг) в...

Как лучше прорисовывать фигуры?
Я только начинаю изучать DX. Возникла задача рисовать в окне программы с...

Пропадают рёбра фигуры, использую D3DFILL_WIREFRAME
Доброго дня :) Отображаю mesh с установкой...

1
ViderFord
0 / 0 / 0
Регистрация: 13.08.2013
Сообщений: 16
24.08.2013, 20:34  [ТС] #2
удалите уж давно решил
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2013, 20:34

Составить программу для построения геометрического изображения пространственной фигуры
Составить программу для построения геометрического изображения...

Привязать объект к камере
Всем привет! Подскажите, как можно привязать объект к камере? Я хочу, чтобы...

Несколько текстур на один объект
Привет. Уже несколько книг по Директу посмотрел, везде о текстурах...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru