首页|行业资讯|企业名录|周边产品|数字城市|增强现实|工业仿真|解决方案|虚拟医疗|行业仿真|图形处理|军事战场
资讯首页
行业资讯 >> 学习教程>>正文
Unity3d脚本20:原始绘图接口Graphics
2012年3月23日    评论:    分享:

    来源:第三维度

     Graphics类
    
     Graphics类是Unity绘制函数的原始接口。这个是高级快捷地进去Unity优化网格绘制的地方。只限于Unity Pro.

      类方法

    ◆  static function DrawMesh(mesh:Mesh, position: Vector3, rotation: Quaternion, material: Material, layer: int, camera: Camera=null, submeshIndex: int, properties: MaterialPropertyBlock=null): void

    ◆  static function DrawMesh(mesh:Mesh,matrix:Matrix4x4,material:Material,layer:int,camera:Camera = null,submeshIndex:int,properties:MaterialPropertyBlock=null):

    void

    参数
    mesh                    用于绘制的Mesh.
    position                 网格的位置。
    rotation                 网格的旋转。
    matrix                   网格的变换矩阵(由位置,旋转和变换x组合)
    material                 使用的Material.
    layer                      使用的Layer.
    Camera                   如果是null(缺省),该网格将在所有相机中被绘制,否则它将只会在给定的相机中渲染。
    submeshIndex                 那个子网格被渲染。这只是在网格使用了多个材质的时候使用。
    Properties                        在网格绘制前应用到才子的额外材质属性。参考MaterialPropertyBlock.

    描述:绘制一个网格, DrawMesh 在一帧中绘制一个网格。这个网格将受到光照的影响,可以投射接收阴影并被投射器影响。就像它是某个物体的一部分。他可以绘制于所有相机,或者只是特定的一些相机.

     在你想创建人景的网格,而又不想过多的创建和管理游戏物体的时候使用DrawMesh.注意,DrawMesh不会立即绘制网格;它仅仅提交它用于渲染。网格将被作为普通渲染过程的一部分。如果想立即绘制一个网格。使用Graphics.DrawMeshNow。

    因为DrawMesh不会立即绘制网格,在调用这个函数之间修改材质属性并会使材质使用它们。如果你想绘制一系列相同材质的网格,但是稍微有些不同的属性(例如,改变每个网格的颜色),那么使用MaterialPropertyBlock参数。

    参见:MateralPropertyBlock.

    ◆  Static  function DrawMeshNow(mesh:Mesh,position:Vector3,rotation:Quatemion):void  //  描述:在给定的position,用给定的rotation绘制一个mesh。这个函数将设置模型视矩阵并绘制网络。当前设置材质的pass可以被使用(参考Setpass)

    ◆  Static function DrawMeshNow(mesh:Mesh,position:Vector3,rotation:Quatemion,materallndex:int):void    //    描述:在给定的position,用给定的rotation和一个materialIndex绘制一个mesh.

    ◆  Static function  DrawMeshNow(mesh:Mesh,matrx:Matrix4x4):void   //  描述:用给定的matrix绘制一个mesh.如果这个矩阵有一个负的缩放这个函数将不会正确渲染物体。

    ◆  Static function DrawMeshNow(mesh:Mesh,matrx:Matrix4x4,materialIndex:int):void   //  描述:用给定的matrix和materialIndex绘制一个mesh.如果这个矩阵有一个负的缩放这个函数将不会正确渲染物体。

    ◆  Static function DrawTexture(screenRect:Rect,texture:Texture,mat:Material = null):void  //  描述:在屏幕坐标下绘制一个纹理。

    ◆  Static function DrawTexture(screenRect:Rect,texture:Texture,leftBorder:int,rughtBord:int,topBorder:int,bottomBorder:int,mat:Material=null):void  //  描述:在屏幕坐标下绘制一个纹理。

    ◆  Static function DrawTexture(screenRect:Rect,texture:Texture,sourceRect:Rect,leftBorder:int,rughtBord:int,topBorder:int,bottomBorder:int,mat:Material=null):void  //   描述:在屏幕坐标下绘制一个纹理

    ◆  static function DrawTexture(screenReet:Rect,texture:Texture,sourceRect:Rect,leftBordr:int.rightBrder:int.topBorder:int,bottomBorder:int,color:Bolor,mat:Material=null):void   //  描述:在屏幕坐标下绘制一个纹理。  

标签:Unity3d
上一篇:Web3D技术的行业应用与前景展望
下一篇:Unity3d脚本21:输入系统接口类input
网友评论:Unity3d脚本20:原始绘图接口Graphics
评论
留名: 验证码:
您可能还需要关注一下内容:
·基于Unity3D平台的三维虚拟城市研究与应用
·Unity3d 爆炸火焰特效教程
·Unity3d 基础特效教程-下雨
·基于Unity3D实现大件运输过程动态模拟
·基于Unity3D的虚拟水流墙系统的设计研究
·Unity3D实现3D立体游戏原理及过程
·在Unity3D中实现简单的碰撞检测
·unity3d导入资源工作流程[编译]
·Unity3D场景搭建5:相机(Cameras)
·Unity3D场景搭建4:灯光(Lights)
☏ 推荐产品

Ladybug5全景
商家:力方国际

ProJet®
商家:力方国际

ProJet®
商家:视科创新

Premium1.5
商家:视科创新

巴可HDX主动立体投
商家:德浩科视

巴可HDF-W26投
商家:德浩科视

巴可30000流明2
商家:德浩科视

巴可4万流明2K投影
商家:德浩科视
☞ 外设导航
☏ 企业名录
【广州】中科院广州电子技术有限公司
【北京】第二空间(北京)科技有限公司
【北京】幻维世界(北京)网络科技有限公司
【厦门】厦门惠拓动漫科技有限公司
【厦门】厦门幻眼信息科技有限公司
【深圳】深圳南方百捷文化传播有限公司
【北京】北京思源科安信息技术有限公司
【上海】上海殊未信息科技有限公司
【北京】北京赢康科技开发有限公司
【武汉】武汉科码软件有限公司
友情链接 关于本站 咨询策划 行业推广 广告服务 免责声明 网站建设 联系我们 融资计划
北京第三维度科技有限公司 版权所有 京ICP备09001338
2008-2016 Beijing The third dimension Inc. All Rights Reserved.
Tel:010-57255801 Mob:13371637112(24小时)
Email:d3dweb@163.com  QQ:496466882
扫一扫 第三维度
官方微信号