低调更新(包括错别字在内)一些问题,主要是在自己的镭9200SE上面无法显示的问题,关闭CULL_CCW为NONE就OK,不明白为什么
GPComputeLaser
GPComputeLaser(update2).rar (155 K) 下载次数:21 ---------------------------------------------------------------- 分割线----------------------------------------------------------------
先发图:
[attachment=79428]
GPComputeLaserUpdate.rar
GPComputeLayer(Update).rar (155 K) 下载次数:43 先是怀疑图片的问题,然后是纹理过滤,结果效果依然有问题,调试了半天,结果是VS里面一个BUG- -,用了线框模型才发现的……

一个正负号的问题……,现在效果好了不少,加上纹理过滤以后……
---------------------------------------------------------------- 分割线----------------------------------------------------------------

真的不怎么好看- -其实自己也暂时不怎么明白效果糟糕的主要原因……
也不怎么有趣,因为只能够绕着圆形预设路线走……
方案是参考了YUKI的简单模型、以及DX8关于VERTEX BLEND实现的……顺便好好复习了一下几个矩阵变换什么的……我基础不行="=
大概和预想的差不多,至少应该证明大家思路没走错……(虽然比理想效果有差距)
[attachment=79410]
GPComputeLaser.rar
GPComputeLayer.rar (152 K) 下载次数:12 单个纹理切分为若干片段然后叠加,
每一帧用CPU提供计算需要的旋转、平移、拉伸,在VS中做所有处理……
- for ( i=0; i<SLICES; ++i, m-=div ) {
- float cosw = cosf(m - PI/2); // dir
- float sinw = sinf(m - PI/2);
- ftrans[i].posx = R*cosf(m);
- ftrans[i].posy = R*sinf(m);
- ftrans[i].ratx = ftrans[i].raty = H;
- ftrans[i].rot[0] = cosw;
- ftrans[i].rot[1] = sinw;
- ftrans[i].rot[2] = -sinw;
- ftrans[i].rot[3] = cosw;
- }
提示一点,如果运行不能,可能你的显卡太老旧了,不支持PIXEL SHADER 1.4 - -||
自己觉得效果最糟糕的地方是头部这里,奇怪……不知道是为什么,是因为拉伸的效果所以太糟糕了还是什么?
不排除因为干掉了所有过滤的可能(本来这个并不适合作效果……),作为抛砖引玉好了,吸引真正好作品…………
=========================
顺便统计一下各位的FPS,顺带报上自己的显卡型号(比如HD4850或者GT9600什么的)
特别A卡用户注意,请跑长一些时间,发现A卡某些FPS会剧烈升降- -
[ 此帖被littlewater在2010-03-13 18:30重新编辑 ]