1 消除锯齿和摩尔纹

windows下使用d3d是很方便的,基本不用设置很多东西,就可以做到,所以windows上最好使用d3d。但是linux上有所不同。

摩尔条纹是两条线或两个物体之间以恒定的角度和频率发生干涉的视觉结果,而锯齿是在缩小的情况下,画面计算引起,这两个事物都必须消除。

使用opengl 在linux 上做opengl 和 windows上有所不同吗,事实上,是这样的,我们在渲染的时候,如何做到反锯齿,反摩尔纹,其实都是要了解和掌握最基础的底层相应的知识体系,才能做到比较好的状态,监控贴图也是一个麻烦的事情,特别注意的是画面缩小的情况,如果我们熟悉ffmpeg,就知道ffmpeg在缩小算法上做得很好,可以消除很多锯齿和摩尔纹。
请看下面这幅图:正好是同向的方块和线条组成,这种情况锯齿更加严重。

这个很恶劣,主要是锯齿和摩尔效应对眼睛的刺激比较大,这样除了让普通的观察者感到无法接受,最重要的是图像会产生误差,下面使用mipmap去过滤图像


发现好了一点,并不是非常好
下面使用mipmap和各项异性过滤,会更好一点


使用linear 和mipmap 与各项异性过滤

达到效果!

linux 和windows的不同之处以及linux的问题

知识讲完,难道linux和windows下真的有所不同?那么答案在这里:代码是一样的,不一样的是驱动,linux下开源驱动,闭源驱动,opengl版本不同,还有半闭源驱动,以及nvidia下是否安装cuda,最终影响画面的总共有以下几点:
1 画面分辨率
2 如果是远程画面还有码率问题
3 opengl 版本
4 驱动
5 a卡的驱动和n卡驱动不同
6 cuda 问题
7 linux下bug问题(大都是国产操作系统,不言明了)

我举个例子,我们选取RGBA32 和RGB24 和 yuv420 去贴图的时候,应该选取哪一个?

这个问题比较麻烦,但不复杂,说亮点:
分辨率不同,选取RGB32 和 yuv 应该不同
驱动不同,选取RGB32 和 yuv 不同
opengl版本不同,选取不同,
显卡不同,选取不同
那么综合以上所述,应该选取哪一样比较合适,这个实际上要经过许多测试的,在windows上,不用担心这类问题,因为驱动肯定是合适的,接下去就是选取opengl 的版本,当然使用vulkan 是另外一回事,所以windows上我们可以这么做:

windows
小分辨率: 使用RGB32,为什么不使用RGB24,虽然RGB24的数据量更小,不过大部分显卡是为了游戏而生,所使用的颜色对齐一致为RGBA,所以反而效率要高
大分辨率:使用yuv420,数据量过了瓶颈,yuv420的数据量小很多,效率反而高了

linux :
不知道怎么做:选取RGB32, 放大缩小使用linear 过滤
知道怎么做: 选取两种方式,用户可以修改方式,放大缩小使用linear 和mipmap
知道自己使用的是纯的闭源驱动,是配置的专家,使用yuv420 和 硬件解码结合,使用linear 和mipmap过滤和各项异性过滤。

以上只是建议,肯定有更好的方式。

比如windows不使用opengl,使用direct3d是更好的,使用d3d11 就好了,如果有兴趣,当然可以使用dx12,考虑的是兼容问题,那就直接使用d3d。

