С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Nicl
0 / 0 / 0
Регистрация: 07.10.2008
Сообщений: 26
#1

Натянуть текстуру на куб - C++

28.03.2009, 16:28. Просмотров 1090. Ответов 4
Метки нет (Все метки)

Который раз возникла проблема.
Реализация - C++, DX9 SDK обр. November 2007.

Дана текстура - t.bmp.

Нужно натянуть ее на куб, который собственно задать координатами.

Как обтекстурить треугольник - понимаю.
Как создать куб - понимаю.
Как совместить их - нет.
C++
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
HRESULT InitObj()
{
    CUSTOMVERTEX vers[]={
 
            { -1.0f,1.0f,1.0f,0,0},//0
            { 1.0f,1.0f,1.0f,1,0},//1
            { -1.0f,-1.0f,1.0f,0,1},//2
            { 1.0f,-1.0f,1.0f,1,1},//3
 
            { -1.0f,1.0f,-1.0f,0,0},//4
            { 1.0f,1.0f,-1.0f,1,0},//5
            { -1.0f,-1.0f,-1.0f,0,1},//6
            { 1.0f,-1.0f,-1.0f,1,1},//7
    
    };
 
        const unsigned short Index[]=
    {
 
        2,0,12,1,3,
        0,4,50,5,1,
        6,5,47,5,6,
        2,7,63,7,2,
        1,5,33,5,7,
        2,4,06,4,2,
    };
Пробую так вот - но получается полкуба красные, полкуба - черные, а текстура-то радикально белая.
Черная с белыми полосками отображается косо и как черная с красными.

В общем, что-то с цветами не так, да и с геометрией текстуры тоже. Или это из-за отсутствия освещения? Но и его настройка что-то ничего полезного не дает.

В чем дело?

Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2009, 16:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Натянуть текстуру на куб (C++):

Описать функцию возведения любого натурального числа n в куб без операции умножения, пользуясь следующим свойством: куб любого числа n равен - C++
То есть {1}^{3}=1 {2}^{3}=3+5 {3}^{3}=7+9+11 Написала программу на С++ Оказалось что функцию не описала. Как это сделать? ...

Загрузка разных версий bmp в текстуру - C++
#pragma pack(push,2) typedef struct _WinBMPFileHeader { WORD FileType; DWORD FileSize; ...

Не удается подключить текстуру (или картинку) - C++
Проблема следующая. Подключил SFML библиотеку и в принципе код нормальный получился. И тут возникла проблема: VS не хочет подключать...

Куб не докручивается - C++
Есть код, близкий к коду на С. Куб не хочет нормально вращаться. Он начинает вращение, и его стопорит на одном месте. Нужно доделать. ...

Куб числа - C++
Доброго времени суток, уважаемые форумчане) Нужно найти число, которое равняется кубу суммы всех своих цифр. Ну например: 512=(5+1+2)^3...

куб числа в С++ - C++
Здравствуйте! У меня такая задумка, пользователь вводит число, а программа выводит куб от этого числа. Программа компилируется и ошибок...

4
QWAN
58 / 57 / 1
Регистрация: 02.09.2008
Сообщений: 181
31.03.2009, 18:57 #2
Вот Tutorial по работес текстурами http://www.directxtutorial.com/Tutor...9B8.aspx#still дальше следующий урок куб с текстурой и освещением
1
Nicl
0 / 0 / 0
Регистрация: 07.10.2008
Сообщений: 26
01.04.2009, 20:27  [ТС] #3
Спасибо, то что нужно. Приступаю к изучению.
0
QWAN
58 / 57 / 1
Регистрация: 02.09.2008
Сообщений: 181
02.04.2009, 12:51 #4
Вот копался нашел еще один неплохой сайт по DirectX http://www.codesampler.com/dx9src.htm
0
QWAN
58 / 57 / 1
Регистрация: 02.09.2008
Сообщений: 181
03.04.2009, 15:57 #5
Вот держи еще примеры, там еще куча всего интересного
http://www.codesampler.com/dx9src/dx9src_2.htm#dx9_primitive_types
0
03.04.2009, 15:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2009, 15:57
Привет! Вот еще темы с ответами:

Нарисовать куб - C++
Здравствуйте, сделал всю программу но никак не могу нарисовать куб... Нужно с помощью line(x1,y1,x2,y2), lineto нарисовать куб, да я...

Нарисовать куб - C++
Только начинаю изучение 3Д директ Для примера никто не может показать как нарисовать куб x=y=z=50... Добавлено через 27 минут DEL...

а куб в четырех операциях - C++
pow(a,3.0) и pow (a,10) за четыре операции ; pow(a,4.0) pow(a,20.0) за пять операции как написать без пова ? Добавлено через 12 минут ...

Возведение матрицы в куб - C++
Дали задание, написать программу, которая возводит матрицу в куб. #include "stdafx.h" #include <stdlib.h> #include <iostream> ...


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

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

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