<br clear="all">Thanks for the remarks, Jeremy!<br><br>I've never used OpenGL ES before, but these infos are good to know. Recently I got rid of all the GLU dependencies, because it is not continued, afaik. That wasn't too bad. I also make heavy use of vertex arrays, cause its simply more efficient.<br>

<br>So I have to think about an iPad :-) soon after my Hermes board is completed!<br><br>73, Hermann<br>
<br><br><div class="gmail_quote">On Wed, Apr 11, 2012 at 5:35 PM, Jeremy McDermond <span dir="ltr"><<a href="mailto:mcdermj@xenotropic.com">mcdermj@xenotropic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div bgcolor="#FFFFFF"><div class="im"><div><span>On Apr 11, 2012, at 7:42 AM, Hermann <<a href="mailto:hvh.net@gmail.com" target="_blank">hvh.net@gmail.com</a>> wrote:</span><br></div><div><br></div><div></div><blockquote type="cite">

<div><span>***** High Performance Software Defined Radio Discussion List *****</span><br><span></span><br></div></blockquote></div><div class="im"><blockquote type="cite"><div>Hi Jeremy,<br><br>that is really awsome! Curious to see your OpenGL ES code!<br>

</div></blockquote><div><br></div></div><div>The code for the waterfall didn't turn out to be a whole lot different. The big thing was that the class that I used to create the color gradients doesn't exist on iOS so I had to write a routine myself.</div>

<div><br></div><div>Other notes of interest on porting to OpenGL ES:</div><div><br></div><div>1)  OpenGL ES 2.0 is a completely different beast than anything else.  Since it has done away with the fixed rendering pipeline, you actually have to write your own vertex shaders and arrange for them to get compiled. If you're porting existing code, use OpenGL ES 1.1 instead, at least as an intermediate effort. </div>

<div><br></div><div>2) GL_QUADS has been removed, so you have to simulate it with GL_TRIANGLE_STRIP. This isn't too bad except that your texture mapping has to change. </div><div><br></div><div>3). None of the GLu functions are present, so you have to use the regular forms of functions like glOrtho2D. </div>

<div><br></div><div>4). glBegin/glEnd are gone. You should be using vertex arrays anyways. </div><div><br></div><div>5). There are a reduced number of pixel formats available for textures. GL_UNSIGNED_INT is not available, you have to use GL_UNSIGNED_BYTE. </div>

<br><blockquote type="cite"><div><br clear="all">73, Hermann<br><br>DL3HVH<br></div></blockquote><div><br></div>--<div>Jeremy McDermond NH6Z</div><div><a href="mailto:nh6z@nh6z.net" target="_blank">nh6z@nh6z.net</a></div>

<div><div class="h5"><div><br><blockquote type="cite"><div>
<br><br><div class="gmail_quote">On Wed, Apr 11, 2012 at 8:24 AM, Jeremy McDermond <span dir="ltr"><<a href="mailto:mcdermj@xenotropic.com" target="_blank">mcdermj@xenotropic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



***** High Performance Software Defined Radio Discussion List *****<br>
<br>
I finally managed to make OpenGL ES my slave for the display code and things are looking a lot better now.  I snapped a quick video with my iPhone to show you folks how things are looking so far.  There's still a lot to be done to get things ready so that I'm able to let some folks try it out, but I made some significant progress this evening.  Here's the video:<br>




<br>
<a href="http://www.youtube.com/watch?v=_-1L2aA9MtA" target="_blank">http://www.youtube.com/watch?v=_-1L2aA9MtA</a><br>
<br>
Hermes also seems to be behaving quite well and I've made really no changes to at least get it to the basic functionality point.  There are some changes to the spec that will be needed for a few things, but those should be fairly easy to get going in both Heterodyne for Mac and Heterodyne for iPad (the use much the same code for the hardware driver).<br>




<br>
--<br>
Jeremy McDermond (NH6Z)<br>
Xenotropic Systems<br>
<a href="mailto:mcdermj@xenotropic.com" target="_blank">mcdermj@xenotropic.com</a><br>
<br>
<br>
<br>
_______________________________________________<br>
HPSDR Discussion List<br>
To post msg: <a href="mailto:hpsdr@openhpsdr.org" target="_blank">hpsdr@openhpsdr.org</a><br>
Subscription help: <a href="http://lists.openhpsdr.org/listinfo.cgi/hpsdr-openhpsdr.org" target="_blank">http://lists.openhpsdr.org/listinfo.cgi/hpsdr-openhpsdr.org</a><br>
HPSDR web page: <a href="http://openhpsdr.org" target="_blank">http://openhpsdr.org</a><br>
Archives: <a href="http://lists.openhpsdr.org/pipermail/hpsdr-openhpsdr.org/" target="_blank">http://lists.openhpsdr.org/pipermail/hpsdr-openhpsdr.org/</a><br>
</blockquote></div><br>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>HPSDR Discussion List</span><br><span>To post msg: <a href="mailto:hpsdr@openhpsdr.org" target="_blank">hpsdr@openhpsdr.org</a></span><br>

<span>Subscription help: <a href="http://lists.openhpsdr.org/listinfo.cgi/hpsdr-openhpsdr.org" target="_blank">http://lists.openhpsdr.org/listinfo.cgi/hpsdr-openhpsdr.org</a></span><br><span>HPSDR web page: <a href="http://openhpsdr.org" target="_blank">http://openhpsdr.org</a></span><br>

<span>Archives: <a href="http://lists.openhpsdr.org/pipermail/hpsdr-openhpsdr.org/" target="_blank">http://lists.openhpsdr.org/pipermail/hpsdr-openhpsdr.org/</a></span></div></blockquote></div></div></div></div></blockquote>

</div><br>