贴图问题,opengl,linux,windows,消除锯齿,摩尔纹,yuv 还是 rgb相关推荐

  1. opengl linux windows,linux – 使用没有X-Window系统的OpenGL

    这是我在ubuntu 11.04中详细介绍的: 1-使用命令安装依赖项: sudo apt-get install xutils-dev libpciaccess-dev x11proto-dri2- ...

  2. 简单好用的 Linux/Windows 服务器管理面板

    官方注册链接 对于一般使用者,通过上面注册免费版足够用了,上面是我的邀请链接注册并完成面板绑定的用户将直接赠送半年的宝塔小程序的抵扣劵. 有送需要专业版的,也可以联系我,我这边有永久版授权可以低价转让 ...

  3. 一键网络重装系统 - 魔改版(适用于Linux / Windows)

    一键网络重装系统 - 魔改版,它可以通过Internet重新安装Linux和Windows以及常见的操作系统.例如:Linux(CentOS,Debian,Ubuntu.etc-),Windows(2 ...

  4. Win系统的Hyper-V虚拟机上安装一个图形界面的Linux系统

    这件事情呢,一直想干但又觉得太陌生和麻烦,无奈现在到了非装不可的时候,只好硬着头皮去装. 在此之前,我不懂什么叫做虚拟机,linux也接触甚少.经过3天的折腾,终于装好了带有图形界面的linux(字符 ...

  5. SNMPM 配置 [linux windows solaris]

    SNMPM 配置 [linux windows solaris] 投稿: its    2007-04-30 [url]http://www.cublog.cn/u/19540/showart_177 ...

  6. 如何远程链接linux服务器,如何远程登陆Linux/Windows服务器

    原标题:如何远程登陆Linux/Windows服务器 如何远程登录Linux或Windows服务器?租用了服务器,需要远程登录后才能管理自己的服务器.不同操作系统的服务器远程登录方法不一样,下面优与云 ...

  7. Linux/windows系统定时任务调度总结

    定时任务是办公自动化中比较重要的一环. Linux/windows系统定时任务调度总结 概述 服务启动和关闭 任务调度全局配置 用户配置文件 crontab定时任务格式 crontab定时任务实例 时 ...

  8. linux/Windows系统如何安装PHP-openssl扩展

    今天倒腾了半天公司的OA办公系统,原来现在很多的smtp服务器是需要ssl方式加密的,而支持ssl需要php加载openssl扩展.所以本文我们将和大家一起分享如何在linux/Windows系统下安 ...

  9. linux共享文件权限设置,linux – Windows更改Samba文件共享中的文件权限

    我安装了一个外部USB驱动器,用于CentOS上的文件共享.所有客户端访问共享都是Windows XP或7.在Windows中,我使用"用户帐户"中的"管理您的凭据&qu ...

最新文章

  1. 自定义dropout
  2. 8.MYSQL:触发器的使用[TRIGGER]
  3. 使用Tkinter的Label组件写一个广告板招租
  4. mysql pt-kill_percona-toolkit之pt-kill 杀掉mysql查询或连接的方法
  5. nDPI-dev分析
  6. HDU 3966 Aragorn's Story (树链点权剖分,成段修改单点查询)
  7. 为什么很多企业都喜欢鹅厂出来的产品经理?
  8. 手机用久了很卡怎么办?
  9. AI 外挂!百度 Lens 是如何突破人眼视觉极限的?
  10. Hexo文章图片存储选七牛(当然支持MD都可以)
  11. Oracle新建用户及权限
  12. linux常用命令(入门)
  13. ISO50001认证咨询,新版标准更加强调持续改进能源绩效主要体现在以下方面
  14. 复习和练习2 连接查询,子查询,分页查询
  15. 微信小程序物流仓库平台+后台管理系统|前后分离VUE
  16. 你觉得让Android 开发所向往的高薪岗位有哪些?
  17. 命令行 - 很好的工具,很强大
  18. python seo快排_流量贩子GoGo闯:SEO黑帽点击快排发包+Python应用软件编程技术
  19. Android大举进入智能电视领域
  20. Next数组个人理解

热门文章

  1. 生成微信所有朋友合成的头像,来自网络GitHub,
  2. [GNU LD系列 3.3] 简单的链接脚本例程
  3. 微信支付携手云闪付APP上线支付立减新优惠
  4. 王者归来!iPhone 13热销立功 苹果重夺销量全球第一
  5. 特斯拉下一代Roadster跑车生产时间再度推迟至2023年
  6. 拜登政府撤销对Tik Tok和Wechat禁令 启动对外国应用审查
  7. 优酷宠爱剧场发布新片单 包括近30部待播精品剧
  8. 快手封禁网红殷世航:涉及炒作卖货、低俗表演等违规行为
  9. 华为的第一辆车来了,38.89万元起!王兴评论亮了
  10. 五菱神车,昙花一现还是创造蓝海?