三国志11吧 关注:321,112贴子:11,218,844

回复:【无聊常更新贴】自制三国游戏的流程

只看楼主收藏回复

其实字符在电脑中的储存形式和图片很像,也分为【点阵字体】和【矢量字体】
……点阵字体就是一个矩阵,比如24x24 32x32其中每个点储存有无笔画覆盖
……矢量字体,和矢量图的原理一样,用点线面这样的元素记录一个文字的形象……我觉得矢量字体很适宜描述汉字,但是不能体现个个字体的变化(如隶书楷书)……
在我使用的图形库中,没有对矢量的任何支持,所有只能用点阵字体,就像绘图一样绘制一个个的汉字


91楼2011-11-25 19:37
回复
    现在快去RK吧!开会呢!


    IP属地:辽宁来自掌上百度92楼2011-11-25 19:38
    回复
      2026-01-10 14:25:12
      广告
      不感兴趣
      开通SVIP免广告
      ……好吧,定和三弟一同保卫北疆!!


      93楼2011-11-25 19:38
      回复


        94楼2011-11-25 19:42
        回复
          MS没啥事……我继续吧……


          95楼2011-11-25 19:46
          回复
            虽说图形库只支持点阵字体(其实什么字体都不支持,只是能用点阵的方法显示字体)
            但是……windows平台的矢量字体是他的一个优势……于是乎windows也提供了在openGL上使用矢量字体的接口函数……(Microsoft不能埋没了自己的优点)~~~~~
            不过……不过……


            96楼2011-11-25 19:48
            回复
              我吃完回来啦


              97楼2011-11-25 19:48
              回复
                不过……很悲剧的是,好像只支持显示英文……这个,对我们就不公平了…………
                其实这也是有原因的,因为这种发法是吧所有的英文字符存起来,用的时候直接绘制…………英文字符一共才几个?加上标点也就几十个,而我们华文……
                洋洋数万字啊,都存起来这个资源消耗,是很不现实的,即使把常用的一两千存起来也很大了……所以矢量字体在中文上估计是被禁锢了


                98楼2011-11-25 19:50
                回复
                  2026-01-10 14:19:12
                  广告
                  不感兴趣
                  开通SVIP免广告
                  ……于是去找别的方法……
                  大部分都有共同的思想,就是把中文字符当做一个位图绘制出来……
                  要显示哪个中文,就临时从中文库当中把那个字的【字模】提取出来,然后栅格化,之后绘制…………
                  这个其实对时间的消耗是很严重的……如果绘制的字很多的话,会严重减缓【帧率】!…………


                  99楼2011-11-25 19:53
                  回复
                    这里说一下【帧率】
                    帧率,就是一定时间内重绘的次数……一般用1秒内重绘的次数衡量……简称fps
                    20+fps就达到了所谓的流畅速度……
                    60fps就大约是人眼能分辨的速率了……大部分游戏都设置了帧率封顶60fps,因为再高已经看不出来明显的变化了……
                    帧率的大小决定于绘制一次场景要干的事情的多少


                    100楼2011-11-25 19:56
                    回复
                      如果每次绘制都要去找【字模】,在栅格化,那么帧率的确会下降很严重…………
                      …………我看了San11估计是使用另一种方法
                      就是……把常用的汉字做成一个纹理……
                      要绘制哪个字,就找到那个字所处的区域,然后画出来…………


                      101楼2011-11-25 19:57
                      回复

                        请问帧率和flash里的帧有联系吗


                        102楼2011-11-25 19:57
                        回复
                          koei好像用了一种很好的方法,其实不然
                          ……因为这种字体不能放大或缩小,否则会严重失真……导致无法辨识…………
                          但是,整个311中都没有大字体或小字体出现,所以针对个别游戏还是很实用的
                          ……因为不用做栅格化和取字模,直接获取纹理就可以了,把所有字所处的纹理直接加载起来,可以一直使用……


                          103楼2011-11-25 19:59
                          回复
                            帧率的意思是一样的……都是一定时间内重绘的次数……


                            104楼2011-11-25 19:59
                            回复
                              2026-01-10 14:13:12
                              广告
                              不感兴趣
                              开通SVIP免广告
                              哦哦,前辈继续,我在认真的看


                              105楼2011-11-25 20:02
                              回复