首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GLSL: pow与整数指数乘法

GLSL: pow与整数指数乘法
EN

Stack Overflow用户
提问于 2016-09-12 08:37:14
回答 1查看 6.3K关注 0票数 5

在GLSL中速度更快:

代码语言:javascript
运行
复制
pow(x, 3.0f);

代码语言:javascript
运行
复制
x*x*x;

指数性能取决于硬件供应商还是指数值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-12 11:48:12

虽然这肯定是硬件/供应商/编译器依赖的,但是像pow()这样的高级数学函数往往比基本操作昂贵得多。

当然,最好的方法是同时尝试两种方法,并进行基准测试。但是,如果有一个简单的替代先进的数学函数,我认为你不会很错误的使用它。

如果您编写pow(x, 3.0),您可能希望编译器识别特例并展开它。但是为什么要冒这个险呢?如果更换的时间很短而且容易读懂的话?C/C++编译器并不总是用简单的乘法代替pow(x, 2.0),所以我不一定要依靠所有的GLSL编译器来做到这一点。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39446306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档