查看完整版本: [-- [LASER系列]丢一个今天弄的不怎么好看的LASER --]

-> 同人游戏创作/Doujin Games Workshop -> [LASER系列]丢一个今天弄的不怎么好看的LASER [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

littlewater 2010-03-10 21:35

[LASER系列]丢一个今天弄的不怎么好看的LASER

低调更新(包括错别字在内)一些问题,主要是在自己的镭9200SE上面无法显示的问题,关闭CULL_CCW为NONE就OK,不明白为什么
[attachment=79606]

---------------------------------------------------------------- 分割线----------------------------------------------------------------

先发图:
[attachment=79428]
[attachment=79429]  

先是怀疑图片的问题,然后是纹理过滤,结果效果依然有问题,调试了半天,结果是VS里面一个BUG- -,用了线框模型才发现的……
  一个正负号的问题……,现在效果好了不少,加上纹理过滤以后……

---------------------------------------------------------------- 分割线----------------------------------------------------------------

真的不怎么好看- -其实自己也暂时不怎么明白效果糟糕的主要原因……
也不怎么有趣,因为只能够绕着圆形预设路线走……
方案是参考了YUKI的简单模型、以及DX8关于VERTEX BLEND实现的……顺便好好复习了一下几个矩阵变换什么的……我基础不行="=
大概和预想的差不多,至少应该证明大家思路没走错……(虽然比理想效果有差距)

[attachment=79410]
[attachment=79411]  

单个纹理切分为若干片段然后叠加,
每一帧用CPU提供计算需要的旋转、平移、拉伸,在VS中做所有处理……

  1. 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会剧烈升降- -

同意注册 2010-03-11 00:23
FPS:642-731----Geforce 6600 LE,为什么有锯齿??

h5nc 2010-03-11 01:30
FPS:1w多……A卡5770,打开显卡的所有优化效果后上部1/3消失了,那时的FPS是2500左右……
锯齿多
渲染为啥不add……
你确定调整了点的连接么……?还是切得太少了……

franniss 2010-03-11 02:57
FPS 3700
RADEON X800 GTO
水水姐做的这个很有启发~

littlewater 2010-03-11 09:09
因为这个底层写死了是邻近点采样= =,不允许使用双线性过滤的关系

切分是 256X16的图片分成 16个小块,分得也许少了~

有改进向的同志们请加油^-^

------------------------

好吧,我自己抢先更新了…………

同意注册 2010-03-11 12:33
这不就完成了么,写个正弦曲线弯曲试试。

digimondm 2010-03-11 12:39
FPS 2480
9400m...

littlewater 2010-03-11 22:07
引用第5楼同意注册于2010-03-11 12:33发表的  :
这不就完成了么,写个正弦曲线弯曲试试。


容水水再做一些修改,嘻嘻~

glkasumi 2010-03-12 21:25
FPS 6120

Nvidia 9600MGT

更新的效果好多了

话说那个BUG是什么

littlewater 2010-03-12 21:48
VS里面少了一个负号- -|||


查看完整版本: [-- [LASER系列]丢一个今天弄的不怎么好看的LASER --] [-- top --]


Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.044570 second(s),query:2 Gzip enabled