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==--