网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.java截获标准输出(1).
.Swing和SWT取舍之我见.
.Java SE 6.0 桌面API编程探讨.
.用Java Annotations管理对象.
.编写跨平台Java程序注意事项.
.用Java SE 6.0实现高质量桌面集成.
.在tomcat下建立虚拟站点并配置my.
.JAVA基础知识(1).
.如何自由组织Tapestry页面规范文.
.Java代码编写的一般性指导 (转贴).
.Enterprise JavaBeans导论2.
.有可能挑战Java开发优势的四种技.
.发布Hibernate 3.1.1改进数.
.基于Java的界面布局DSL的设计与实.
.通用上载组件的原理及实现.
.运用Jakarta Struts的七大实战心.
.md5算法的java源代码.
.J2SE(TM) 5.0 语言特性.
.《java与模式》----创建模式系列.
.最大化JAVA代码的可重用性.

介绍JSR184(3D)中的光线概念

发表日期:2008-1-5


      把光线加进3D场景中可以给3D最终的外观带来一个巨大的变化。但是这里有很多东西需要思考,同时结果也不会总是和预期的一样。这篇文章描述怎样把光线加入一个由JSR184开发的3D的场景中,和怎样设置一个物体的材质(material)。


介绍JSR184(3D)中的光线概念(图一) 介绍JSR184(3D)中的光线概念(图二) 

 

在我们开始之前,需要知道一个很重要的事情:添加光线到一个3D场景中对于性能来说是一个代价很高的操作,必须时刻记住。

在JSR184中有4个不同的光线选项。

 

Ambient(四周):在一个无限的时间点上,光线以分散的形式在环境表面上照射,使光源不可能决定。这种光线的位置和方向不会影响最终的结果。(其实就是物体表面发光,太阳散射)

Directional(方向):举个真实世界的例子就是太阳光照到物体表面,光线被平均的分散到各个方向。这种光线的位置不会影响最终结果。     

Omnidirectional(全方向):这种光线能被认为是一点光,光线被光源平均分配到各个方向,你能通过改变光源的位置来改变最终的结果,但是改变方向不能影响结果。

Spot(斑点):这种光线在已选择的方向上射出一道锥形的光线,这道锥形光线的宽和强度能改变,而且它的位置和方向能影响3D场景。

 

一条法线的意思是:相对于平面90度角的矢量。(垂直线)
介绍JSR184(3D)中的光线概念(图三)

在JSR184中我们为被用于物体外型上的每一个点输入一条法线,下面的代码告诉我们它能实现一个棱锥,必须要记住输入法线的取值范围在-127~127的角度之间。

// 棱锥的最高点. x, y, z
short []POINTS = new short[] {

-1, -1, 1,  1, -1, 1,   0, 1, 0,     // 前
    1, -1, 1,    1, -1, -1,  0, 1, 0,    // 右
    1, -1, -1,  -1, -1, -1,  0, 1, 0,    // 后
   -1, -1, -1,  -1, -1, 1,   0, 1, 0,    // 左
   -1, -1, 1,    1, -1, 1,   1, -1, -1,  // 下右
   -1, -1, 1,    1, -1, -1, -1, -1, -1}; // 下左


上一篇:开发手机游戏的一点心得(二) 人气:604
下一篇:安全高效的使用PNG图 人气:1387
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