获取 0 或依赖于布尔值的值的好方法是什么?
我目前正在编写一段代码,它非常简单地使用布尔值来查看屏幕是否垂直翻转。 这是完成的:
glOrtho(0.0f, _width, flip ? 0.0f : _height, flip ? _height : 0.0f, -1.0f, 1.0f);
我想知道是否有更优化的方法来做到这一点,例如:
glOrtho(0.0f, _width, !flip * _height, flip * _height, -1.0f, 1.0f);
或者按位运算会起作用吗?
感谢您的任何反馈!
I'm currently working on a piece of code that quite simply uses a boolean to see whether the screen is flipped vertically.
This is done with :
glOrtho(0.0f, _width, flip ? 0.0f : _height, flip ? _height : 0.0f, -1.0f, 1.0f);
I was wondering if there would be a more optimized way to do this, for example :
glOrtho(0.0f, _width, !flip * _height, flip * _height, -1.0f, 1.0f);
Or would a bitwise operation work?
Thanks for any feedback!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你确定这是你的程序的瓶颈吗?不要为了一点小小的收获而过早优化和混淆你的代码。
Are you sure that this is a bottleneck in your program?? Don't early optimize and obfuscate your code just for a small gain.
一般来说,boolValue ? floatValue : 0.0f 等于
boolValue * floatValue
In general,
boolValue ? floatValue : 0.0f
is equal toboolValue * floatValue