当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: We´ve Got Camera and Action; What About Lights?现在我们已经让我们的三角形旋转起来的,但是我们还想做的更好一些,怎么办呢?我们可以给他加上灯光,灯光这个概念我们已经在前面简短的提过了,在我们那个黑色的三角形中我们为了看见他本来的颜色已经把...
 

 

    摘要:关键字: directsound 9 vb.net directx 声音控制 声音引擎 作者:董含君转载请注明来自 http://blog.csdn.net/a11s目的:制作一个声效控制器,减少内存占用量,封装directsound,低cpu消耗,满足人的实际需要,以及易用性提高.本来不打算继续的,前几天跟denghe研究了一下相关的问题.讨论到太多的音效对机器的影响,尤其是内存占用以及释放.......
    摘要:现在基于web页的html的编辑器在新闻系统,文章系统中用得越来越广,一个网页一粘就可以保持原来的样式,同时图片也可以在这个页中保持。但是在使用过程中,如果所粘贴页中的图片被删除,就会在自己的页面上留下一个大大的“x”,影响美观。以前只好把这个图片保存下来,再重新上传到服务器上,这样实在麻烦。能不能让服务器自动去下载图片保存在服务器并且替换页面上的链接?答案是肯定的。要实现......


Direct3D学习笔记(四)初级光照技术
 we´ve got camera and action; what about lights?

【程序编程相关:《圣女之歌2:撒雷母天使》超强全攻略

现在我们已经让我们的三角形旋转起来的,但是我们还想做的更好一些,怎么办呢?我们可以给他加上灯光,灯光这个概念我们已经在前面简短的提过了,在我们那个黑色的三角形中我们为了看见他本来的颜色已经把灯光关闭了,现在我们首先要做的事情就是把灯开开,先修改下面的语句,设置为true 【推荐阅读:缩略图调优---各种格式的缩略图大小比较

其实我们可以不要这个语句,因为在默认情况下设备的灯是开着的;我们只是为了大家更好的理解才写上这个代码的.好,现在运行我们的程序,会发现那个黑色的三角形又出来了.只是它开始旋转了而已,我们现在需要做的就是定义一个光的属性,并且把灯光打开,其实在device类中有个关于光的数组,他的每个成员分别描述着光的不同属性,现在我们开始定义一个自己的灯吧.好,我们只要在onpaint方法中在三角形定义后加上下面定义灯光属性的代码就可以了. 【扩展信息:《圣女之歌2:撒雷母天使》超强全攻略2

device.renderstate.lighting = true;

device.lights[0].type = lighttype.point;

device.lights[0].position = new vector3();

device.lights[0].diffuse = system.drawing.color.white;

device.lights[0].attenuation0 = 0.2f;

device.lights[0].range = 10000.0f;

device.lights[0].commit();

device.lights[0].enabled = true;

好,那上面的每一行分别代表什么意思呢.

首先,我们定义了灯光的类型,是点光源,点光源的意思就是说定义的灯就像一个电灯泡,它的光是像四面八方发射的.这一段说了一些光源的属性,其实大家应该都知道.有点光源与平行光源等等,我就不多说了.

第二行,我们定义了光源的位置.我们新建了一个vector3向量,他的默认构造函数的数值就是(0,0,0),也就是说我们的光源位置就在世界坐标系的圆点.

接下来我们定义了光的颜色是白色.

下面接着的是光的衰减度,也就是我们所说的光强度.越远的距离光强度就越弱.这个道理应该大家都明白.他这里也没有给我一个强度到底多强的概念,大家可以修改数值自己去体会一下强度的概念.


...   下一页
    摘要:代码using system; using system.collections; using system.componentmodel; using system.data; using system.drawing; using system.web; using system.web.sessionstate; using system.web.ui; using syst......
» 本期热门文章:

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