|
Xors3D Графический движок с поддержкой DirectX9 |
14.04.2012, 22:04
|
#91
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Xors3D. Шейдеры. Урок первый
При чем здесь полигоны? У спрайта их и так двое + в семантике шейдеров есть такая штука как PSIZE - специально для спрайтов
так почему же не получается?
Handle sprite = xCreateSprite();
Handle sha = xLoadFXFile("shaders//exp.fx");
xSetEntityEffect(sprite, sha);
texture diffuseTexture : TEXTURE_0; //текстура
//описываем сэмплер:
sampler diffuseSampler = sampler_state
{
Texture = <diffuseTexture>; //привязываем текстуру
//устанавливаем адресацию координат
AddressU = WRAP;
AddressV = WRAP;
AddressW = WRAP;
//устанавливаем фильтрацию
MinFilter = ANISOTROPIC;
MagFilter = ANISOTROPIC;
MipFilter = ANISOTROPIC;
//устанавливаем уровень фильтрации
MaxAnisotropy = 4;
};
struct PSInput
{
float2 texCoords : TEXCOORD0;
};
struct PSOutput
{
float4 color : COLOR;
};
//пиксельный шейдер
PSOutput PSMain (PSInput input)
{
PSOutput output;
output.color.rgba = tex2D(diffuseSampler, input.texCoords).rgba;
output.color.a = 0.1f;
//output.color.rgb = (output.color.r + output.color.g + output.color.b) / 3;
output.color.rgb = (0.0f, 0.0f, 0.0f);
return output;
}
technique MainTechnique
{
// Sequence of technique passes. This passes will performs on stage.
pass p
{
AlphaBlendEnable= 1;
PixelShader = compile ps_3_0 PSMain();
}
}
так можно ли как-нить закинуть шейдер на спрайт?
_____UPD__________________________________________________ _______________________________________
Аууу....))) Налипать текстурки весело, а с шейдерамы еще веселее)))))))
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
Последний раз редактировалось ANIK123, 17.04.2012 в 02:07.
|
(Offline)
|
|
29.10.2012, 00:04
|
#92
|
Разработчик
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений (для 60 пользователей)
|
Ответ: Xors3D. Шейдеры. Урок первый
Knightmare
дружище, перезалей пожалуйста, почитать хочется
__________________
|
(Offline)
|
|
29.10.2012, 00:55
|
#93
|
Разработчик
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений (для 565 пользователей)
|
Ответ: Xors3D. Шейдеры. Урок первый
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо FREE MAN за это полезное сообщение:
|
|
21.12.2013, 01:41
|
#94
|
AnyKey`щик
Регистрация: 25.10.2009
Сообщений: 19
Написано одно полезное сообщение
|
Ответ: Xors3D. Шейдеры. Урок первый
Всем привет.Такой вапрос,есть анемированная модель (рук с оружием) руки скин на костях оружие нет, загружаю xloadanimmesh парент к камере, работает хорошо но как только накладываю шеидер вамп, с оружием все нормально а руки меняют координаты xpositionentity ? Что делаю не так? Изените есле не понятно выразил проблему.
|
(Offline)
|
|
21.12.2013, 19:09
|
#95
|
Разработчик
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений (для 565 пользователей)
|
Ответ: Xors3D. Шейдеры. Урок первый
Сообщение от Sapik
Всем привет.Такой вапрос,есть анемированная модель (рук с оружием) руки скин на костях оружие нет, загружаю xloadanimmesh парент к камере, работает хорошо но как только накладываю шеидер вамп, с оружием все нормально а руки меняют координаты xpositionentity ? Что делаю не так? Изените есле не понятно выразил проблему.
|
если ты используешь стандартный шейдер из поставки ксорса то он для статики, вот такая хрень и происходит, нужно курить другой шейдер, или дописывать стандартный.
|
(Offline)
|
|
22.12.2013, 14:02
|
#96
|
AnyKey`щик
Регистрация: 25.10.2009
Сообщений: 19
Написано одно полезное сообщение
|
Ответ: Xors3D. Шейдеры. Урок первый
Вззял стандартный шейдер (skining) дописал к нему бамп,все работает отлично (руки) на месте,но вот (оружиие) оно статично поетому его не видно.Возможно ли совместить статику и скин в одном шейдере? Или грузить отдельно ( xloadanimmesh (руки)) и одельно (xloadanlmmesh (оружие)) и парент (оружие,руки) может кто подскажет как правельнее или где я торможу,да и спасиба за ответ.
|
(Offline)
|
|
22.12.2013, 14:30
|
#97
|
Бывалый
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений (для 866 пользователей)
|
Ответ: Xors3D. Шейдеры. Урок первый
xgetchild()
xfindchild()
руки отдельно а оружие отдельно выбираешь и применяешь шейдеры
|
(Offline)
|
|
22.12.2013, 21:43
|
#98
|
AnyKey`щик
Регистрация: 25.10.2009
Сообщений: 19
Написано одно полезное сообщение
|
Ответ: Xors3D. Шейдеры. Урок первый
Я догадалса так применить но я заметел что на скин (руки) ИСТОЧНИК СВЕТА действует с одной стороны.Какбудто загрузилась модель в координаты 0,0,0 а СВЕТ 15,10,-5 хоть модель и парент( камерае) при перемищении позиция источника света не меняется только при повороте камеры и так в любых координатах сцены.Подскажите где мой косяк.
|
(Offline)
|
|
26.12.2013, 16:14
|
#99
|
AnyKey`щик
Регистрация: 25.10.2009
Сообщений: 19
Написано одно полезное сообщение
|
Ответ: Xors3D. Шейдеры. Урок первый
Всем доброго.Кто небуть писал шеидер для (skin) с источником света, diffuse+bamp+specular я понимаю что вапрос звучит так буто я выпрашеваю но мне любые подсказки будут полездны.Так как шеидеры только осваеваю.
|
(Offline)
|
|
13.02.2014, 04:19
|
#100
|
Разработчик
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений (для 92 пользователей)
|
Ответ: Xors3D. Шейдеры. Урок первый
Sapik
Чел. Ты меня конечно извини, но тебе бы русский язык для начала освоить...
__________________
Пекарня: 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)
|
|
13.02.2014, 15:18
|
#101
|
AnyKey`щик
Регистрация: 25.10.2009
Сообщений: 19
Написано одно полезное сообщение
|
Ответ: Xors3D. Шейдеры. Урок первый
Colossus и это все что ты можеш написать про шеидер
Последний раз редактировалось Sapik, 13.02.2014 в 17:49.
|
(Offline)
|
|
13.02.2014, 15:47
|
#102
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Xors3D. Шейдеры. Урок первый
Ты то что пытаешься выразить не можешь нормально написать.
|
(Offline)
|
|
13.02.2014, 19:26
|
#103
|
AnyKey`щик
Регистрация: 25.10.2009
Сообщений: 19
Написано одно полезное сообщение
|
Ответ: Xors3D. Шейдеры. Урок первый
moka.Твои примеры очень понятны.Но они для статики.Жаль что нет для скина с источником света.Я пробывал к примеру шейдера (skining) дописать источник света с (bamp) , частично используя твой шейдер.Источник света есть, но координаты источника света привязаны к скину и риагируют только на вращение.Надеюсь понятно выражаю суть проблемы.
|
(Offline)
|
|
13.02.2014, 22:03
|
#104
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Xors3D. Шейдеры. Урок первый
При скине у тебя есть позиции текстелей и их нормали в статическом состоянии и в локальном пространстве модели, далее ты применяешь матрицу на нормали и позицию, тем самым получаешь уже анимированную позицию и нормали текселя, далее применяешь матрицу трансформации самого объекта, таким образом у тебя будут доступны позиция и нормаль текселя с учётом скиннинга, и уже применяешь свет как обычно.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.04.2014, 21:36
|
#105
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Xors3D. Шейдеры. Урок первый
Когдаж второй урок выдет?)
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:46.
|