为什么要用JNI在AWT'的Canvas上作画?

 2023-01-20    314  

问题描述

我是JNI的新手,我偶然发现了JNI:

不仅可以与Java代码接口,还可以在Java帆布上绘制,这是可以使用Java AWT本机接口

为什么要用JNI在AWT'的Canvas上作画?

进行的

是否有特定的特定/可用此功能的特定原因?它会改善Windows系统上的处理时间吗?请详细说明为什么以及何时使用此类功能

推荐答案

Java中的本地性能渲染…游戏将是第一件事,但实际上绘制了任何在计算上或需要高帧速率的东西都会受益.

官方Java解释: p>

能够直接从本机代码库中吸入Java帆布的能力对于计划将传统软件系统迁移到Java的开发人员非常有用,尤其是其中包括高性能渲染引擎.它使得在阶段迁移,仅留下对性能敏感的渲染代码变得容易得多,而其他不太敏感的代码则将其转换为Java.结果可以是以Java为中心的现代应用程序,可提供可移植性和发展效率的好处,但并不牺牲对主要代码的绩效进行投资.

其他推荐答案

AWT的JNI绘画最常见的用途是带有OpenGL或DirectX D3D的3D图.一些Java 3D API,例如Java3d和Jogl的初始版本,使用Canvas.java作为图表.它也可以用于2D本机渲染,但是Java图纸功能足以完成此任务.

以上所述是小编给大家介绍的为什么要用JNI在AWT'的Canvas上作画?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/26108.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。