首先必须吐槽一下,百度搜任何跟技术相关的东西,简直是辣鸡的不行,还是vpn翻墙google王道,分分钟找到想要的内容。。。
其实之前知道这2个命令是干什么的,但是总是会忘记,鉴于这个情况,所以决定还是做一下笔记了~

首先,这2命令最权威解释的地方,肯定就是openGl官网了,以下是链接:
https://www.opengl.org/registry/specs/NV/fragment_program4.txt

这里有这么一段:

+ Precision Hints (ARB_precision_hint_fastest, ARB_precision_hint_nicest)

Fragment program computations are carried out at an implementation-
dependent precision.  However, some implementations may be able to perform
fragment program computations at more than one precision, and may be able
to trade off computation precision for performance.If a fragment program specifies the "ARB_precision_hint_fastest" program
option, implementations should select precision to minimize program
execution time, with possibly reduced precision.  If a fragment program
specifies the "ARB_precision_hint_nicest" program option, implementations
should maximize the precision, with possibly increased execution time.Only one precision control option may be specified by any given fragment
program.  A fragment program that specifies both the
"ARB_precision_hint_fastest" and "ARB_precision_hint_nicest" program
options will fail to load.

看标题也知道了,也就是精度提示。

ARB_precision_hint_fastest 最快的,意思就是会用低精度(一般是指fp16),以提升片段着色器的运行速度,减少时间。

ARB_precision_hint_nicest 最佳的,意思就是会用高精度(一般是指fp32),可能会降低运行速度,增加时间。

注意:这2个命令不可以同时使用

unity里的写法是 #pragma fragmentoption ARB_precision_hint_fastest

具体说fp16,fp32是什么的话,就涉及到GPU的知识了,我也不是太懂。
大概说说的话,fp16在gpu里一般被称为半精度计算

图形计算中使用的精度是:

FP16,16bit,半精度
FX10,10bit,都不是浮点,而是定点数了
FP32,32bit,单精度(最常见的)
FP64,64bit,双精度(不常见的,图像处理一般用不到)

虽然在实际应用中,这2种精度在表现上区别并不大,但是还是建议使用fp16精度的更好。

因为像在 ARM Mali, Imagination PowerVR 这种移动GPU上,都有独立的fp16单元,也就是说,fp16是从硬件电路级别上被支持的,我们知道,这就意味着一个字,那就是“快!”,所以你懂的!

不过据说NVIDIA的gpu里,都是用fp32 CUDA核心去处理fp16的。(这其实是比单独的fp16单元要慢的)

总结一下就是在写shader时可以顺手把这个命令给加上,但是如果你忘记了,或者懒,其实问题也不是太大,以上!

