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

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

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

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 10.08.2014, 19:26   #136
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Вот данная программа.
Вложения
Тип файла: 7z shadered.7z (816.1 Кб, 494 просмотров)
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо tirarex за это полезное сообщение:
Arton (10.08.2014), Izunad (14.02.2015), Samodelkin (10.08.2014), St_AnGer (11.08.2014)
Старый 11.08.2014, 01:13   #137
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Примечательно:

Слева текстура загружена с флагом 4, справа маска через шейдер.



Текстура DDS, сохранена в режиме "DXT5 ARGB 8 bpp | interpolated alpha", + mip-map.
(Offline)
 
Ответить с цитированием
Старый 11.08.2014, 01:16   #138
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Примечательно
у тебя пороговое значение обрезания разное
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 11.08.2014, 01:24   #139
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Сообщение от Mr_F_ Посмотреть сообщение
у тебя пороговое значение обрезания разное
Плоха понял, но в Хорсе никаких значений по обработке альфа-канала не поменять.

Короче надо юзать шейдеры, сам Хорс делает что-то не так.


Может мне кто-нибудь объяснить почему сохраняю шейдер через блокнот (винды) и он не работает, а через tv3d shader editor работает О_О
WTF&!
(а теперь всё работает... ок будем считать это локальные глюки...)
(Offline)
 
Ответить с цитированием
Старый 11.08.2014, 01:26   #140
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Плоха понял, но в Хорсе никаких значений по обработке альфа-канала не поменять.
xSetAlphaRef была у ксорса функция.
в шейдере просто сам выбираешь с каким значением сравнивать.
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arton (11.08.2014)
Старый 11.08.2014, 01:40   #141
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Сообщение от Mr_F_ Посмотреть сообщение
xSetAlphaRef была у ксорса функция.
в шейдере просто сам выбираешь с каким значением сравнивать.
Действительно.
Но она была переименована в xEntityAlphaRef
(Offline)
 
Ответить с цитированием
Старый 11.08.2014, 06:02   #142
Samodelkin
Мастер
 
Регистрация: 12.01.2009
Сообщений: 979
Написано 388 полезных сообщений
(для 631 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Сообщение от Arton Посмотреть сообщение
Может мне кто-нибудь объяснить почему сохраняю шейдер через блокнот (винды) и он не работает, а через tv3d shader editor работает О_О
WTF&!
Возможно блокнот сохранил в UTF8, а компилятор шейдеров только в ANSI воспринимает.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nex (11.08.2014)
Старый 11.08.2014, 15:11   #143
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Сообщение от Samodelkin Посмотреть сообщение
Возможно блокнот сохранил в UTF8, а компилятор шейдеров только в ANSI воспринимает.
Да должен быть ANSI, просто блокнот пошутил надомной, а я поверил. Думал файл в UTF-8 должен быть, хотя помню что Хорс с UTF не дружит.
(Offline)
 
Ответить с цитированием
Старый 12.08.2014, 03:27   #144
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Поискал через яндекс и гугл (прошерстил урок Хорса), нашёл интересный урок по HLSL, но то что было нужно не увидел.

Как сделать что бы текстура с двух сторон накладывалась?
(Offline)
 
Ответить с цитированием
Старый 12.08.2014, 03:35   #145
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

BackFace'ы?
(Offline)
 
Ответить с цитированием
Старый 12.08.2014, 04:00   #146
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

CullMode = None ставь в технике
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arton (12.08.2014)
Старый 12.08.2014, 04:09   #147
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Сообщение от Mr_F_ Посмотреть сообщение
CullMode = None ставь в технике
Спасибо.
Хм, а что насчёт правильного освещения?
Т. к. освещение одинаково для обеих сторон.
(Offline)
 
Ответить с цитированием
Старый 12.08.2014, 05:17   #148
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Хм, а что насчёт правильного освещения?
Т. к. освещение одинаково для обеих сторон.
в шейдере ты можешь определить сторону.
юзай семантику VFACE: http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

в зависимости от неё флипаешь нормаль.
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 12.08.2014, 06:15   #149
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Сообщение от Mr_F_ Посмотреть сообщение
в шейдере ты можешь определить сторону.
юзай семантику VFACE: http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

в зависимости от неё флипаешь нормаль.
Что мне делать я понял, но как не знаю, увы я знаком только с blitz basic

У меня тут бред да?
	int VFACE;
	if (VFACE < -1 )
	{
			float lit 	= dot(-input.normal , -lightDirection);
	   }
	   else
	   {
			float lit 	= dot(input.normal , -lightDirection):
	}
(Offline)
 
Ответить с цитированием
Старый 12.08.2014, 11:42   #150
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

да, потому что ты объявляешь пустую неопределённую переменную и сравниваешь ещё с чем-то.
VFACE над вставить в входящие данные PS.
там где у тебя всякие TexCoords : TEXCOORD0, туда же вставляешь что-нибудь типа whatFace : VFACE.
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
Arton (12.08.2014), HolyDel (12.08.2014)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шейдеры pax Наш форум 14 25.10.2009 22:16
Xors шейдеры Spy4433 Xors3D 3 28.08.2009 17:27
Типа шейдеры... :-) L.D.M.T. 3D-программирование 1 14.02.2009 13:19
Урок Фауста Magus Болтовня 0 13.07.2007 02:03
Ashadow & Шейдеры DRAG 3D-программирование 16 10.01.2007 22:21


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


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