`
izuoyan
  • 浏览: 9221222 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 3D 绘图性能

阅读更多

作者:realxl 文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=642

通常,3d的性能用每秒渲染的多边形数量或者是每秒屏幕更新的次数,也就是每秒的帧数 (fps),来表示。在标准pc上,这两个数字之间有密切的关系。如果减少绘在屏幕上的多边形数量,则fps会增加。

而在手机上,因为其处理能力有限,所以,另一个因素也显得比较重要。除了多边形的数量,象素值对fps也有很大的影响。这意味着10个小的多边形有时会比5个大的多边形更快的绘制完。多边形数量和fps之间的关系有点复杂。

结论就是你不但要考虑使用的多边形的数量,也要考虑他们使用的屏幕的大小。

下面提供的MIDlet说明了这个现象,应用程序显示一个翻转的3D对象,当你按右键的时候,对象改变尺寸而不是概念多边次形的数量。注意,fps的变化取决于需要绘画的象素数量的变化。


下载MIDlet3D绘画性能演示

分享到:
评论

相关推荐

    Java绘图依赖包java_3D

    总的来说,"java3d-1_5_1-windows-amd64"压缩包为开发人员提供了一个强大的工具集,使得在Java环境中创建高性能、互动性强的3D应用成为可能。通过深入学习和应用Java 3D,开发者可以构建各种应用场景,如虚拟现实、...

    java绘图方面的源码

    为了提高绘图性能,开发者需要注意避免不必要的重绘,可以使用`repaint()`方法来异步刷新组件,而不是直接调用`paint()`。此外,可以利用缓冲区技术(BufferedImage)来预先绘制复杂图形,然后一次性绘制到屏幕上,...

    Java实现的绘图板程序

    10. **性能优化**:对于大规模的绘图操作,可能需要考虑性能优化,例如使用缓冲区技术来减少屏幕重绘的次数。 总的来说,Java实现的绘图板程序是一个涵盖了图形用户界面设计、事件处理、图形绘制和用户交互等多个...

    Java_2D高级绘图

    总之,Java 2D API为Java程序员提供了丰富的工具和接口,用于创建专业级别的图形应用程序,从简单的图表到复杂的动画和3D效果,都能在Java 2D的框架下得以实现。通过学习和熟练掌握这些知识,开发者可以构建出功能...

    使用spring3D绘图

    "使用Spring3D绘图"这个主题则聚焦于Spring框架的一个特定应用,即如何利用Spring来创建三维图形和图表。在本篇文章中,我们将深入探讨这一主题,了解Spring3D的基本概念、相关技术以及如何通过实际代码实现图表的...

    skia_java_绘图_google_Skiaandroid_android_

    标题中的“skia_java_绘图_google_Skiaandroid_android_”表明我们将探讨如何在Android平台上,使用Google的Skia图形库,通过Java语言来实现绘图功能。Skia是Google开发的一个强大的2D图形处理库,广泛应用于Android...

    JAVA绘图演示程序

    Java绘图演示程序,通常指的是使用Java语言的图形用户界面(GUI)库,如JavaFX或Swing,来创建和展示动态或静态图形的应用程序。这些程序能够帮助开发者理解和掌握如何在Java环境中进行图形绘制,包括直线、曲线、...

    Sonyericsson.Mobile.Java.3D.rar_j2me_j2me 3d_java 3d_mobile

    1. 性能优化:由于移动设备硬件限制,J2ME 3D应用的性能优化至关重要。这包括减少顶点数量、优化纹理压缩、合理使用缓存等。 2. 交互设计:3D应用的用户交互设计也是重要的一环,如触摸屏操作、物理按键响应等。 3...

    Java_program_instance.rar_Java游戏_java 绘图_游戏设计

    Java作为一种跨平台的编程语言,其丰富的类库和强大的性能使得它成为游戏开发的热门选择。Java游戏编程通常涉及到AWT(Abstract Window Toolkit)或Swing库进行图形用户界面(GUI)构建,以及JavaFX用于更现代的2D...

    JAVA3D的网络三维技术的设计与实现(源代码+论文+说明).zip

    JAVA3D是Java平台上的一个高级图形库,用于构建三维可视化应用。它为开发者提供了丰富的API,使得在Java环境中创建复杂的3D场景变得简单。这个压缩包“JAVA3D的网络三维技术的设计与实现(源代码+论文+说明).zip”...

    基于Java 3D的地形可视化及关键技术研究.pdf

    本文重点讨论了如何使用Java 3D技术进行地形的三维可视化,并探讨了几种关键的技术以提高渲染速度和绘图效率。 1. 基于面表示的地形数据模型 数据模型是将现实世界转化为数字模型的关键。在地形可视化中,主要有三...

    Java中的3D图形技术及应用案例研究

    - **Java3D**:由Sun公司开发的高级3D图形API,除了Scenegraph API的通用优点外,还提供了多处理器和虚拟设备的支持,能够在OpenGL和DirectX环境下运行。不过,其运行效率相对较低。 - **JME (Java Monkey Engine)**...

    java2D高级绘图.doc

    这一技术极大地扩展了Java Abstract Windowing Toolkit (AWT)的基础绘图能力,为开发者提供了更多的灵活性和性能优化。 首先,Java 2D API 的增强功能主要体现在以下几个方面: 1. 渲染质量控制:Java 2D 提供了...

    Developing.Games.In.Java(Java游戏编程)

    对于3D游戏,Java 3D库提供了丰富的功能,可以创建逼真的三维场景。 声音处理也是游戏体验的重要组成部分。Java Sound API允许开发者播放、处理和录制音频,为游戏添加沉浸感。同时,书籍可能会涵盖如何集成第三方...

    Java 图形与动画编程实例 上册

    读者将学习如何在Java窗口系统中创建和管理画布,以及如何利用Graphics2D类进行绘图操作。 2. **Java 3D入门**:Java 3D是Oracle公司提供的一个高级三维图形库,允许开发者创建交互式的、复杂的3D场景。这部分将...

    Java画图板应用

    这个程序的核心是利用Java的Swing或JavaFX库来构建用户界面,允许用户进行基本的绘图操作,如选择颜色、线条宽度,绘制形状,擦除内容,以及保存和加载作品。 首先,Java Swing是Java标准版(Java SE)的一部分,它...

    [JSR-184][3D编程指南]Part I: Quick jump into the world of Mobile Java 3D programming

    **三、3D绘图** 1. **设置视口(Viewport)**:定义显示区域的大小和位置。 2. **投影(Projection)**:将3D坐标转换为2D屏幕坐标,通常有正交投影和透视投影两种方式。 3. **模型视图矩阵(Modelview Matrix)**:...

    Java 图形与动画编程实例(PDG)1

    这本书涵盖了Java Applet和Java Application的基本概念与实践,同时介绍了基础的Java 3D编程,这些都是Java图形和动画编程的基础。 1. **Java Applet**: Java Applet是一种嵌入在网页中的小型Java程序,它可以动态...

    .Net环境下各种绘图方式的运行效率测试源码

    文件列表中还包括一个名为"Java"的文件或目录,这可能意味着测试包含了对Java绘图方式的对比,例如Java的Graphics2D,虽然不是.NET环境的原生技术,但对比分析有助于理解跨平台绘图的性能差异。 总的来说,了解和...

Global site tag (gtag.js) - Google Analytics