Xors3D. Шейдеры. Урок первый
Как и обещалось выкладываю первый урок по использованию шейдеров в Xors3D.
Описываются самые основы. Язык русский, 40 страниц. В архиве PDF и пример к уроку. Вероятно в последствии будут внесены незначительные изменения. Скачать |
Ответ: Xors3D. Шейдеры. Урок первый
Цитата:
Красиво оформлен. Спасибо. Вечерком найду время пройду а щас офф. |
Ответ: Xors3D. Шейдеры. Урок первый
Шикарно
|
Ответ: Xors3D. Шейдеры. Урок первый
Здорово!
доступно и понятно :) поправить правда есть что (ну я о грамматике там...) но эт не очень наверно важно... и сказано было что будут внесены изменения ) |
Ответ: Xors3D. Шейдеры. Урок первый
не работаю с Xors3D, но проделанная работа достойна уважения!
|
Ответ: Xors3D. Шейдеры. Урок первый
Замечательно) отныне работаю на Xors3D:-D
|
Ответ: Xors3D. Шейдеры. Урок первый
Класс! Отлично написано, все ясно, все понятно! :)
|
Ответ: Xors3D. Шейдеры. Урок первый
отдельное спасибо за Русский !!
|
Ответ: Xors3D. Шейдеры. Урок первый
Эврика! Я понял! Спасибо огромное!
Теперь техника шейдеров и мне под силу! |
Ответ: Xors3D. Шейдеры. Урок первый
Вот у меня пара воптосов.
1) Как передовать данные в шейдер? 2) Как можно сделать овводку силуэта? 3) Для bump mappingа нужно делать обязательно свой свет? Как сделать omni ясно, а как сделать остальные типы свеиовых источников? 4) И как делать пост эффекты если шейдер накладывается отдельно на один объект? Заранее спасибо! |
Ответ: Xors3D. Шейдеры. Урок первый
Цитата:
Цитата:
Цитата:
Цитата:
|
Ответ: Xors3D. Шейдеры. Урок первый
Цитата:
|
Ответ: Xors3D. Шейдеры. Урок первый
|
Ответ: Xors3D. Шейдеры. Урок первый
Я английский не знаю, поэтому о содержании
раздела о шейдерах могу лишь догадыватся. Может кто-нибудь подскажет как передать в шейдер позицию камеры или время, ну или количество источников освещения. |
Ответ: Xors3D. Шейдеры. Урок первый
Цитата:
|
Ответ: Xors3D. Шейдеры. Урок первый
'Устанавливает булевую постоянную ценность для объекта шейдера'- что это значит?
:crazy: |
Ответ: Xors3D. Шейдеры. Урок первый
rr333, 1/0
|
Ответ: Xors3D. Шейдеры. Урок первый
В 3 части урока я перечислил функции для передачи данных для всего объекта. Думаю не сложно провести аналогию на сюрфейсы. В твоем случае нужно для всего объекта передавать. Думаю не надо быть гением, чтобы в доке найти прототип функции и по нему понять принцип работы.
К тому же, английский нужен в любом случае. Выучить на уровне чтобы читать статьи со словарем - не сложно (кстати школьной программы достаточно). |
Ответ: Xors3D. Шейдеры. Урок первый
И правда, невнимательно прочел статью. Т.е. это функцию xSetEffectFloat и т.п. А на уровне школьной программы я знаю немецкий, хоть и не хотел изучать его. А выше я привел пример моего перевода xSetEffectBool.
|
Ответ: Xors3D. Шейдеры. Урок первый
Слушайте , действительно всё понятно.
Наконецто сбудется моя мечта . Поиграю я в свою игрушку с отстреливанием конечностей и даже ОНА БУДЕТ КРАСИВОЙ С ТЕНЯМИ!!! и ещё РАЗ СПАСИБО!!!!!!!!!!!!!!!!!!! |
Ответ: Xors3D. Шейдеры. Урок первый
У меня не получается получить доступ к элементам вектора. Копирую из документации:
float4 someVector; someVector.x = 1.0f; someVector.y = 2.0f; Ошибка : syntax error: unexpected token '.' |
Ответ: Xors3D. Шейдеры. Урок первый
Проще воспользоватся инициализатором:
float4 value = float4( 1, 2, 0, 0 ); |
Ответ: Xors3D. Шейдеры. Урок первый
Ну а как тогда изменить например только 3 элемент?
|
Ответ: Xors3D. Шейдеры. Урок первый
Попробуй
float4 someVector = float4( 0, 0, 0, 0 );; someVector.x = 1.0f; someVector.y = 2.0f; Видать чего-то компилятору не понравилось. |
Ответ: Xors3D. Шейдеры. Урок первый
Цитата:
Ну просто там все норм и нету никаких ошибок. Хотелось бы конечно полностью увидеть код шейдера. |
Ответ: Xors3D. Шейдеры. Урок первый
Ошибки в этом коде нету.
Вот, попробуй воспользоватьсяс этой прогой, просто скопируй в неё шейдер (или открой ею исходник шейдера), и нажми на билд, он подсветит строку ошибки. http://moka.ucoz.ru/load/0-0-0-110-20 |
Ответ: 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(); } } |
Ответ: Xors3D. Шейдеры. Урок первый
думаю вот так будет работать
Код:
float4 PSMain() :COLOR0 |
Ответ: Xors3D. Шейдеры. Урок первый
Заработало! Значит элементы вектора можно изменять только в функции.
|
Ответ: Xors3D. Шейдеры. Урок первый
Кстати а зачем надо было создавать свои семантики для таких как WORLD, VIEW, PROJECTION, VIEWPROJECTION, WORLDVIEWPROJECTION и т.д. добавлением перфиксов "MATRIX_"? Конечно не сложно его добавить, но, как я понимаю, если шейдер будет разрабатываться в другом софте, то ИМХО лучше было-бы оставить общепринятые семантики... или же у вас они тоже поддерживаются?
|
Ответ: Xors3D. Шейдеры. Урок первый
Общепринятых семантик не существует. Хотя типично действительно для матриц используются типа WORLD, VIEW, PROJECTION. Кроме того, стоит учитыавть что данный урок писался под конкретный движок, а не про шейдеры в целом.
|
Ответ: Xors3D. Шейдеры. Урок первый
И кстати не нашел у вас семантики TIME, ее бы добавить.
|
Ответ: Xors3D. Шейдеры. Урок первый
Тут используются ьобщепринятые семантики, но чтобы как-то разделить типы данных, приняли некие префиксы.
Это лишь имя регистра, а не название матрицы. |
Ответ: Xors3D. Шейдеры. Урок первый
Заинтересовался шейдерами, потому что это слово, наверно, по произносимости стоит третьим после "окей" и "кока-колы". Так вот, вопрос первый, шейдер-это некий код, который работает с каждым вертексем по отдельности, и производит с ними какие то операции, верно?
|
Ответ: Xors3D. Шейдеры. Урок первый
Я ж в уроке это расписывал. Вроде. Но в общем да.
|
Ответ: Xors3D. Шейдеры. Урок первый
Ну, я просто, проверяю правильно ли понял. То, есть с помощью шейдеров можно даже скейлить и крутить объект?
|
Ответ: Xors3D. Шейдеры. Урок первый
С помощью шейдера НУЖНО скейлить и крутить объект.
|
Ответ: Xors3D. Шейдеры. Урок первый
Получаются шейдеры будут работать шустрее чем scaleentity, positionentity и тому подобное?
|
Ответ: Xors3D. Шейдеры. Урок первый
Врятли быстрее. Они просто заменяют их.
|
Ответ: Xors3D. Шейдеры. Урок первый
Шейдеры позволяют изменить стандартный паплайн обработки и рендеринга 3д графики видеокартой. А быстрее будет лишь в случае переноса на шейдеры операций выполняемых CPU.
|
Ответ: Xors3D. Шейдеры. Урок первый
Битая ссылка на урок, у кого заволялась, перезалейте плз.
|
Ответ: Xors3D. Шейдеры. Урок первый
На сайте трудно поискать, да? http://area.xors3d.com/depository/do...first-steps-ru
|
Ответ: Xors3D. Шейдеры. Урок первый
Второй урок планируется...или "Урок первый" это немного неверный перевод слов "First steps" ?)
|
Ответ: Xors3D. Шейдеры. Урок первый
Бессмысленная трата времени, всем по**й.
|
Ответ: Xors3D. Шейдеры. Урок первый
Цитата:
Лично мне, нет! Посмотри сколько тебе спасибо народу то сказало в первом посту, это ведь уже сведетельство тому, что народу это нужно. |
Ответ: Xors3D. Шейдеры. Урок первый
Цитата:
|
Ответ: Xors3D. Шейдеры. Урок первый
Да вообще я второй урок почти написал еще в апреле. Но забил. Найт уже сказал почему.
Хотя надо все таки закончить. |
Ответ: Xors3D. Шейдеры. Урок первый
Смотрите уважаемые разработчики.....литературы по шейдерам много(если поискать хорошенько), но она почти всегда о том как писать шейдера на Rendermonkey или NVIDIA FX Composer.....в своё время я многим мозги выё...кхм-кхм...извините....чтобы шейдер после експорта прочитался хорсом(тебе кстати тоже)....напишите хотя бы маленький тутор как это сделать.
|
Ответ: Xors3D. Шейдеры. Урок первый
Эээ.. Ну надо определенные правки вносить.
Например, если взглянуть на шейдеры из nvidia shader library, то там можно обнаружить специфические участки кода для разных движков. Уже не помню точно для каких именно, но вот почему-то Torque там упоминается. Так вот. Дельный совет - прочитать первый урок так, чтобы понять, что там написано. Написать несколько шейдеров самому руками. Добиться того, чтобы они работали. Потом можно ковырять более сложные шейдеры, и не важно, с помощью чего они будут написаны. |
Ответ: Xors3D. Шейдеры. Урок первый
Цитата:
К примеру на огр сделали конвертер спецльно на эту тему.... Думаю что еслиб была подобная штука и на Ксорс, то интерес к написании шейдеров намного вырос бы.. Мало кто хочет розбирать все нюансы этого дела. Плюс опять же.....сложно по литературе практиковатся.....если там пишут сделай так....а тебе нужно совсем по другом чтобы ошибку не выбило. |
Ответ: Xors3D. Шейдеры. Урок первый
Угу, это как гейм-мейкером, намного проще делать игры..
|
Ответ: Xors3D. Шейдеры. Урок первый
Вложений: 1
Я не писал проще...я писал удобнее.
Хочешь сказать что удобнее уровни делать без редактора.? =) |
Ответ: Xors3D. Шейдеры. Урок первый
а можете поправить ссылку? не работает
|
Ответ: Xors3D. Шейдеры. Урок первый
|
Ответ: Xors3D. Шейдеры. Урок первый
перезалейте файл плизззз...
|
Ответ: Xors3D. Шейдеры. Урок первый
извиняюсь, уже все ОК.
а можно ли использовать Xors3D с blitz3d? |
Ответ: Xors3D. Шейдеры. Урок первый
Блджад...
|
Ответ: Xors3D. Шейдеры. Урок первый
???????
|
Ответ: Xors3D. Шейдеры. Урок первый
Он имеет ввиду, что можно
|
Ответ: Xors3D. Шейдеры. Урок первый
парни, вы извините, если туплю, просто я еще сдесь новичёк, нахожусь на уровне "hello, world!":)
|
Ответ: Xors3D. Шейдеры. Урок первый
"хеллоу, ворлд" можно реализовать на чистом блице, без использования Xors3D.
Кроме того можно сохранить нервы некоторым участникам форума если не качать его(что скорее всего вызовет очевидные вопросы с твоей стороны) |
Ответ: Xors3D. Шейдеры. Урок первый
Учи Блитз, а потом дойдешь до Хорса..
Цитата:
|
Ответ: Xors3D. Шейдеры. Урок первый
Скажите, есть, илл будет второй урок по шейдерам?
|
Ответ: Xors3D. Шейдеры. Урок первый
Выше по теме уже спрашивалось...ответ: скорее всего нет.
Да, с ними можно и самому разобратся....выход в инет есть? Значит литературу подходящую найдешь. Базу можно конечно и с первого урока почерпнуть, можно считать это первым шагом чтоли. |
Часовой пояс GMT +4, время: 21:16. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot