<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=48&amp;t=12625&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-08-13T23:43:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=48&amp;t=12625&amp;mode</id>
<entry>
<author><name><![CDATA[j23]]></name></author>
<updated>2015-08-13T23:43:21+01:00</updated>
<published>2015-08-13T23:43:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12625&amp;p=137236#p137236</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12625&amp;p=137236#p137236"/>
<title type="html"><![CDATA[Re: Definicje preprocessora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12625&amp;p=137236#p137236"><![CDATA[
Nie wiem czy dobrze wyczuwam temat, ale zastanawiam się Kolego PROTON czy w swojej aplikacji wykorzystujesz glBegin() i glEnd(), czy może tablice wierzchołków. Jeśli to drugie to okey, jeśli to pierwsze to jest to dobre tylko na krótką metę, <span style="text-decoration: underline"><strong>lub</strong></span> dobre na bardzo przemyślany program. Dodam, że w technologii OpenGL ES (Embedded Systems) i w webGL wykorzystuje się tablice wierzchołków. Kiedyś pisałem program, który właśnie wykorzystywał glBegin() i glEnd() i... niepotrzebnie zakopałem się w kodzie... Gdybym tak od razu zaczął od tablic wierzchołków.<br /><br />Polecam ten <a href="http://it-ebooks.info/search/?q=OpenGL&amp;type=title"  class="postlink">link</a>. Prawdopodobnie znajdziesz tam coś dla siebie. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Pozdrawiam! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> j23 Jarek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4504">j23</a> — 13 sie 2015, o 23:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PROTON]]></name></author>
<updated>2015-08-13T15:23:55+01:00</updated>
<published>2015-08-13T15:23:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12625&amp;p=137203#p137203</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12625&amp;p=137203#p137203"/>
<title type="html"><![CDATA[Re: Definicje preprocessora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12625&amp;p=137203#p137203"><![CDATA[
Tych makr jest około tysiąca, plik: gl.h<br />Dzięki za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1315">PROTON</a> — 13 sie 2015, o 15:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PROTON]]></name></author>
<updated>2015-08-13T14:42:17+01:00</updated>
<published>2015-08-13T14:42:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12625&amp;p=137197#p137197</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12625&amp;p=137197#p137197"/>
<title type="html"><![CDATA[Re: Definicje preprocessora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12625&amp;p=137197#p137197"><![CDATA[
Piszę program, w którym można obserwować zmiany paramentów OpenGL wprowadzanych na żywo. Tych parametrów jest setki a program cały czas się rozrasta, zastanawiam się jak to szybko i sprawnie ogarnąć.<br />Zastanawiam się czy jest możliwość stworzenia makra które z makra wyciągnie definicje i wygeneruje odpowiedni kod.<br /><br /><br /><a href="https://obrazkiforum.atnel.pl/1315/96bd429069d760e768923babcd651172.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1315/96bd429069d760e768923babcd651172.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1315">PROTON</a> — 13 sie 2015, o 14:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PROTON]]></name></author>
<updated>2015-08-13T13:17:46+01:00</updated>
<published>2015-08-13T13:17:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12625&amp;p=137191#p137191</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12625&amp;p=137191#p137191"/>
<title type="html"><![CDATA[Definicje preprocessora]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12625&amp;p=137191#p137191"><![CDATA[
Mam pytanie, jakie macie sposoby na wyciąganie w programie definicji preprocessora?<br /><br />Mam takie definicje:<br />[syntax=c]/* Blending */<br />#define GL_BLEND                                0x0BE2<br />#define GL_BLEND_SRC                            0x0BE1<br />#define GL_BLEND_DST                            0x0BE0<br />#define GL_ZERO                                 0x0<br />#define GL_ONE                                  0x1<br />#define GL_SRC_COLOR                            0x0300<br />#define GL_ONE_MINUS_SRC_COLOR                  0x0301<br />#define GL_SRC_ALPHA                            0x0302<br />#define GL_ONE_MINUS_SRC_ALPHA                  0x0303<br />#define GL_DST_ALPHA                            0x0304<br />#define GL_ONE_MINUS_DST_ALPHA                  0x0305<br />#define GL_DST_COLOR                            0x0306<br />#define GL_ONE_MINUS_DST_COLOR                  0x0307<br />#define GL_SRC_ALPHA_SATURATE                   0x0308<br />#define GL_CONSTANT_COLOR                       0x8001<br />#define GL_ONE_MINUS_CONSTANT_COLOR             0x8002<br />#define GL_CONSTANT_ALPHA                       0x8003<br />#define GL_ONE_MINUS_CONSTANT_ALPHA             0x8004[/syntax]<br /><br />Aby wyciągnąć je w programie tworzę zmienną globalną:<br />[syntax=c]std::map&lt;int , std::string&gt; l;[/syntax]<br /><br />Następnie wrzucam do niej poszczególne wartości:<br />[syntax=c]l&#91;GL_BLEND&#93; = &quot;GL_BLEND&quot;;<br />l&#91;GL_BLEND_SRC&#93; = &quot;GL_BLEND_SRC&quot;;<br />l&#91;GL_BLEND_DST&#93; = &quot;GL_BLEND_DST&quot;;<br />l&#91;GL_ZERO&#93; = &quot;GL_ZERO&quot;;<br />l&#91;GL_ONE&#93; = &quot;GL_ONE&quot;;<br />l&#91;GL_SRC_COLOR&#93; = &quot;GL_SRC_COLOR&quot;;<br />l&#91;GL_ONE_MINUS_SRC_COLOR&#93; = &quot;GL_ONE_MINUS_SRC_COLOR&quot;;<br />l&#91;GL_SRC_ALPHA&#93; = &quot;GL_SRC_ALPHA&quot;;<br />l&#91;GL_ONE_MINUS_SRC_ALPHA&#93; = &quot;GL_ONE_MINUS_SRC_ALPHA&quot;;<br />l&#91;GL_DST_ALPHA&#93; = &quot;GL_DST_ALPHA&quot;;<br />l&#91;GL_ONE_MINUS_DST_ALPHA&#93; = &quot;GL_ONE_MINUS_DST_ALPHA&quot;;<br />l&#91;GL_DST_COLOR&#93; = &quot;GL_DST_COLOR&quot;;<br />l&#91;GL_ONE_MINUS_DST_COLOR&#93; = &quot;GL_ONE_MINUS_DST_COLOR&quot;;<br />l&#91;GL_SRC_ALPHA_SATURATE&#93; = &quot;GL_SRC_ALPHA_SATURATE&quot;;<br />l&#91;GL_CONSTANT_COLOR&#93; = &quot;GL_CONSTANT_COLOR&quot;;<br />l&#91;GL_ONE_MINUS_CONSTANT_COLOR&#93; = &quot;GL_ONE_MINUS_CONSTANT_COLOR&quot;;<br />l&#91;GL_CONSTANT_ALPHA&#93; = &quot;GL_CONSTANT_ALPHA&quot;;<br />l&#91;GL_ONE_MINUS_CONSTANT_ALPHA&#93; = &quot;GL_ONE_MINUS_CONSTANT_ALPHA&quot;;[/syntax]<br /><br />W programie jak chcę wyświetlić nazwę, robię to tak:<br />[syntax=c]glPrint(&quot;sFactor = %s&quot;, l&#91;sfactor&#93;.c_str());[/syntax]<br /><br />Przyznam że sporo się tego robi, czy jest jakiś łatwiejszy i bardziej elegancki sposób?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1315">PROTON</a> — 13 sie 2015, o 13:17</p><hr />
]]></content>
</entry>
</feed>