Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2012, 20:29   #1
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,603
По умолчанию Шейдеры в OpenGL для начинающих.

Добрый вечер. Я сначала хотел назвать тему "Опять шейдеры" т.к. пользуясь гуглом, форумом и т.д. и т.п я нашел огромное разнообразие топиков на эту тему. Единственная проблема - нет понятного для новичка. Самое лучшее, что я нашел, это книга "OpenGL. Трехмерная графика и язык программирования шейдеров." Рэнди Дж. Рост. Но в ней тоже не ясно написано об употреблении шейдеров. Нашел замечательную статью на геймдеве http://www.gamedev.ru/code/articles/GLSL, но даже в ней автор предупреждает
Цитата:
Данная статья ни в коей мере не претендует на полноту изложения материала о GLSL и предназначена лишь для ознакомления с GLSL-синтаксисом и GLSL-framework'ом.
Статья не плохая, но тяжела для понимания. Наконец наткнулся на тему, аналогичную моей http://steps3d.ixbb.ru/viewtopic.php?id=81, но ссылки на которые делаются акцент - битые. Хотелось бы узнать, как вы начинали изучать шейдеры? Я натыкался на тему нашего однофорумчанина, но там немного по другому поставлен вопрос, следовательно и ответ. Вначале заговорил о названии темы. Я посмотрел статистику запросов и это один из популярных, между прочим, я тоже так писал. Хочу этой темой окончательно развеять туман, нависший над шейдерами. Прошу чтобы информация была посвящена GLSL и, соответственно, OpenGL.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 02.01.2012, 20:57   #2
Warn
Форумчанин
 
Аватар для Warn
 
Регистрация: 03.11.2011
Сообщений: 230
По умолчанию

хоть ссылка OpenGL community неоднократно фигурировала тут, но лишний раз все-таки укажу.
Warn вне форума Ответить с цитированием
Старый 02.01.2012, 21:34   #3
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,603
По умолчанию

Цитата:
хоть ссылка OpenGL community неоднократно фигурировала тут, но лишний раз все-таки укажу.
И что вы предлагаете там прочесть? Не хочется читать информацию по какой-то конкретной проблемы. Ведь я сделал конкретно указал
Цитата:
для начинающих.
Читая все те темы(на которые натыкаешься по воле случая) не поймешь. Ну вспомните, когда обучались Вы.
Спасибо. Ссылку все же досконально изучу. Я сделал эту тему для того, чтобы начинающим не бороздить интернет просторы, теряя время, а просто приступить к понятному изучению шейдеров.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 03.01.2012, 10:26   #4
Warn
Форумчанин
 
Аватар для Warn
 
Регистрация: 03.11.2011
Сообщений: 230
По умолчанию

Цитата:
И что вы предлагаете там прочесть?
По возможности все и несколько раз)

Цитата:
для начинающих.
а "Рисуем первый треугольник" это для заканчивающих чель?

Цитата:
Ну вспомните, когда обучались Вы.
Я все еще обучаюсь рисую второй треугольник

имхо что бы понять как использовать шейдеры надо немного представлять как вообще работает конвеер рендеринга и машина состояний в опен гл. что за чем следует, где что храниться и откуда берется. а уже потом шейдеры.
Warn вне форума Ответить с цитированием
Старый 03.01.2012, 10:36   #5
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,603
По умолчанию

Цитата:
имхо что бы понять как использовать шейдеры надо немного представлять как вообще работает конвеер рендеринга и машина состояний в опен гл. что за чем следует, где что храниться и откуда берется. а уже потом шейдеры.
Что-то мне не доходит. А знаний OpenGL не достаточно? Вот книга, о которой я писал в первом посте, рассказывает эту теорию о вершинных и фрагментных шейдерах.
Цитата:
а "Рисуем первый треугольник" это для заканчивающих чель?
Интересует совместная работа с шейдерами. С чего начинать, примеры и т.д. А то как-то не понятно в статейке на gamedev про GLSL.
Цитата:
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f);
glVertex3f(-1.0f, -1.0f, -2.0f);

glColor3f(0.0f, 1.0f, 0.0f);
glVertex3f( 0.0f, 1.0f, -2.0f);

