|
Xors3D Графический движок с поддержкой DirectX9 |
03.06.2010, 22:16
|
#1
|
Разработчик
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений (для 92 пользователей)
|
xLoadAnimMesh() и Bump Shader
actor_c=xLoadAnimMesh("Models_Maps/Player/Person.b3d")
Body=xFindChild(actor_c,"Body")
xSetEntityEffect Body, bump_shader
xSetEffectTechnique Body, "Bump"
xUpdateNormals Body
Бамп не накладывается и персонаж покрыт фиолетовым цветом
разрабы, ответьте на вопрос - как наложить бамп на аниммеш
__________________
Пекарня: 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)
|
|
04.06.2010, 03:30
|
#2
|
Разработчик
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений (для 92 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
мда... спасибо что откликнулись...
__________________
Пекарня: 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)
|
|
04.06.2010, 05:08
|
#3
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
Тема по поводу аним-меш подымалась уже стопитсот раз. Аним-меш состоит из множества отдельных "частей" и нужно отдельно для каждой "части" применять что тебе нужно!
з.ы. GetChild, FindChild
|
(Offline)
|
|
04.06.2010, 12:15
|
#4
|
Разработчик
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений (для 92 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
и че мне с xGetChild'ом делать?)))
__________________
Пекарня: 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)
|
|
05.06.2010, 02:40
|
#5
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
убится им.. это намного проще чем перепбрать с помощю GetChild всех чилдов анимэша и применить к ним эффект. хотя... может всё не так просто О_О ХОРС, такой хорс
|
(Offline)
|
|
05.06.2010, 14:29
|
#6
|
Разработчик
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений (для 92 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
очень смешно Dream
__________________
Пекарня: 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)
|
|
05.06.2010, 15:04
|
#7
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
ёпт я же говорил, что ты не передаёшь в шейдер ни один параметр
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.06.2010, 15:32
|
#8
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
Он не передаёт текстуры в шейдер?О_о
|
(Offline)
|
|
05.06.2010, 19:27
|
#9
|
Разработчик
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений (для 92 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
чет странно себя ведет команда xLoadAnimSeq():
Include "xors3d.bb"
xAppTitle "Main Program"
xGraphics3D 1280,1024,32,True,True
light=xCreateLight(2)
xPositionEntity light,0,50,-15
cam=xCreateCamera()
xPositionEntity cam,0,1,-5
bump_shader = xLoadFXFile("Shader/Bump.fx")
Load_Player("Man.b3d",1,0,0,0,bump_shader,0,0,0)
While Not xKeyHit(KEY_ESCAPE)
Update_Player()
xUpdateWorld
xRenderWorld
xText 10,60,"FPS: "+xGetFPS()
HuD()
xFlip
Wend
End
Type Player
Field model$,value%,x#,y#,z#,mesh%,pitch#,yaw#,roll#
Field anim_run,anim_idle,anim_walk
End Type
Function Load_Player(model_$,valye%,x#,y#,z#,bump_shader%,pitch#,yaw#,roll#)
a.Player = New Player
a\mesh=xLoadAnimMesh(model_$)
xPositionEntity a\mesh,x#,y#,z#
xRotateEntity a\mesh,pitch#,yaw#,roll#
xSetEntityEffect a\mesh, bump_shader
xEntityType a\mesh, 1
xSetEffectTechnique a\mesh, "Bump"
xUpdateNormals a\mesh
a\anim_idle=xLoadAnimSeq(a\mesh,"blablabla.b3d")
End Function
Function Update_Player()
For a.Player=Each Player
xAnimate a\mesh,1,1,a\anim_idle,"Locot_R"
Next
End Function
с чем я тут напутал??? модет чет не дописал или слишком много написал НО ОНА НЕ РАБОТАЕТ! ПЕРСОНАЖ ЦУК НЕ АНИМИЦО!)))
__________________
Пекарня: 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)
|
|
05.06.2010, 19:42
|
#10
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
xAnimate из цикла вынеси.
__________________
|
(Offline)
|
|
05.06.2010, 19:43
|
#11
|
Разработчик
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений (для 92 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
тоесть??? по подробнее пожалуйста)
__________________
Пекарня: 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)
|
|
05.06.2010, 19:59
|
#12
|
Разработчик
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений (для 92 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
Oh, it's great, thanks!...
__________________
Пекарня: 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)
|
|
05.06.2010, 20:11
|
#13
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
Update_Player(), в которой вызывается xAnimate, находится в цикле.
xAnimate надо вызывать один раз для запуска/остановки анимации.
__________________
|
(Offline)
|
|
05.06.2010, 21:14
|
#14
|
Разработчик
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений (для 92 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
вот сразу б так
__________________
Пекарня: 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)
|
|
05.06.2010, 22:50
|
#15
|
Разработчик
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений (для 92 пользователей)
|
Ответ: xLoadAnimMesh() и Bump Shader
Разрабы, выпустите пример с использованием этой проклятой команды xLoadAnimSeq() нифика не понятно как с ней работать!!!!!
__________________
Пекарня: 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)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:42.
|