自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

java 游戏编程 (十)

这篇主要说纹理贴图问题纹理中的像素为图素 texeture element 纹理是根据镜头与多边形的距离缩放,图素也会缩放。将每个像素贴图一个图素,就可以贴图。就是说读取一个图,获取这个图的每个点的像素,然后贴到视图窗口的每个像素。计算方法:纹理贴图的计算方程[img]http://luanshiqunying-sina-com.iteye.com/upload/att...

2009-06-20 02:12:13 177

java 游戏编程 (九)

本篇主要对java处理三维图形基本的知识做一下复习。有些地方上篇没仔细讨论。涉及到上一篇的所有类,做一下规整,还有新的类应用描述。1.Vector3D这个类描述三维向量。三维向量就是(x,y,z)一个空间点,或从(0,0,0)到(x,y,z)的向量。提供了向量加 向量减 向量乘 和向量除还有返回了向量的长度 空间直线的长度计算公式:根号下(x+-x1)的平方+(y+-y1)+...

2009-06-19 17:45:20 181

java 游戏编程 (八)

java3d设计的知识面比较多,常见的三维绘制有多边形造型和光束跟踪。多边形造型(polygon modeling):将虚拟三维时间看做平面多边形。光束跟踪(ray tracing):建立光束模型,简历眼到光源的模型。java中常见的利用三维加速卡方法:Java3D和OpenGL关联。Java3D核心是用OpenGL或DirectX绘制现在我们用轻量级三维多边形绘制器,暂不用J...

2009-06-18 00:35:48 175

java 游戏编程 (七)

现在开始配置键盘既然要配置键盘,就要使用到swing组件。比如按钮JButton b = new JButton("确定");在swing绘制组件时,swing会在AWT事件派生线程中进行所有的绘制工作,当组件改变外观时,组件会调用repaint方法请求重画。按下按钮,动画循环中的下次绘图会改变外观。解决这个问题,就要捕获重画请求,并将其忽略。重画请求是发送到RepaintManager对...

2009-06-16 15:45:03 305

java 游戏编程 (六)

现在来让Fly移动。上一节已经能够监听键盘。现在对监听键盘事件做进一步封装。首先设计一个类:GameAction.主要处理所有的键盘与鼠标事件,能够保存事件,在需要的时候调出。并能够设置键贴图,键贴图在另一个类InputManager中实现。所谓键贴图就是将按下的键具备什么功能做一个映射。先来看GameAction:引用Brackeen。[code="java"]package com.j...

2009-06-16 02:13:24 199

java 游戏编程 (五)

交互性前面已经完成了全屏幕,全屏幕下的动画与全屏幕下的动画移动。下面来看交互性问题。用键盘控制Fly的移动。Fly类见上一篇。在这之前先写一个辅助类,CoreSupport。这个类主要完成显示设置和运动动画loop,在开发的类可以再这个类的基础之上,直接继承这个类。[code="java"]/** * */package com.jsheng.game.util;...

2009-06-16 01:26:22 139

java 游戏编程 (四)

通过前面的总结,动画已经可以很好的运行了,现在要让动画动起来,这里说的动起来就是能让它运动,不是原地的动画,而是坐标发生的变化。也就是可以再屏幕上独立运动的图形。我们用Fly命名它。Fly有两个特性,就是位置和速度。位置就是它当前在屏幕中的坐标,速度就是它的速率和运动方向。现在定义Fly这个类[code="java"]/** * */package com.jsheng.ga...

2009-06-16 00:37:14 127

java 游戏编程 (三)

上篇说到的动画,在显示上有个比较大的问题,动画在闪烁。这是因为程序不断直接绘制屏幕造成。避免闪烁,我们用双倍缓存。缓存区是绘图时使用的屏外内存。双缓存不是直接绘制屏幕,而是绘制到后缓存区然后复制到屏幕。page flipping技术。跳过复制缓存区,直接把后缓存区变为显示缓存区。以上这些情况用BufferStrategy类处理。Jframe,Window这些对象都有BufferSt...

2009-06-16 00:17:13 155

java 游戏编程 (二)

接下来继续说动画的制作。我拿QQ的截图随便截了悠嘻猴里的一个小猴子的3个帧的动作,将他们循环播放来模拟一个动画。但图像截的很烂,谁能给提供个素材先谢谢了。动画的原理:其实就是一系列的图在迅速的东。动画中的图像叫帧,frame,每一帧有自己显示的时间,不一定相同,有的显示300毫秒,有的可能是100毫秒。我们用Animation这么一个类来描述动画。首先建立一个模拟每一帧动画的类...

2009-06-15 02:30:46 146

java 游戏编程 (一)

看到最近基于java的游戏文章不少,写一段关于java游戏编程的基本知识。很多内容参考自David Brackeen 个人网址,作为笔记。今日开第一题,日后慢慢更新。有不得当的地方还请多包涵,我会努力改进。首先说说java游戏编程的基础。 这次总结是基于awt swing java2D这些知识。废话不多说,先来第一部分。1.全屏图形。显示的硬件分 显卡和显示器。显卡的内存将存储屏幕上的...

2009-06-15 00:54:41 3933

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除