glColor3f(0.0f, 0.0f, 1.0f);
glVertex3f( 1.0f, -1.0f, -2.0f);
glEnd();
Это я уже знаю

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 03.01.2012, 12:39   #6
Warn
Форумчанин
 
Аватар для Warn
 
Регистрация: 03.11.2011
Сообщений: 230
По умолчанию

Полезно ознакомиться.
OpenGL 3.2 and More
Presented September 30, 2009 in San Jose, California at GPU Technology Conference.
Describes the new features of OpenGL 3.2 and NVIDIA’s extensions beyond 3.2 such as bindless graphic
http://www.slideshare.net/Mark_Kilga...gl-32-and-more

SIGGRAPH Asia 2008 Modern OpenGL
A long-time implementer of OpenGL (Mark Kilgard, NVIDIA) and the system’s original architect (Kurt Akeley, Microsoft) explain OpenGL’s design and evolution. OpenGL’s state machine is
http://www.slideshare.net/Mark_Kilga...l-presentation

NVIDIA's OpenGL Functionality
Presented as a pre-conference tutorial at the GPU Technology Conference in San Jose on September 20, 2010.
Learn about NVIDIA’s OpenGL 4.1 functionality available now on Fermi-based
http://www.slideshare.net/Mark_Kilgard/gtc-2010-opengl


Цитата:
Интересует совместная работа с шейдерами
чего с чем совмещать то?

это ->
Цитата:
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f);
glVertex3f(-1.0f, -1.0f, -2.0f);

glColor3f(0.0f, 1.0f, 0.0f);
glVertex3f( 0.0f, 1.0f, -2.0f);

glColor3f(0.0f, 0.0f, 1.0f);
glVertex3f( 1.0f, -1.0f, -2.0f);
glEnd();
c шейдерами?

Последний раз редактировалось Warn; 03.01.2012 в 12:41.
Warn вне форума Ответить с цитированием
Старый 03.01.2012, 15:22   #7
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,603
По умолчанию

Ну скажем так, Английский язык я практически не знаю. Через переводчик - отвратительно.
Цитата:
чего с чем совмещать то?
Применение загруженного файла с шейдерами. Язык шейдеров и т.д. Для чего вы мне теорию даете? Ее предостаточно в "OpenGL. Трехмерная графика и язык программирования шейдеров." Рэнди Дж. Рост. Все прекрасно описано. Практики нет. Фуф. Я уже не знаю как вам все это объяснить. Неужели только вы их знаете? Как только я пойму, постараюсь написать урок для новичков. Где будет конкретно написано и по теме.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 03.01.2012, 18:37   #8
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,691
По умолчанию

http://www.ozon.ru/context/detail/id/2347074/
И теории и практики(отдельный раздел книги) по GLSL достаточно
Ну, или можно попробовать сразу с этой книжки начать, но лучше последовательно, IMHO.
http://www.ozon.ru/context/detail/id/2619774/
И в довесок, сайт автора этих книжек http://steps3d.narod.ru/articles.html
Можно еще попробовать разобраться с моей лабой по C# http://programmersforum.ru/showthread.php?t=175707

Последний раз редактировалось Kostia; 03.01.2012 в 18:41.
Kostia вне форума Ответить с цитированием
Старый 03.01.2012, 20:14   #9
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,603
По умолчанию

Спасибо Вам огромное. Это то что нужно было. Изучу книги, отпишусь.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 04.06.2015, 16:52   #10
Andrew81
Новичок
Джуниор
 
Регистрация: 04.06.2015
Сообщений: 1
По умолчанию

http://learn-gl.blogspot.com/p/blog-page.html - как для начинающего, тут хорошая инфа
Andrew81 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книги для начинающих C# bumer7721 Обсуждение статей 2 26.06.2011 17:26
Для начинающих БД Delphi Rustam_ БД в Delphi 1 26.09.2010 05:34
С++ для начинающих Maxim1 Общие вопросы C/C++ 10 31.05.2010 00:22
C/C++, подработка для начинающих lexaxl Фриланс 1 20.02.2009 14:48
Лекции для начинающих MalexG Помощь студентам 1 14.11.2008 19:12