|
3D-программирование Вопросы, касающиеся программирования 3D мира |
29.05.2011, 23:57
|
#1
|
Нуждающийся
Регистрация: 10.09.2006
Сообщений: 77
Написано 3 полезных сообщений (для 3 пользователей)
|
Текстурирование
Доброго времени суток. Нужно сделать так, чтобы в зависимости от положения SctollBar изменялось положение текстуры на кубе. Допустим
If ScrollBar.Value = Значение Then ... Насколько я понял надо делать через текстурные координаты, т.е. через VertexTexCoords, только не совсем понятно как сделать см. рисунок (координаты u-v лежат в диапазоне 0..1 или можно по-другому их задать?)
|
(Offline)
|
|
29.05.2011, 23:58
|
#2
|
Нуждающийся
Регистрация: 10.09.2006
Сообщений: 77
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Текстурирование
|
(Offline)
|
|
29.05.2011, 23:59
|
#3
|
Нуждающийся
Регистрация: 10.09.2006
Сообщений: 77
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Текстурирование
Заранее благодарен
|
(Offline)
|
|
30.05.2011, 02:15
|
#4
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Текстурирование
PositionTexture должна тебе помочь
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
30.05.2011, 03:14
|
#5
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Re: Текстурирование
Сообщение от voron
Заранее благодарен
|
Зачем так углубляться то с VertexTexCoords, по мимо этого тебе нужно будет еще уйму кода написать...
Делай по выше сказанному и все будет норм
Код:
Graphics3D 640,480,16,2
SetBuffer BackBuffer()
AmbientLight 255,255,255
cam=CreateCamera()
PositionEntity cam,0,0,-10
cub=CreateCube()
ScaleEntity cub,2,2,2
tex=LoadTexture("test.jpg")
EntityTexture cub,tex
u_pos#=1
v_pos#=1
Repeat
yyy#=+0.01
MoveEntity cub,0,yyy#,0
If EntityY(cub)=>5 Then PositionEntity cub,0,-5,0
v_pos#=v_pos#+0.005
PositionTexture tex,u_pos#,v_pos#
RenderWorld()
UpdateWorld()
Flip
Until KeyHit(1)
End
Текстуру только пропиши свою...
__________________
|
(Offline)
|
|
30.05.2011, 19:00
|
#6
|
Разработчик
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений (для 92 пользователей)
|
Ответ: Текстурирование
не проще ли анимированной текстурой?... че все через жопу то?...
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb
Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)
Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
|
(Offline)
|
|
30.05.2011, 20:16
|
#7
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Текстурирование
анимированная текстура это как раз через жопу
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
30.05.2011, 20:23
|
#8
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Текстурирование
Сообщение от Mr_F_
анимированная текстура это как раз через жопу
|
Да да, ведь вопрос стоит в том, что при изменении позиции куба, менялись и координаты текстуры, так, что выход только PositionTexture, ну если нравится через жопно, то бога ради, можно и AnimTexture можно и через VertexTexCoords
__________________
|
(Offline)
|
|
30.05.2011, 20:46
|
#9
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Текстурирование
Сообщение от Colossus
не проще ли анимированной текстурой?... че все через жопу то?...
|
точняк. через жопу не брутально. вот через 32 анимированные жопы - ето самое то))
|
(Offline)
|
|
Эти 7 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:48.
|