<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416896&amp;view=findpost&amp;p=3837404</guid>
        <pubDate>Fri, 21 Aug 2020 09:51:04 +0000</pubDate>
        <title>[OpenGL] Чёрный экран при вызове glClearColor с заданным цветом</title>
        <link>https://forum.sources.ru/index.php?showtopic=416896&amp;view=findpost&amp;p=3837404</link>
        <description><![CDATA[Black_Dragon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416896&view=findpost&p=3828554'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2020-04-16T01:09:00+03:00">15.04.20, 22:09</time></span><div class='quote '>Проблема решена</div></div><br>
Наверно очень секретным методом?]]></description>
        <author>Black_Dragon</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416896&amp;view=findpost&amp;p=3828554</guid>
        <pubDate>Wed, 15 Apr 2020 22:09:00 +0000</pubDate>
        <title>[OpenGL] Чёрный экран при вызове glClearColor с заданным цветом</title>
        <link>https://forum.sources.ru/index.php?showtopic=416896&amp;view=findpost&amp;p=3828554</link>
        <description><![CDATA[Serafim: Проблема решена)<br>
<br>
<a class='tag-url' href='https://hsto.org/webt/_p/5g/za/_p5gzal9hsu3cujnndggguh2zfe.gif' target='_blank'>https://hsto.org/webt/_p/5g/za/_p5gzal9hsu3...ndggguh2zfe.gif</a>]]></description>
        <author>Serafim</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416896&amp;view=findpost&amp;p=3821838</guid>
        <pubDate>Sun, 23 Feb 2020 09:50:51 +0000</pubDate>
        <title>[OpenGL] Чёрный экран при вызове glClearColor с заданным цветом</title>
        <link>https://forum.sources.ru/index.php?showtopic=416896&amp;view=findpost&amp;p=3821838</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416896&view=findpost&p=3821837'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2020-02-23T09:35:45+00:00">23.02.20, 09:35</time></span><div class='quote '>П.С. не надо вечно в цикле задавать glClearColor; достаточно один раз, а потом оно уже знает чем чистить. </div></div><br>
<br>
<strong class='tag-b'>Славян</strong>, это я делал для того, что б отладчиком VS прицепиться к программе и попытаться перехватить этот вызов. Понять почему glClearColor не срабатывает.<br>
<br>
<br>
Сама проблема в том, что с нативным opengl32 - всё ок (но там нет нужного функционала), а libgles (которую я и компилил, и пытался скопипасть из Chrome) - не хочет вообще. Чёрный экран. glClearColor - никак не влияет на неё. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2020-02-23T09:53:24+00:00">23.02.20, 09:53</time></span></span><br>
Заголовки подключаемые и там и там везде одинаковые юзал для того, чтобы либу вхреначить.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">typedef unsigned int GLbitfield;</div><div class="code_line">typedef float khronos_float_t;</div><div class="code_line">typedef khronos_float_t GLfloat;</div><div class="code_line">&nbsp;</div><div class="code_line">extern void glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);</div><div class="code_line">extern void glClear (GLbitfield mask);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Serafim</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416896&amp;view=findpost&amp;p=3821837</guid>
        <pubDate>Sun, 23 Feb 2020 09:35:45 +0000</pubDate>
        <title>[OpenGL] Чёрный экран при вызове glClearColor с заданным цветом</title>
        <link>https://forum.sources.ru/index.php?showtopic=416896&amp;view=findpost&amp;p=3821837</link>
        <description><![CDATA[Славян: Перед glCreateShader создаётся программа:<br>
program = glCreateProgram();<br>
к коей опосля прицепляется этот шейдер, так что может от несоздания проги ноль возвращается? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2020-02-23T09:38:25+00:00">23.02.20, 09:38</time></span></span><br>
П.С. не надо вечно в цикле задавать glClearColor; достаточно один раз, а потом оно уже знает чем чистить. ;)]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416896&amp;view=findpost&amp;p=3821835</guid>
        <pubDate>Sun, 23 Feb 2020 08:07:39 +0000</pubDate>
        <title>[OpenGL] Чёрный экран при вызове glClearColor с заданным цветом</title>
        <link>https://forum.sources.ru/index.php?showtopic=416896&amp;view=findpost&amp;p=3821835</link>
        <description><![CDATA[Serafim: P.S. Заменил на коробочный (который в windows) OpenGL32 и заработало. Но там нет ни функций компиляции шейдеров, ни создания буфера...<br>
<br>
Чо делать-то? :-?<br>
<span class="b-attach" data-size="8973" data-hits="6120" data-attach-id="61419" data-attach-post-id="3821835">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3821835&amp;attach_id=61419' title='Скачать файл' target='_blank'>lnqi7qyp8rbaoggomdzqm_4jmby.png</a> (, : 6120)
		</span> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2020-02-23T08:19:02+00:00">23.02.20, 08:19</time></span></span><br>
Если скопировать этот opengl32.dll из system32 локально и подрубать его, то опять всё ломается. Если же заодно ещё скопировать glu32.dll, то опять всё чинится :-?]]></description>
        <author>Serafim</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416896&amp;view=findpost&amp;p=3821834</guid>
        <pubDate>Sun, 23 Feb 2020 07:57:44 +0000</pubDate>
        <title>[OpenGL] Чёрный экран при вызове glClearColor с заданным цветом</title>
        <link>https://forum.sources.ru/index.php?showtopic=416896&amp;view=findpost&amp;p=3821834</link>
        <description><![CDATA[Serafim: TL;DR; Windows 10 + SDL 2 (SDL2x64.dll с офф сайта) + Angle (libGLESv2.dll скомпиленный ручками)<br>
<br>
- SDL2 <a class='tag-url' href='https://www.libsdl.org/' target='_blank'>https://www.libsdl.org/</a> для отрисовки и манипуляции окошками<br>
- Angle <a class='tag-url' href='https://github.com/google/angle/blob/master/doc/DevSetup.md' target='_blank'>https://github.com/google/angle/blob/master/doc/DevSetup.md</a> для доступа к OpenGL<br>
<br>
Обе библиотечки в бинарном виде (dll)<br>
<br>
Если по коду, то создаю окошко:<br>
1) Подключаю либы<br>
2) Инициализирю SDL (SDL_Init) в режиме видео<br>
3) Выставляю настройки GL<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_ES);</div><div class="code_line">SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3);</div><div class="code_line">SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 0);</div><div class="code_line">SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);</div></ol></div></div></div></div><br>
4) SDL_CreateWindow в режиме SDL_WINDOW_OPENGL<br>
5) Затем создаю SDL_GL_CreateContext для окна - контекст создаётся, возвращает 65537 (для typedef void *SDL_GLContext;)<br>
6) Затем создаю бесконечный цикл и там (while true):<br>
7.1) glClearColor(0.0, 1.0, 0.0, 1.0); // green 1<br>
7.2) glClear(0x00000100 | 0x00004000); // GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT<br>
7.3) SDL_GL_SwapWindow<br>
<br>
В результате окно создаётся, SDL отрабатывает, но OpenGL не подрубается к нему (по ощущениям) и операции glClearColor/glClear тупо игнорируются.<br>
<br>
1) Мб кто сталкивался с подобным? Ибо с дебагом всё чуть сложновато, т.к. язык специфичный для OpenGL)))<br>
2) Всякие glCreateShader перманентно возвращают 0. Может я забыл инициализировать что?<br>
<br>
<br>
<span class="b-attach" data-size="191163" data-hits="6358" data-attach-id="61418" data-attach-post-id="3821834">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3821834&amp;attach_id=61418' title='Скачать файл' target='_blank'>a3ybmcjsccbxxi9mvn4mbqtdz2w.png</a> (, : 6358)
		</span>]]></description>
        <author>Serafim</author>
        <category>Программирование графики</category>
      </item>
	
      </channel>
      </rss>
	