Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 28.01.2010, 22:18   #1
Real
AnyKey`щик
 
Регистрация: 28.01.2010
Сообщений: 13
Написано 0 полезных сообщений
(для 0 пользователей)
Как закрасить куб градиентом разными цветами?

как закрасить куб тремя разными цветами?( RGB )
(Offline)
 
Ответить с цитированием
Старый 28.01.2010, 22:49   #2
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Помогите.

1 вариант. Создать куб в 3dMax'e и там выделяя по граням затекстурировать.
2 вариант. Создавать из сюрфейсов и красить брашами каждую грань. Или использовать оператор Vertexcolor
Что значит тремя цветами? Каждую грань своим цветом?
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Real (28.01.2010)
Старый 28.01.2010, 22:53   #3
Real
AnyKey`щик
 
Регистрация: 28.01.2010
Сообщений: 13
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Помогите.

1 не подходит.
чтоб куб был целиком закрашен тремя цветами модели RGB как одним сплошным цветом,наверно надо через VertexColor,только как?.
(Offline)
 
Ответить с цитированием
Старый 28.01.2010, 23:00   #4
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Помогите.


Вроде этого?
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Real (28.01.2010)
Старый 28.01.2010, 23:01   #5
Real
AnyKey`щик
 
Регистрация: 28.01.2010
Сообщений: 13
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Помогите.

да подходит.
завтра уже надо сдать его.
(Offline)
 
Ответить с цитированием
Старый 28.01.2010, 23:08   #6
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Помогите.

1. Ничего не понял!
2. Название топика "Помогите" не отражает сути топика. Так что ещё раз - и такие топики буду сносить.
3. Формулировка проблемы очень расплывчата. Можно и каждую из сторон сделать разного цвета, а можно и градиентом, как на картинке

Потрудись уточнить, что требуется

*Обновил: пока писал этот пост за меня уже вариант предложили =\ Что ещё раз доказывает, что проблему надо описывать сразу и в первом посте
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 28.01.2010, 23:09   #7
Real
AnyKey`щик
 
Регистрация: 28.01.2010
Сообщений: 13
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Помогите.

ну то что на обеих картинках подходит,только чтобы куб так был закрашен.
(Offline)
 
Ответить с цитированием
Старый 28.01.2010, 23:16   #8
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Как закрасить куб градиентом разными цветами?

Тогда при посощи GetSurface() находи сурфейс куба (подсказка: он имеет индекс 0), потом перебирай все его вершины (VertexCount()) и задавай им цвет VertexColor(). Подсказка: если задашь одной вершине красный цвет, а соседней - зелёный, то между ними как раз и будет этот градиент Красный-> Зелёный, то есть достаточно каждой вершине куба задать чистый (красный, зелёный, синий, и т.д.) цвет, а градиент появится сам.

И да, там будет пара непонятных вещей. Например, куб, созданный CreateCube() имеет не 8 вершин, а 24. Это сделано для правильного освещения.

Так что будет проще имхо создать куб самому:
CreateMesh()
CreateSurface()
AddVertex()
AddTriangle()

Рыбы на сегодня нет, раздача удочек окончена.
Справка - help.boolean.name спасёт отца русской демократии.
Задача несложная.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Blender (04.02.2010), Real (29.01.2010)
Старый 28.01.2010, 23:19   #9
Real
AnyKey`щик
 
Регистрация: 28.01.2010
Сообщений: 13
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как закрасить куб градиентом разными цветами?

я блиц только начил изучать ,и врядле получиться это все проделать,ну и
на этом спасибо.
(Offline)
 
Ответить с цитированием
Старый 28.01.2010, 23:35   #10
Real
AnyKey`щик
 
Регистрация: 28.01.2010
Сообщений: 13
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как закрасить куб градиентом разными цветами?

а какие координаты у вершин куба будут?
(Offline)
 
Ответить с цитированием
Старый 28.01.2010, 23:42   #11
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Как закрасить куб градиентом разными цветами?

Вообщем-то любые, но удобно использовать еденицы. Представь кубик в координатном пространстве. Левый верхний передний угол тогда будет -1,1,-1
(x,y,z Блитц-координаты) правый нижний передний 1,-1,-1. И т.д.
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Real (29.01.2010)
Старый 28.01.2010, 23:59   #12
Real
AnyKey`щик
 
Регистрация: 28.01.2010
Сообщений: 13
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как закрасить куб градиентом разными цветами?

что то не выходит
(Offline)
 
Ответить с цитированием
Старый 29.01.2010, 00:07   #13
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Как закрасить куб градиентом разными цветами?

Вот пример в архиве:
sample.rar
В начале генерируются в цикле восемь случайных цветов для восьми вершин куба.
Затем создаются все шесть граней куба, каждая по отдельности.

Ты правильно камеру развернул? Иногда все делаешь правильно, но ничего не видишь, так как камера висит бог весть где.
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо FireOwl за это полезное сообщение:
Harter (29.01.2010), Real (29.01.2010)
Старый 29.01.2010, 00:12   #14
Real
AnyKey`щик
 
Регистрация: 28.01.2010
Сообщений: 13
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как закрасить куб градиентом разными цветами?

FireOwl огромное спасибо.
(Offline)
 
Ответить с цитированием
Старый 29.01.2010, 23:55   #15
Flash
Нуждающийся
 
Регистрация: 26.04.2006
Сообщений: 66
Написано 8 полезных сообщений
(для 21 пользователей)
Ответ: Как закрасить куб градиентом разными цветами?

и тут ты, я ж уже набросал код
 Graphics3D 800,600,32,2 
 cam = CreateCamera() 
 CreateLight() 
 cube = CreateCube()   

 cube_s = GetSurface(cube,1) 
 EntityFX cube,2    

 For tmp = 0 To 23 Step 4 
        
 Select tmp 
    Case 0 
    r=0 
    g=0 
    b=255 
    Case 4 
    r=255 
    g=0 
    b=0 
    Case 8 
    r=0 
    g=255 
    b=0 
    Case 12 
    r=255 
    g=0 
    b=0 
    Case 16    
    r=255 
    g=0 
    b=0      
    Case 20 
    r=0 
    g=255 
    b=0 
   End Select 
      For t=0 To 3   
     VertexColor cube_s,tmp+t,r ,g,b 
   Next 
 Next 
 PositionEntity cube,0,0,6 
 While Not KeyDown(1) 
 TurnEntity cube,.1,-.2,.3 
 RenderWorld 
 Flip 
 Wend 
 End
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Flash за это полезное сообщение:
Blender (04.02.2010), impersonalis (02.02.2010), Real (02.02.2010)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com