当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 为什么我有时访问别人的电脑时. 正常来说, 就会弹出一个框叫我输入用户名与密码, 但有时, 用户名为灰色栏,处于不可选状态 . 请问这种方式是怎样弄出来的? http://www.freewebs.com/wentin/ ......
 ·怎么没人回答呀...    »显示摘要«
    摘要: 关于try...except,原程序是这样的 for i := 1 to (n - 1) do begin try y[i] := lwl / scale * (unit1.form1.adoquery8.fieldbyname(fn).asfloat * sqrt(g * (lwl / scale))) /nyu; except else y[i] := 0; end; 因为nyu可能会......


一个Opengl的问题,高手帮忙

我写了一个Opengl程序,用一个循环不断重画场景,正常情况下  
  是50~60帧/秒,但是当我需要画其他模型,数量很多,比如说几百个档案柜,这个时候  
  计算机负荷明显加大,只有10帧/秒。我想说的是我只想每次重画几个档案柜,其他的只画  
  一次,不知道有什么方法。我听说模版缓存可能行,但不知道怎么用,请高手指点!!!

NO.1   作者: alphapaopao

这个需要方法的。  
  吃了饭再说

NO.2   作者: alphapaopao

对于大规模模型的绘制,考虑如下方法:  
   
  1,买更好的显卡  
  2,使用LOD技术。仅仅显示够用的细节数据,不要显示过多的细节数据。也就是说,你可以省略很多细节,但是眼睛却看不出来。  
  3,采用遮挡剔除技术。需要用算法计算遮挡关系,然后可以剔除大量根本看不见的物体,减少显卡的负担。  
  4,用视景体剔除。当前可视范围叫做视景体。用几何算法计算到底有哪些物体在视景体中,这些物体是要绘制的。之外的,当然不绘制。这样也可以减少显卡负担。  
  5,BSP树。这个方法对于静态场景很有用。这是一种生成在二维上静态遮挡关系的算法。方法很成熟。大量用于三维游戏,比如QuakeIII。  
  6,最后一条,合理安排你的显示数据在内存中的结构。这些数据要尽量连续,尽量一大片一大片的。然后使用ogl的   glDrawElement   之类的函数。    
 

NO.3   作者: skt01

如果当你的视角固定的时候,可以将其它画面除要刷新的东西以外的场景保存为图片,然后每次反复图片,并画出需要刷新的东西就可以了

NO.4   作者: happy__888

给三维初学者的建议:  
          先看《计算机图形学》和《计算几何》,然后再琢磨opengl或者d3d的东西


    摘要: 同标题,学习,应用 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE