当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: DirectX9 3D 快速上手
 

 

 ·how to:检索本机硬件信息     »显示摘要«
    摘要:how to:检索本机硬件信息 使用managementclass。下面的示例是检索硬盘信息的。 private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click dim disks as new managementclass("win3......
 ·任意指定透明色的绘图方法     »显示摘要«
    摘要:透明位图绘制方法在网上见得很多,多数是采用事先做好一个mask图,这方法优点是速度快,但就是太麻烦,灵活性差。任意指定透明色,当然经常也要用到,为此,api提供了一个函数transparentblt,可这个函数,非常让人遗憾,vb的api浏览器中不带它是有道理的,因为,它在win98下有严重内存漏洞,你若有98系统,可试一下:for i=1 to 20000transparentblt ....n......


DirectX9 3D 快速上手 4
directx9 3d 快速上手  4

by  sssa2000

【程序编程相关:XML 1.1候选推荐标准 Unicod

【推荐阅读:为数据访问层编写一个基类

4/17/2005

【扩展信息:获取指定IP的终端的MAC地址

接下来我们要使用mesh读入.x文件,关于.x文件,其实可以说很多,我们可以用外部的工具例如3ds max来建立.3ds文件,然后利用微软提供给我们的工具转换成.x文件,如果你同时会用3ds你也许会问,那材质怎么办? 你不用担心,.x文件能自动的包含材质,与动画,所以利用mesh我们可以方便的八我们在3ds max的做品用在游戏中.

.x文件允许自定义的扩展,当然这个我们在以后的内容也会讲到,我们先看怎么使用,顺便提一句,还有一种用得比较多的文件格式.md3格式的文件,也就是quake3使用的文件,如果有机会我也会讲到.

关于3ds文件与.x转换可以参看gameres网站的文章http://www.gameres.com/articles/program/visual/3d/3dinapp.htm

 

接下来的过程简单的让你无法相信,请看:

        private mesh mesh = null; //建立mesh对象

        private material[] meshmaterials;  //用于保存材质

        private texture[] meshtextures;   //用于保存纹理

        private void loadmesh(string file)

        {

            extendedmaterial[] mtrl; //保存mesh子集信息,保存material信息

            // load our mesh

            mesh = mesh.fromfile(file, meshflags.managed, device, out mtrl);

            // if we have any materials, store them

            if ((mtrl != null) && (mtrl.length > 0))

            {

                meshmaterials = new material[mtrl.length];

                meshtextures = new texture[mtrl.length];

                // store each material and texture

                for (int i = 0; i < mtrl.length; i++)

                {

                    meshmaterials[i] = mtrl[i].material3d;


...   下一页
 ·how to:初始化共享变量     »显示摘要«
    摘要:how to:初始化共享变量 “初始化共享变量”本不是一个how to问题。这里提出来,主要的再次认识一下new。在创建构造函数时,new是很有趣的,sub new()有别于别的函数,因为它可以出现两次。public class testclass shared sub new() ... end sub sub new() ... end sub ...end class......
» 本期热门文章:

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