GPU上大规模粒子系统的Dx9实现细节总结
GPU上的粒子系统在DX10上的实现已经不是什么新鲜事了。考虑到公司使用的现有渲染器,我决定在dx9上实现之。
首先看到的是fannyfish在csdn上的博文,它把Shader X3上的Massively Parallel Particle Systems on the GPU论文大致做了翻译,但fannyfish同学的代码并未体现论文的算法思路,具体算法详见原版论文,基本思路在这里不再赘述。这篇论文的思路还是比较容易理解的,但随着开发的进行,遇到的问题也逐渐增多。首先遇到的是在顶点纹理中采样出来的点老是不准。经常会采到周围某个像素点去。解...
3,522 views
今天工作不多,于是又想起了之前看过的一片文章,叫做基于GPU的大规模粒子系统,是ShaderX3上的一片文章,反复看了一下这篇文章,发现在文章最后说到的渲染粒子的方法我一直存有疑问。它给的方法是用点精灵画粒子,而且说这样比用三角形要省3到4倍的顶点数据,还详细讲了怎么解决点精灵无法绕Z轴旋转的问题。我想它说的应该就是Dx提供的Sprite接口吧。可如果是这样的话这个东西是没法实现的。首先它没办法使用shader,那么就无法完成根据前面GPU算出的粒子属性画粒子。其次这个东西并不会比三角形剩顶点,它内部应该也是用到了三角形的...
6,682 views
熟悉我的人都知道我一直是n粉,所以买新手机时我毫不犹豫的选了ME860。这款手机配备了nVIDIA最新的处理器图睿2–Tegra2。今天看了官方关于Tegra2的WhitePaper,但没看完。明天继续看。
首先我的疑问就是为什么安卓系统虽是Linux但软件全要用JAVA写。看网上说google为了提高效率自己实现了一个java虚拟机,而且不是基于栈的而是寄存器的。那么它的一些基本算数运算应该是可以在chip上完成了,但既然如此为何还要搞个虚拟机???为什么还要在硬件之上在虚拟一层呢?这效率不知差了多少。可能有些人支持虚拟机说是它兼容性好,那么我...
10,039 views
今天是博客上线第二天了,对于wordpress还是一懂不懂,不过想想现在如此丑陋的界面,用高中班主任话来说就是进步空间还很大,以后顺便学学web这方面东西装扮一下空间还蛮有意思的。话说主机提供商刚开始做收费服务,主机很不稳定,我在公司访问时只能打开ns,转不到这里,回到家就又好了。哎,便宜没好货啊,只能抱着点点侥幸的心理企望你丫能稳定些。
6,820 views
今天小明家的博客终于横空出世了。小明这个名字估计大家在小学作文里见过千百遍了,是集各种优良品德于一身的优秀儿童。当然彼小明非此小明,也非饭盒了。既然博客起名为小明家,小明同学义不容辞做了男主人,女主人是谁呢?小红么?不是,她就是顶顶有名的小卷同学。以后写文章还是靠她了,文笔好啊。作为小明家的两个主要成员,我们都很有原则,我们的原则就是三个字:看心情。
介绍完博客的两位博主,再介绍一下我们这个家的其他成员–龟儿子。两只乌龟是今年6月在嘉兴花鸟市场买的,自那时起就非常活泼,晚上经常听到他们爬来...
14,826 views
最近这段时间生活起起伏伏,一瞬间仿佛如过山车般上上下下。但我仍感谢上苍待我不薄,让我勇敢的踏出一步的同时给了我不错的收尾。
感谢你,感谢你们!
PS:抗议下左边这位同志,看看你的照片,敢把我ps下么
8,632 views