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

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

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

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

Ответ
 
Опции темы
Старый 21.07.2009, 09:14   #16
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

'Устанавливает булевую постоянную ценность для объекта шейдера'- что это значит?
(Offline)
 
Ответить с цитированием
Старый 21.07.2009, 09:29   #17
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

rr333, 1/0
(Offline)
 
Ответить с цитированием
Старый 21.07.2009, 10:52   #18
Knightmare
Дэвелопер
 
Регистрация: 13.02.2007
Сообщений: 1,470
Написано 823 полезных сообщений
(для 2,910 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

В 3 части урока я перечислил функции для передачи данных для всего объекта. Думаю не сложно провести аналогию на сюрфейсы. В твоем случае нужно для всего объекта передавать. Думаю не надо быть гением, чтобы в доке найти прототип функции и по нему понять принцип работы.
К тому же, английский нужен в любом случае. Выучить на уровне чтобы читать статьи со словарем - не сложно (кстати школьной программы достаточно).
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Knightmare за это полезное сообщение:
Nex (02.10.2009), rr333 (21.07.2009)
Старый 21.07.2009, 12:17   #19
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

И правда, невнимательно прочел статью. Т.е. это функцию xSetEffectFloat и т.п. А на уровне школьной программы я знаю немецкий, хоть и не хотел изучать его. А выше я привел пример моего перевода xSetEffectBool.
(Offline)
 
Ответить с цитированием
Старый 21.07.2009, 12:49   #20
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Слушайте , действительно всё понятно.
Наконецто сбудется моя мечта . Поиграю я в свою игрушку с отстреливанием конечностей и даже ОНА БУДЕТ КРАСИВОЙ С ТЕНЯМИ!!!
и ещё РАЗ
СПАСИБО!!!!!!!!!!!!!!!!!!!
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 16:54   #21
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

У меня не получается получить доступ к элементам вектора. Копирую из документации:
float4 someVector;
someVector.x = 1.0f;
someVector.y = 2.0f;
Ошибка :
syntax error: unexpected token '.'
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 17:37   #22
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Проще воспользоватся инициализатором:
float4 value = float4( 1, 2, 0, 0 );
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 17:42   #23
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Ну а как тогда изменить например только 3 элемент?
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 17:52   #24
Render
Знающий
 
Регистрация: 12.07.2006
Сообщений: 283
Написано 16 полезных сообщений
(для 32 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Попробуй
float4 someVector = float4( 0, 0, 0, 0 );;
someVector.x = 1.0f;
someVector.y = 2.0f;

Видать чего-то компилятору не понравилось.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
rr333 (24.07.2009)
Старый 24.07.2009, 17:54   #25
Knightmare
Дэвелопер
 
Регистрация: 13.02.2007
Сообщений: 1,470
Написано 823 полезных сообщений
(для 2,910 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Сообщение от rr333 Посмотреть сообщение
У меня не получается получить доступ к элементам вектора. Копирую из документации:
float4 someVector;
someVector.x = 1.0f;
someVector.y = 2.0f;
Ошибка :
syntax error: unexpected token '.'
Как бы, ты скопировал вот ИМЕННО этот код и не завелось? Или ты его скопировал, чота поменял, и не завлось? И ты уверен что именно в нем ошибка?
Ну просто там все норм и нету никаких ошибок. Хотелось бы конечно полностью увидеть код шейдера.
(Offline)
 
Ответить с цитированием
Старый 25.07.2009, 00:08   #26
moka
.
 
Регистрация: 04.08.2006
Сообщений: 10,429
Написано 3,453 полезных сообщений
(для 6,859 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Ошибки в этом коде нету.
Вот, попробуй воспользоватьсяс этой прогой, просто скопируй в неё шейдер (или открой ею исходник шейдера), и нажми на билд, он подсветит строку ошибки.
http://moka.ucoz.ru/load/0-0-0-110-20
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
Nex (02.10.2009), rr333 (25.07.2009)
Старый 25.07.2009, 07:03   #27
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Ну вот самый простой пример и та же ошибка:
float4 cvet=float4(.4f,.5f,.9f,1.0f);
cvet.y =1.0f;
float4 PSMain() :COLOR0
{
return cvet;
}

technique Cv
{
pass p0
{
PixelShader = compile ps_1_4 PSMain();
}
}
(Offline)
 
Ответить с цитированием
Старый 25.07.2009, 08:49   #28
jimon
 
Сообщений: n/a
Ответ: Xors3D. Шейдеры. Урок первый

думаю вот так будет работать
float4 PSMain() :COLOR0
{
float4 cvet=float4(.4f,.5f,.9f,1.0f);
cvet.y =1.0f;
return cvet;
}

technique Cv
{
pass p0
{
PixelShader = compile ps_1_4 PSMain();
}
}
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
rr333 (25.07.2009)
Старый 25.07.2009, 09:15   #29
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Заработало! Значит элементы вектора можно изменять только в функции.
(Offline)
 
Ответить с цитированием
Старый 08.10.2009, 13:13   #30
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,502
Написано 2,957 полезных сообщений
(для 5,222 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Кстати а зачем надо было создавать свои семантики для таких как WORLD, VIEW, PROJECTION, VIEWPROJECTION, WORLDVIEWPROJECTION и т.д. добавлением перфиксов "MATRIX_"? Конечно не сложно его добавить, но, как я понимаю, если шейдер будет разрабатываться в другом софте, то ИМХО лучше было-бы оставить общепринятые семантики... или же у вас они тоже поддерживаются?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

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


Часовой пояс GMT +1, время: 19:24.


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