ARB_precision_hint_fastest,ARB_precision_hint_nicest 的意义,作用相关推荐

  1. 联合索引的意义,作用 - 邱乘屹的个人技术博客

    联合索引的意义,作用 什么是联合索引? 联合索引的意义 联合索引的作用 什么是联合索引? 联合索引 又称复合索引,是由多个字段组成的索引,联合索引遵循最左原则,联合索引适用于多条件查询. 联合索引的意 ...

  2. 校园服务器系统的意义,浅谈校园网络建设的意义与作用.doc

    PAGE PAGE 7 浅谈校园网络建设的意义和作用 摘要:本文围绕校园网建设的意义和作用.结合本校校园网建设的基本经验,运用大量具体实例阐述大力建设校园网络的必要性和可行性,供大家借鉴. 关键字:校 ...

  3. html标签可以分为什么标签和什么标签,什么是HTML标签?HTML标签有什么作用?

    问题分析及解答: 一.HTML中的标签是什么? HTML标签 是由一对尖括号包裹的单词构成 例如: <html> 所有标签中的单词不可能以数字开头: 标签不区分大小写 <html&g ...

  4. html能做到什么效果,什么是HTML标签?HTML标签有什么作用?

    一.HTML中的标签是什么? HTML标签 是由一对尖括号包裹的单词构成 例如: 所有标签中的单词不可能以数字开头: 标签不区分大小写 和 推荐使用小写: 标签分为两部分: 开始标签 和 结束标签 , ...

  5. 【转】HTML全解(1)

    Html简介 全写: HyperText Mark-up Language 译名: 超文件注标式语言(译名之一) 简释:一种为普通文件中某些字句加上标示的语言,其目的在于运用标记(tag)使文件达到预 ...

  6. 给oracle用户赋权限导入导出,Oracle常用命令-用户、表空间、赋权限、导入导出...

    1.1   删除表空间 drop tablespace QBKJ including contents and datafiles; 1.2   删除用户 drop user admin cascad ...

  7. HTML文档包应含几个基本标记,HTML中包含哪些基本的标记?

    标记类型译名或意义作用备注 文件标记 ●文件声明让浏览器知道这是HTML文件 ●开头提供文件整体资讯 ●标题定义文件标题,将显示于浏览顶端 ●本文设计文件格式及内文所在 排版标记 ○说明标记为文件加上 ...

  8. linux修改su的PAM配置文件,linux pam安全认证模块su命令的安全隐患

    PAM安全认证 1.su命令的安全隐患 默认情况下,任何用户都允许使用su命令,从而有机会反复尝试其他用户(如root)的登录密码,带来安全风险.为了增强sum命令的使用控制,可以借助PAM认证模块, ...

  9. echarts饼状图mysql_echarts饼状图位置设置

    ReactNative环境配置 参考链接 Windows系统安装React Native环境 windows下React Native Android 环境搭建 在Windows下搭建React Na ...

  10. 双非院校非科班的学弟,刚刚拿到了腾讯、网易、美团等大厂Offer

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 359 篇原创分享 作者 l 霜华 来源 l Hollis(ID:hollischuang) 本文来自作者投稿,作者是是双 ...

最新文章

  1. 分享几个用 Python 给图片添加水印的方法,简单实用
  2. javascript 队列
  3. 【JSConf EU 2018】WebAssembly 的手工艺术
  4. CSS 中功能相似伪类间的区别
  5. JAVA加密算法(DSA)
  6. C语言多个变量运算存储过程,postgresql函数中的赋值运算和postgresql函数存储过程实现数据批量插入...
  7. LeNet-5——CNN经典网络模型详解(pytorch实现)
  8. pyqt5 qstring在哪个库_PyQt模型/视图结构编程示例:QStringListModel的用法
  9. python-day74--知识总体总结
  10. oracle数据库怎么切换实例,oracle切换数据库实例
  11. 整流四 -三相PWM整流器的工作原理分析
  12. 修改(移交)微信支付商户平台超级管理员账号流程
  13. wps指定路径不存在怎么办_wps临时目录不存在提示该如何解决?
  14. 怎么用优动漫PAINT做出色彩的朦胧感?
  15. 计算机编程语言排行榜—TIOBE世界编程语言排行榜(2021年11月份最新版)
  16. java.lang.arrayindexoutofboundsexception: Index 13 out of bounds for length 13
  17. alternate端口什么意思_alternate是什么意思_alternate在线翻译_英语_读音_用法_例句_海词词典...
  18. JAVA助农电商商城平台毕业设计,JAVA助农销售网站系统设计与实现,毕设作品参考
  19. 分布式之TCC,2PC
  20. JAVA实现——学生管理系统

热门文章

  1. 为何大数据在国内“雷声大雨点小”
  2. Linux下的motion detection(最简单的办公室监控系统) 邮件自动发送
  3. Summary: Rendering Pipeline简单总结一下渲染管线流程图
  4. 【实验记录】yolov5的一些改进tricks总结--持续更ing
  5. “携手共建互联网安全生态”研讨会在京召开
  6. Account-login
  7. 古月居ROS入门——话题、Publisher、Subscriber
  8. Vue实现简单的音乐播放器
  9. (二十一)查询我的订单
  10. mysql 查询最多的_mysql查询——查找订单最多的客户