最新 | 最热门 | 最高评价

+0  GPU 时代的 C-style 字符串 —— 再度绊倒

Tag: 软件开发 | Mac OS X
sipoint 发于 2017年10月14日 00:09 | 点击: 1408 | 展开摘要
写上一篇《GPU 时代的 C-style 字符串》时尽管反复求证,有一点还是搞错了。

Metal 的 fixed-function 部分缺省行为即执行 premultiplication。也就是说,在关闭 blending 时下面的 shader 代码,

会写入:float4(vert.rgb * vert.a, vert.a) 。

上面描述是错误的。事实是 Metal 的 fixed-function 缺省行为不执行 premultiplication,上面的 sha

查看全文: http://www.udpwork.com/item/16697.html

+0  GPU 时代的 C-style 字符串

Tag: 软件开发 | Mac OS X
sipoint 发于 2017年10月12日 12:58 | 点击: 1068 | 展开摘要
更正 (2017-10-13):如果你依赖本文提供的关于 Metal 的信息,请务必阅读《GPU 时代的 C-style 字符串 —— 再度绊倒》对本文的更正。

由来

曾经有个问题征求答案 ——「计算机系统早期发展的先驱影响最大的决策失误是什么?」很多人赞同以 '\0' 结束的 C-style 字符串。随着计算机解决问题领域的扩展,新领域也会面对各自「早期发展先驱」带来的问题。或许每个时代都有自己的「C-style 字符串」问题。GPU 是过去二十年里「先驱」辈出的领域。

查看全文: http://www.udpwork.com/item/16698.html

+0  Hackathon 和代码规范

Tag: 软件开发
sipoint 发于 2017年08月24日 12:49 | 点击: 960 | 展开摘要
但凡经手的代码,我尽量令其严格遵守代码规范。看到写的里出外进的代码,比如操作符和括号两侧随机缺掉或者多出空格,连续七八行的代码各行之间都空行…… 都不禁感慨背后的作者到底是有怎样的心情和素养。随着经历的增长,这种感受也会发生变化。

几个月前进行了一次不算剧烈的 hackathon。说「不太剧烈」是因为这次实际上和正式做产品 feature 没有太大区别。做产品 feature 的第一步也是用最快速度写出来一个能运行的基本逻辑,然后再一点点通过 refactor 把代码变换成

查看全文: http://www.udpwork.com/item/16699.html

+0  十年纪念

sipoint 发于 2017年07月30日 06:17 | 点击: 776 | 展开摘要
十周年了。这个礼物我很喜欢。毕竟 macOS full screen 模式不显示时间。:-)

查看全文: http://www.udpwork.com/item/16700.html

+0  恢复(到更高的)生产力

Tag: Mac OS X | 未分类
sipoint 发于 2017年07月24日 06:19 | 点击: 1365 | 展开摘要
任何一次生产环境的调整都是对生产力的打击。

六月初 WWDC 宣布 MacBook Pro 升级之后,决定照去年末计划升级用了四年多的 MacBook Pro 2012。回想起来,从第一次升级到 MacBook Pro 已经快八年了。每次升级都要磕磕绊绊一两周时间。所以四年应该是最短的更新周期,Apple Care 也是必须要买的。

当年买第一台的时候还特地等到 Snow Leopard 正式发布后才去 Apple Store,希望得到预装新 OS 的机器。结果欢乐地得到

查看全文: http://www.udpwork.com/item/16701.html

+0  只是一个记法

Tag: 软件开发
sipoint 发于 2017年06月22日 09:23 | 点击: 975 | 展开摘要
本科开始学 linear algebra 时,最大的困惑是 matrix, dot product, cross product 这些概念指的到底是什么。书读的遍数多了,忽然间脑子里就隐隐约约明白了。其实还是说不清,只是不再纠缠而是忙着看之后的内容了。

好多年之后开始学习 rendering,工作上也常有绘制 custom UI 的问题,渐渐觉得这些东西理所当然,不再深究。但时常遇到初次接触这些领域的人问同样的问题。我敢打赌,每个接触过这些概念的人,不管是后来以图形学为生,

查看全文: http://www.udpwork.com/item/16702.html

+0  Rendering 和「赌玉」

Tag: 软件开发
sipoint 发于 2017年01月29日 05:41 | 点击: 942 | 展开摘要
大年三十夜里,在 TurboSquid 上买了个价位还算合理的 F-4J model 作为自己的春节礼物。以我的购买经验,刚刚打开的时候不出所料小小的失望了一番。Polygon 的粒度和座舱透明在 OBJ 格式上处理的都不对。紧急对 Nuo Model Viewer 的代码做了些调整,结果发现还是个不错的模型。更好的是起落架收起/放下只要用简单的隐藏/显示 model parts 就能实现。TurboSquid 对我这样用「非主流」renderer 的人不保证最终渲染效果,每

查看全文: http://www.udpwork.com/item/16703.html

+0  关于语言消亡

Tag: 软件开发
sipoint 发于 2016年11月17日 09:34 | 点击: 817 | 展开摘要
不是长篇立论,只是突然想到一个有趣的话题。

我们通常会惊讶于旧技术的生命力。《What Technology Wants》里 Kevin Kelly 详实的阐述了旧技术永不消亡的事实。在 IT 领域,所有出现过的编程语言似乎也都还在发挥作用,提供着相当数量的工作机会。但是有一种语言,似乎还很年轻,辉煌的日子也并不久远,却突然的以一种和其历史记录完全不相称的速度从各个领域都消失了。这就是 Pascal。

Pascal 出现的时间并不太早。个人计算机早期被 Macintosh

查看全文: http://www.udpwork.com/item/16704.html

+0  怎么做 Code Review

Tag: 软件开发
Singularity 发于 2015年10月04日 06:28 | 点击: 2306 | 展开摘要
Code review 是人人都明白要做的东西,不过做得得心应手的不多。好的实践要解决两个问题:第一是发现 c […]

查看全文: http://www.udpwork.com/item/14648.html

+0  搬家

Tag: 未分类
Singularity 发于 2015年09月23日 10:51 | 点击: 1925 | 展开摘要
来美国将近两年,一直住在同一个小区的 apartment 里。上个月终于买下了新房。之后就陆陆续续打包搬运。这 […]

查看全文: http://www.udpwork.com/item/14626.html

+0  不用 Lisp 学 Lisp

Tag: Lua | 软件开发
Singularity 发于 2015年03月22日 13:20 | 点击: 2631 | 展开摘要
发布上一篇 blog 一周后我离开北京来到了美国,当时没想到这一篇会隔了这么久才动笔。写 blog 一直是在 […]

查看全文: http://www.udpwork.com/item/14015.html

+0  Lua 的垃圾回收

Tag: Lua | 开源 | 软件开发
Singularity 发于 2013年10月27日 15:23 | 点击: 3870 | 展开摘要
这篇 blog 是最近研究 Lua 垃圾回收 (Gabage Collector) 的笔记整理。研究 Lua […]

查看全文: http://www.udpwork.com/item/11027.html
|<<<1234567>>>| 一共7页, 84条记录