游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2600|回复: 1

请教一下linux下的opengl,有关glx的问题

[复制链接]

34

主题

70

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2009-1-19 13:00:00 | 显示全部楼层 |阅读模式
最近在linux下写opengl的程序。在xwindows系统中初始化opengl需要用到glx.但是我总是找不到glx的库文件在什么地方。链接选项里面写上-lglx提示说没这个库,请问一下这个库在什么地方。

另外想问一下,在windows中,opengl可以为任何窗口渲染,只要拿到这个窗口的句柄就可以初始化了。而在linux中好像窗口和opengl之间的耦合比较深,在创建窗口的时候就要指定色深:
GLXFBConfig *fbcfg = glXChooseFBConfig(dsp, DefaultScreen(dsp), 0, &n);
XVisualInfo *vis = glXGetVisualFromFBConfig(dsp, *fbcfg);//先用glx拿到XVisualInfo
Window win = XCreateWindow(..., vis->depth , ...);//创建窗口的时候要制定色深
这样窗口的建立过程和opengl的初始化过程就必须耦合在一起。那么如果我要用openGL为诸如qt之类的库的窗口进行渲染,就不能像windows下面为MFC渲染那样,把窗口句柄传给wgl这么简单了。请教有没有办法将他们分离?

最后想问一下,linux里面如何枚举显卡设备和它们支持的现实模式,就像windows下的EnumDisplayDevices函数和EnumDisplaySettings一样。

0

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2009-1-20 15:33:00 | 显示全部楼层

Re:请教一下linux下的opengl,有关glx的问题

装显卡驱动或装Mesa3D之后,再加上参数-lX -lGL好像就行。事先xdpyinfo查询一下有GLX没?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 11:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表