Re: How to send matrices to GLSL uniform variables
Jason Dagit <[email protected]> Thu, 23 Aug 2012 11:47:45 -0700
| Newsgroups | gmane.comp.lang.haskell.hopengl |
|---|---|
| Message-ID | <CAJ-DSyxcPVqm8mz6KucXCuZPchLfyi-dcRnXnXAyM0C58EHHGg@mail.gmail.com> |
--===============2666276806793356387== Content-Type: multipart/alternative; boundary=bcaec517a5b0cf113704c7f34b03 --bcaec517a5b0cf113704c7f34b03 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit On Thu, Aug 23, 2012 at 9:32 AM, 梶本 裕介 <[email protected]> wrote: > Hi everyone, > > In OpenGL 3.2, there is no fixed pipeline functionalities. > So I would like to send my model-view-projection matrix to GLSL through an > uniform variable. > But I seem that there is no glUniformMatrix* family in HOpenGL. > In general, if you can't find it in HOpenGL, look at OpenGLRaw: http://hackage.haskell.org/package/OpenGLRaw ( > http://hackage.haskell.org/packages/archive/OpenGL/2.5.0.0/doc/html/Graphics-Rendering-OpenGL-GL-Shaders.html > ) > How can I achieve this? > I don't have an example handy, but I believe this is possible. Perhaps someone else will have an example. Jason --bcaec517a5b0cf113704c7f34b03 Content-Type: text/html; charset=ISO-2022-JP Content-Transfer-Encoding: base64 PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gVGh1LCBBdWcgMjMsIDIwMTIgYXQg OTozMiBBTSwgGyRCM2FLXBsoQiAbJEJNNTJwGyhCIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJl Zj0ibWFpbHRvOnVza0BsdW5hdGljZW5naW5lLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnVza0BsdW5h dGljZW5naW5lLm9yZzwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9 ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNj Y2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+CkhpIGV2ZXJ5b25lLDxicj4KPGJyPgpJbiBPcGVu R0wgMy4yLCB0aGVyZSBpcyBubyBmaXhlZCBwaXBlbGluZSBmdW5jdGlvbmFsaXRpZXMuPGJyPgpT byBJIHdvdWxkIGxpa2UgdG8gc2VuZCBteSBtb2RlbC12aWV3LXByb2plY3Rpb24gbWF0cml4IHRv IEdMU0wgdGhyb3VnaCBhbiB1bmlmb3JtIHZhcmlhYmxlLjxicj4KQnV0IEkgc2VlbSB0aGF0IHRo ZXJlIGlzIG5vIGdsVW5pZm9ybU1hdHJpeCogZmFtaWx5IGluIEhPcGVuR0wuPGJyPjwvYmxvY2tx dW90ZT48ZGl2Pjxicj48L2Rpdj48ZGl2PkluIGdlbmVyYWwsIGlmIHlvdSBjYW4mIzM5O3QgZmlu ZCBpdCBpbiBIT3BlbkdMLCBsb29rIGF0IE9wZW5HTFJhdzombmJzcDs8YSBocmVmPSJodHRwOi8v aGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL09wZW5HTFJhdyI+aHR0cDovL2hhY2thZ2UuaGFz a2VsbC5vcmcvcGFja2FnZS9PcGVuR0xSYXc8L2E+PC9kaXY+CjxkaXY+PGJyPjwvZGl2PjxibG9j a3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRl ci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgooPGEgaHJlZj0iaHR0cDov L2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZXMvYXJjaGl2ZS9PcGVuR0wvMi41LjAuMC9kb2Mv aHRtbC9HcmFwaGljcy1SZW5kZXJpbmctT3BlbkdMLUdMLVNoYWRlcnMuaHRtbCIgdGFyZ2V0PSJf YmxhbmsiPmh0dHA6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2VzL2FyY2hpdmUvT3BlbkdM LzIuNS4wLjAvZG9jL2h0bWwvR3JhcGhpY3MtUmVuZGVyaW5nLU9wZW5HTC1HTC1TaGFkZXJzLmh0 bWw8L2E+KTxicj4KCkhvdyBjYW4gSSBhY2hpZXZlIHRoaXM/PGJyPjwvYmxvY2txdW90ZT48ZGl2 Pjxicj48L2Rpdj48ZGl2PkkgZG9uJiMzOTt0IGhhdmUgYW4gZXhhbXBsZSBoYW5keSwgYnV0IEkg YmVsaWV2ZSB0aGlzIGlzIHBvc3NpYmxlLiBQZXJoYXBzIHNvbWVvbmUgZWxzZSB3aWxsIGhhdmUg YW4gZXhhbXBsZS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkphc29uPC9kaXY+PC9kaXY+Cg== --bcaec517a5b0cf113704c7f34b03-- --===============2666276806793356387== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ HOpenGL mailing list [email protected] http://www.haskell.org/mailman/listinfo/hopengl --===============2666276806793356387==--