VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 4361|回复: 6

VB DX9 文字预读取的困扰

[复制链接]
发表于 2014-4-17 00:15:12 | 显示全部楼层 |阅读模式
听说预读取文字可以提高绘制文字的性能。我兴致勃勃的写了以下代码。在IDE下运行良好,但编译为EXE以后就会崩,提示内存不能为read之类的。。。不知道是为什么。。。用的是AP菌的DX9TLB。麻烦再看一下我哪里出错了,谢谢~

D3DXCreateFontW D3DDevice, 32, 0, 1, 0, 0, 1, 0, 0, 0, "黑体", FontExp

Dim strpreloadtext As String
strpreloadtext = " 1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$%^&*()-=[]\\;',./_+{}|:\<>? 、。?ˉˇ¨〃--~‖…‘’“”〔〕〈〉《》「」『』〖〗【】!#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}" & _
"的一是了我不人在他有这个上们来到时大地为子中你说生国年着就那和要她出也得里后自以会家可下而过天去能对小多然于心学么之都好看起发当没成只如事把还用第样道想作种开美总从无情己面最女但现前些所同日手又行意动方期它头经长儿回位分爱老因很给名法间斯知世什两次使身者被高已亲其进此话常与活正感见明问力理尔点文几定" & _
"本公特做外孩相西果走将月十实向声车全信重三机工物气每并别真打太新比才便夫再书部水像眼等体却加电主界门利海受听表德少克代员许?先口由死安写性马光白或住难望教命花结乐色更拉东神记处让母父应直字场平报友关放至张认接告入笑内英军候民岁往何度山觉路带万男边风解叫任金快原吃妈变通师立象数四失满战远格士音轻目条呢" & _
"病始达深完今提求清王化空业思切怎非找片罗钱吗语元喜曾离飞科言干流欢约各即指合反题必该论交终林请医晚制球决传画保读运及则房早院量苦火布品近坐产答星精视五连司巴奇管类未朋且婚台夜青北队久乎越观落尽形影红爸百令周吧识步希亚术留市半热送兴造谈容极随演收首根讲整式取照办强石古华拿计您装似足双妻尼转诉米称丽客南" & _
"领节衣站黑刻统断福城故历惊脸选包紧争另建维绝树系伤示愿持千史谁准联妇纪基买志静阿诗独复痛消社算义竟确酒需单治卡幸兰念举仅钟怕共毛句息功官待究跟穿室易游程号居考突皮哪费倒价图具刚脑永歌响商礼细专黄块脚味灵改据般破引食仍存众注笔甚某沉血备习校默务土微娘须试怀料调广苏显赛查密议底列富梦错座参八除跑亮假印设" & _
"线温虽掉京初养香停际致阳纸李纳验助激够严证帝饭忘趣支春集丈木研班普导顿睡展跳获艺六波察群皇段急庭创区奥器谢弟店否害草排背止组州朝封睛板角况曲馆育忙质河续哥呼若推境遇雨标姐充围案伦护冷警贝著雪索剧啊船险烟依斗值帮汉慢佛肯闻唱沙局伯族低玩资屋击速顾泪洲团圣旁堂兵七露园牛哭旅街劳型烈姑陈莫鱼异抱宝权鲁简态" & _
"级票怪寻杀律胜份汽右洋范床舞秘午登楼贵吸责例追较职属渐左录丝牙党继托赶章智冲叶胡吉卖坚喝肉遗救修松临藏担戏善卫药悲敢靠伊村戴词森耳差短祖云规窗散迷油旧适乡架恩投弹铁博雷府压超负勒杂醒洗采毫嘴毕九冰既状乱景席珍童顶派素脱农疑练野按犯拍征坏骨余承置彩灯巨琴免环姆暗换技翻束增忍餐洛塞缺忆判欧层付阵玛批岛项" & _
"狗休懂武革良恶恋委拥娜妙探呀营退摇弄桌熟诺宣银势奖宫忽套康供优课鸟喊降夏困刘罪亡鞋健模败伴守挥鲜财孤枪禁恐伙杰迹妹遍盖副坦牌江顺秋萨菜划授归浪听凡预奶雄升编典袋莱含盛济蒙棋端腿招释介烧误"

FontExp.PreloadTextW ByVal strpreloadtext, LenB(strpreloadtext)

@acme_pjz  
@acme_pjz

点评

真的提高绘制文字的性能了么?  发表于 2014-4-17 12:23
发表于 2014-4-17 12:14:50 | 显示全部楼层
ByVal strpreloadtext证明你要vb帮你把strpreloadtext转为ascii码传入,此时你再 LenB(strpreloadtext)这个长度是按unicode来计算的,长度超出字符串个数内存访问违规崩溃就很正常了,可以试试lenb改成len

点评

嗯,问题解决了。但是IDE下很正常真是太奇怪了。。。  发表于 2014-4-17 13:52
我很赞同  发表于 2014-4-17 12:22
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-17 13:53:21 | 显示全部楼层
@acme_pjz
@acme_pjz

根本就没提高!微软忽悠人啊,就算有提升也太不明显了!完全感觉不出来。。。

点评

现在的显卡文字绘制性能已经很高了吧  发表于 2014-4-17 23:29
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2014-4-17 15:32:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2014-5-7 19:00:34 | 显示全部楼层
创建一块可渲染的纹理 把文字渲染进纹理  然后直接贴纹理就快多了!
缺点是设备丢失后必须适当!
回复 支持 反对

使用道具 举报

发表于 2015-5-2 10:14:16 | 显示全部楼层
好东西看看
回复 支持 反对

使用道具 举报

发表于 2015-5-3 14:52:14 | 显示全部楼层
这个论坛都没多少帖子么,怎么看到都是删除的

点评

坛子有些Bug,F5一下就好了,不行就多刷新几次  发表于 2015-5-3 20:45
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-4 23:56

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表