<?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=442465&amp;view=findpost&amp;p=3900393</guid>
        <pubDate>Fri, 16 Feb 2024 09:11:29 +0000</pubDate>
        <title>Реализация алгоритма Unsharp masking</title>
        <link>https://forum.sources.ru/index.php?showtopic=442465&amp;view=findpost&amp;p=3900393</link>
        <description><![CDATA[Большой: Реализовал через post-processing<br>
Если кому интересно, <a class='tag-url' href='https://programmerall.com/article/82402002833/' target='_blank'>здесь</a>]]></description>
        <author>Большой</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=442465&amp;view=findpost&amp;p=3900352</guid>
        <pubDate>Thu, 15 Feb 2024 16:38:48 +0000</pubDate>
        <title>Реализация алгоритма Unsharp masking</title>
        <link>https://forum.sources.ru/index.php?showtopic=442465&amp;view=findpost&amp;p=3900352</link>
        <description><![CDATA[Mikle: Я OpenGL (и GLSL) не знаю. Но по смыслу мне кажется, что нужно перенести &quot;texSize&quot; так в каждой строке:<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">texture(sharpenTexture, vec2(gl_FragCoord.x + 1 / texSize, gl_FragCoord.y + 0)).rgb * neighbor</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Ну и &quot;1 / texSize&quot; рассчитывать заранее и передавать в шейдер константой (если не ошибаюсь, это называется &quot;юниформ&quot;).]]></description>
        <author>Mikle</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=442465&amp;view=findpost&amp;p=3900345</guid>
        <pubDate>Thu, 15 Feb 2024 14:39:31 +0000</pubDate>
        <title>Реализация алгоритма Unsharp masking</title>
        <link>https://forum.sources.ru/index.php?showtopic=442465&amp;view=findpost&amp;p=3900345</link>
        <description><![CDATA[Большой: Добрый день&#33;<br>
<br>
Нашел в сети реализацию по моему данного алгоритма.<br>
<a class='tag-url' href='https://github.com/lettier/3d-game-shaders-for-beginners/blob/master/sections/sharpen.md' target='_blank'>https://github.com/lettier/3d-game-shaders-...ions/sharpen.md</a><br>
<br>
У меня уже есть подготовленная матрица для вывода<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">vec3 rgb;</div><div class="code_line">gl_FragColor = vec4(rgb, 1);</div></ol></div></div></div></div><br>
<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">vec3 color =</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;texture(sharpenTexture, vec2(gl_FragCoord.x + 0, gl_FragCoord.y + 1) / texSize).rgb</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;* neighbor</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;+ texture(sharpenTexture, vec2(gl_FragCoord.x - 1, gl_FragCoord.y + 0) / texSize).rgb</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;* neighbor</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;+ texture(sharpenTexture, vec2(gl_FragCoord.x + 0, gl_FragCoord.y + 0) / texSize).rgb</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;* center</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;+ texture(sharpenTexture, vec2(gl_FragCoord.x + 1, gl_FragCoord.y + 0) / texSize).rgb</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;* neighbor</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;+ texture(sharpenTexture, vec2(gl_FragCoord.x + 0, gl_FragCoord.y - 1) / texSize).rgb</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;* neighbor</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;;</div></ol></div></div></div></div> <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="2024-02-15T14:41:22+00:00">15.02.24, 14:41</time></span></span><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="2024-02-15T14:47:24+00:00">15.02.24, 14:47</time></span></span><br>
Возможно есть другая реализация?]]></description>
        <author>Большой</author>
        <category>Программирование графики</category>
      </item>
	
      </channel>
      </rss>
	