社区
游戏开发
帖子详情
请问OpenGL怎么在程序里面设置几倍抗锯齿?
cpio
2009-05-22 08:47:54
很多游戏画面设置里面可以设置 无、2x,4x,8x等抗锯齿选项。
不知道OpenGL里面怎么设置?
最好是直接调用OpelGL函数。
谢谢
...全文
821
11
打赏
收藏
请问OpenGL怎么在程序里面设置几倍抗锯齿?
很多游戏画面设置里面可以设置 无、2x,4x,8x等抗锯齿选项。 不知道OpenGL里面怎么设置? 最好是直接调用OpelGL函数。 谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cpio
2009-05-31
打赏
举报
回复
网上找了个帖子:
wglGetProcAddress获取的是函数指针,而GL_ARB_multisample是多重采样支持,根本不是个函数,当然返回空了。既然支持GL_ARB_multisample了,要采用它可以先获得wglChoosePixelFormatARB函数指针,然后在这个函数的第二个参数的数组列表中指定WGL_SAMPLES_ARB是2、4、8或16倍反走样。
PFNWGLCHOOSEPIXELFORMATARBPROC wglChoosePixelFormatARB =
reinterpret_cast< PFNWGLCHOOSEPIXELFORMATARBPROC>( ::wglGetProcAddress( "wglChoosePixelFormatARB") );
if( wglChoosePixelFormatARB)
{
float fAttributes[] = { 0, 0 };
int iPixelFormat( 0), iResult( 0);
unsigned int uiNumFormats( 0);
int iAttributes[] =
{
WGL_DRAW_TO_WINDOW_ARB, GL_TRUE,
WGL_SUPPORT_OPENGL_ARB, GL_TRUE,
WGL_DOUBLE_BUFFER_ARB, GL_TRUE,
WGL_SAMPLE_BUFFERS_EXT, GL_TRUE,
WGL_ACCELERATION_ARB, WGL_FULL_ACCELERATION_ARB,
WGL_COLOR_BITS_ARB, 24,
WGL_ALPHA_BITS_ARB, 8,
WGL_DEPTH_BITS_ARB, 24,
WGL_STENCIL_BITS_ARB, 0,
WGL_SAMPLES_ARB, 8, 0
};
iResult = wglChoosePixelFormatARB( hDC, iAttributes, fAttributes, 1, &iPixelFormat, &uiNumFormats);
if( ( iResult && uiNumFormats >= 1) )
{
SetPixelFormat( hDC, iPixelFormat, &csPFD);
hRC = ::wglCreateContext( m_hDC);
wglMakeCurrent( hDC, hRC);
}// if
}
cpio
2009-05-31
打赏
举报
回复
好像光使用
wglChoosePixelFormatARB
是不行的
我看NEHE教程里面创建了2次窗口
而我不是使用那种方式创建的窗口,是使用一个跨平台的库,那个库创建窗口。
实在不行只能在显卡控制面板里面设置了
zwqxin
2009-05-29
打赏
举报
回复
WGL – 针对Windows平台的扩展
wglChoosePixelFormatARB是获取显卡所支持的,能满足所设定采样参数的像素格式吧
cpio
2009-05-29
打赏
举报
回复
先把帖子结了吧,wgl不是Windows下的吗?
hendriclee
2009-05-27
打赏
举报
回复
Nehe OpenGL教程:全屏反走样(全屏抗锯齿)
cpio
2009-05-27
打赏
举报
回复
谢谢二楼
关键是我在代码里面调用glHint了等函数,传如GL_POINT_SMOOTH_HINT,GL_LINE_SMOOTH_HINT,GL_POLYGON_SMOOTH_HINT之类参数
最后画面也很粗糙
于是我在显卡控制面板里面设置,把anti-aliasing选项由原来的use application setting改为4X(可能是公司电脑显卡不好,最高只有4X)
这样再运行我的程序,画面就不粗糙,而是变得很精细了。
我就想怎么在程序里面实现这个。
alibabademama
2009-05-27
打赏
举报
回复
同意二楼的
--------------完美的签名线-----------------
网页游戏开发第一站
http://dev.web863.com
zwqxin
2009-05-27
打赏
举报
回复
呃,原来还有这种扩展.....支持楼上,学到东西了
程序DEMO是 NEHE的46课,楼主可以把例子下下来看看了
wglChoosePixelFormatARB第二个参数,那个INT数组的第18个索引的值是WGL_SAMPLES_ARB,第19个索引的值看来就是楼主想要那些4x,8x的东西了
aaaa3105563
2009-05-26
打赏
举报
回复
帮顶··
zwqxin
2009-05-26
打赏
举报
回复
不太清楚.
但是我一直认为这些所谓抗锯齿,就是在shader里面做PCF(百分比渐进过滤)....
2x,4x等就是反走样系数(类似模板系数)
至于OPENGL画点,直线之类做抗锯齿是启用混合后,调用glHint等函数,传如GL_POINT_SMOOTH_HINT,GL_LINE_SMOOTH_HINT,GL_POLYGON_SMOOTH_HINT之类参数,没什么2x,4x之类的东西
cpio
2009-05-25
打赏
举报
回复
有没有哪位帮忙解答一下啊?
【图形学与游戏编程】开发笔记-入门篇3:d3d,
opengl
以及GPU
(本系列文章由pancy12138编写,转载请注明出处:http://blog.csdn.net/pancy12138) 在上一篇文章中,我们讲了一些需要的基础知识,例如c/c++,线代,windows
程序
架构这些。这些知识属于很多
程序
开发和设计所通用的基础。那么这一节我们来讲一些图形学所专属的基础部分。 首先,提及游戏开发,不得不提的一个东西就是显卡。不要说游戏开发人员,就算是经常玩游戏
PCSX2零基础完整指南:把PS2主机装进电脑,画质还能翻
几倍
一台服役多年的PS2主机,如今往往陷入这样的尴尬:机身还能点亮,家里的电视却找不到可用的AV接口;游戏光盘完好无损,光驱却开始频繁挑盘。而PCSX2这款免费开源的PS2模拟器,恰好能化解这个困局——它用软件完整复刻PS2的硬件逻辑,让光盘变成镜像文件,让"主机"变成电脑里的一个
程序
,最终把老游戏以更高分辨率、更稳的帧率重新跑起来。本文按一次完整的"搬家"流程,带你把PS2从客厅搬进电脑。 ##
如何免费在电脑上玩Switch游戏:yuzu模拟器从安装到调优的完整教程
yuzu 是一款开源的任天堂 Switch 模拟器,由 C++ 编写,官方持续维护 Windows、Linux 和 Android 三个平台的构建版本。对想在自己电脑上运行 Switch 游戏的玩家来说,它的主要优势在于:完全免费、可修改、兼容大多数商业游戏,并且图形选项足够丰富,可以在老机器和高端机之间找到平衡点。这份指南按实际使用流程展开:先准备好运行环境,再跑通第一个游戏,然后按你的硬件档次
从零开始:如何在电脑上流畅运行Switch游戏的完整指南
你是否曾经梦想过在电脑大屏幕上畅玩《塞尔达传说:旷野之息》或《超级马里奥:奥德赛》?当Switch游戏机不在身边时,你是否渴望重温那些经典游戏?今天,我们将带你走进一个神奇的世界——通过yuzu模拟器,让你的电脑变身为一台功能强大的Switch游戏主机。这不仅仅是技术实现,更是一场游戏体验的革命。 ## 打破平台壁垒:为什么选择在PC上玩Switch游戏? 想象一下这样的场景:你坐在舒适的电脑
Qt 绘制效率优化(分场景 + 实操方案,Linux/Windows 通用)
最高优先级:缩小重绘区域 + 节流 update () + Release 编译次优先级:离屏双缓冲、缓存画笔 / 字体 / 图片、裁剪绘制复杂图形:改用 QGraphicsView +
OpenGL
视口,或直接迁移 Qt Quick海量曲线 / 点:批量绘制 + 数据降采样,放弃逐点绘制避坑:少用复杂 QSS、不在 paintEvent 做业务计算、不用无参 update ()
游戏开发
8,324
社区成员
23,685
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章