Jump to content

ArkGraphics 3D: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m Fix typos found by Wikipedia:AutoWikiBrowser/Typos (via WP:JWB)
Rainsday (talk | contribs)
No edit summary
 
(20 intermediate revisions by 11 users not shown)
Line 1: Line 1:
<!-- Please do not remove or change this AfD message until the discussion has been closed. -->
{{Short description|3D Graphics API used for HarmonyOS}}
<!-- The nomination page for this article already existed when this tag was added. If this was because the article had been nominated for deletion before, and you wish to renominate it, please replace "page=ArkGraphics 3D" with "page=ArkGraphics 3D (2nd nomination)" below before proceeding with the nomination.
-->{{Article for deletion/dated|page=ArkGraphics 3D|timestamp=20241119042202|year=2024|month=November|day=19|substed=yes}}
<!-- Once discussion is closed, please place on talk page: {{Old AfD multi|page=ArkGraphics 3D|date=19 November 2024|result='''keep'''}} -->
<!-- End of AfD message, feel free to edit beyond this point -->
{{Multiple issues|
{{Notability|date=July 2024}}
{{Undisclosed paid|date=July 2024}}
{{COI|date=July 2024}}
{{More citations needed|date=August 2023}}
{{More citations needed|date=August 2023}}
}}
{{Short description|3D Graphics API used for HarmonyOS}}
{{Merge to|ArkUI|discuss=Talk:ArkUI#Proposed merge of ArkGraphics 2D and ArkGraphics 3D into ArkUI|date=May 2024}}
{{Use mdy dates|date=November 2023}}
{{Use mdy dates|date=November 2023}}
{{Infobox software
{{Infobox software
| name = ArkGraphics 3D
| name = ArkGraphics 3D
| title = ArkGraphics 3D
| title = ArkGraphics 3D
| logo = HMOS Logo Icon.svg
| logo =
| logo caption =
| logo caption =
| logo size = 64px
| logo size = 64px
Line 22: Line 33:
| latest preview version =
| latest preview version =
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| programming language = [[Shading language]]: [[C++]],[[C (programming language)|C]], [[Ark Compiler|HarmonyOS Runtime/API]]: [[ArkTS]], Cangjie
| programming language = NAPI [[C++]]/[[Cangjie (programming language)|Cangjie]],[[C (programming language)|C]], [[Ark Compiler|HarmonyOS Runtime/API]]: [[ArkTS]], [[Cangjie (programming language)|Cangjie]]
| operating system = [[HarmonyOS]]
| operating system = [[HarmonyOS]], [[OpenHarmony]]
| platform = [[x86]], [[ARM architecture family|ARM]]
| platform = [[64-bit]] [[ARM architecture|ARM]], [[RISC-V]], [[x86]], [[x64]], Lingxi
| size =
| size =
| language =
| language =
| language count = <!-- Number only -->
| language count = <!-- Number only -->
| language footnote =
| language footnote =
| genre = [[3D computer graphics]] and [[compute shader|compute]] [[API]]
| genre = [[Software engine]]
| license = Open Source, [[Apache License]]<ref>{{cite web |title=@ohos.graphics.scene (ArkGraphics 3D模块) |url=https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0-Beta1/zh-cn/application-dev/reference/apis-arkgraphics3d/js-apis-scene.md |website=Gitee |publisher=OpenAtom OpenHarmony |access-date=21 May 2024}}</ref>
| license = Proprietary
| website =
| website =
| standard =
| standard =
| AsOf =
| AsOf =
}}
}}
'''ArkGraphics 3D''' is an open source, [[3D graphic]] stack developed by [[Huawei]] as a subset of Ark Engine for HarmonyOS and [[OpenAtom Foundation|OpenAtom]] OpenHarmony. The engine layer includes two modules, such as 2D graphics library and 3D graphics engine with OpenGL with OpenGL Shading Language, WebGL and Vulkan as render service backend. The 2D graphics library provides the underlying API for 2D graphics rendering, and supports the underlying capabilities of graphics rendering and text rendering for [[ArkUI]]. AGP Engine as a component of ArkUI, it provides the 3D drawing capability of the system.
'''ArkGraphics 3D''' is a low-level, low-overhead [[Hardware acceleration|hardware-accelerated]] [[3D graphic]] and [[compute shader]] [[API]] developed by [[Huawei]] as a superset of Ark Engine. It is compared to low-level APIs on other platforms such as [[Apple Metal]], [[Vulkan]] and [[DirectX 12]].<ref>{{cite web |title=High fidelity graphics with ArkGraphics 3D on HarmonyOS NEXT |url=https://livinginharmony.substack.com/p/high-fidelity-graphics-with-arkgraphics |website=Substack |publisher=LivingInHarmony Blog |access-date=15 February 2024}}</ref>

==Overview==

Introduced in HarmonyOS NEXT 3.1 API 9 in August 2023 as a conglomerate of [[API]]s under [[Ark Engine]] outside of Vulkan native development kit (NDK) for game development, for all types of Huawei flagship devices from Vision TVs, interactive white boards, IdeaHub, [[Huawei Mate series|MatePad]] tablets, [[Huawei Mate series|Huawei Mate]]/[[Huawei P series|P]] smartphones, [[Huawei Watch]] devices and other computing devices taking advantage of Qualcomm Snapdragon and mostly Kirin chipsets, alongside custom [[OpenHarmony]]-based [[HarmonyOS NEXT]] core system iteration of the operating system as the core and primary graphics stack, of game applications written [[Low-level programming language|low-level]] on renderer service and can customise graphical components on top of it. Companies such as [[Cocos2d|Cocos]], [[Unity (game engine)|Unity]] and [[Unreal Engine|Unreal]] China support OpenGL and Vulkan low level [[graphics API]]s for HarmonyOS NEXT development on [[HarmonyOS]] alongside being introduced on OpenHarmony 5.0 Beta 1 version in May 2024. <ref>{{cite web |last1=O'Donnell |first1=Deirdre |title=HarmonyOS 4.0 debuts Live Window feature on Huawei devices |url=https://www.notebookcheck.net/HarmonyOS-4-0-debuts-Live-Window-feature-on-Huawei-devices.739327.0.html |website=Notebook Check |access-date=12 February 2024}}</ref><ref>{{cite web |last1=Sarkar |first1=Amy |title=You can play games on Huawei smartwatches with HarmonyOS 4 |url=https://www.huaweicentral.com/you-can-play-games-on-huawei-smartwatches-with-harmonyos-4/ |website=HC Newsroom |date=August 8, 2023 |access-date=12 February 2024}}</ref><ref>{{cite web |title=What is "ArkWeb" for HarmonyOS NEXT? |url=https://livinginharmony.substack.com/publish/post/141692306 |website=Substack |publisher=LivingInHarmony Blog |access-date=15 February 2024}}</ref><ref>{{cite web |last1=Sarkar |first1=Amy |title=Cocos Creator 3.8 LTS brings open source HarmonyOS 4 platform support |url=https://www.huaweicentral.com/cocos-creator-3-8-lts-brings-open-source-harmonyos-4-platform-support/ |website=HC Newsroom |date=August 2, 2023 |access-date=15 February 2024}}</ref><ref>{{cite web |title=NetEase's A Chinese Ghost Story became the first Unity China game to adopt Huawei's HarmonyOS |url=https://technode.com/2024/01/11/neteases-a-chinese-ghost-story-became-the-first-unity-china-game-to-adopt-huaweis-harmonyos/ |website=Technode |date=January 11, 2024 |publisher=Technode Feed |access-date=15 February 2024}}</ref><ref>{{cite web |title=openHarmony game ecosystem construction. Cocos, Unreal Engine (UE), Unity |url=https://www.bilibili.com/video/BV1Bg4y1X711/?spm_id_from=333.337.search-card.all.click |website=BiliBili |publisher=OpenAtom OpenHarmony |access-date=15 February 2024}}</ref>


The Ark Graphics Platform (AGP) engine is a cross-platform, high-performance real-time 3D engine that is scalable. The engine is designed with an advanced Entity-Component-System (ECS) architecture and is modularly encapsulated (such as material definitions, post-processing effects, etc.), providing developers with a flexible and easy-to-use development kit. The AGP engine supports industry standard [[OpenGL ES]]/[[Vulkan]] graphics backend to reduce developers' dependence on hardware resources that is familiar and standard with basics for developers.<ref>{{Cite web |title=OpenHarmony/graphic_graphic_3d |url=https://gitee.com/openharmony/graphic_graphic_3d |access-date=2024-05-24 |website=Gitee |language=zh-CN}}</ref>
Introduced in HarmonyOS 4.0 in August 2023 as a conglomerate of [[API]]s under [[Ark Engine]] outside of Vulkan native development kit (NDK) for game development, for all types of Huawei flagship devices from Vision TVs, interactive white boards, IdeaHub, [[Huawei Mate series|MatePad]] tablets, [[Huawei Mate series|Huawei Mate]]/[[Huawei P series|P]] smartphones, [[Huawei Watch]] devices and other computing devices taking advantage of Qualcomm Snapdragon and mostly Kirin chipsets, alongside custom [[OpenHarmony]]-based [[HarmonyOS NEXT]] core system iteration of the operating system as the core and primary graphics stack, of game applications written [[Low-level programming language|low-level]]. Companies such as [[Cocos2d|Cocos]], [[Unity (game engine)|Unity]] and [[Unreal Engine|Unreal]] China support the new graphics API for HarmonyOS NEXT development on [[HarmonyOS]]. <ref>{{cite web |last1=O'Donnell |first1=Deirdre |title=HarmonyOS 4.0 debuts Live Window feature on Huawei devices |url=https://www.notebookcheck.net/HarmonyOS-4-0-debuts-Live-Window-feature-on-Huawei-devices.739327.0.html |website=Notebook Check |publisher=Notebook Check |access-date=12 February 2024}}</ref><ref>{{cite web |last1=Sarkar |first1=Amy |title=You can play games on Huawei smartwatches with HarmonyOS 4 |url=https://www.huaweicentral.com/you-can-play-games-on-huawei-smartwatches-with-harmonyos-4/ |website=HC Newsroom |publisher=HC Newsroom |access-date=12 February 2024}}</ref><ref>{{cite web |title=What is "ArkWeb" for HarmonyOS NEXT? |url=https://livinginharmony.substack.com/publish/post/141692306 |website=Substack |publisher=LivingInHarmony Blog |access-date=15 February 2024}}</ref><ref>{{cite web |last1=Sarkar |first1=Amy |title=Cocos Creator 3.8 LTS brings open source HarmonyOS 4 platform support |url=https://www.huaweicentral.com/cocos-creator-3-8-lts-brings-open-source-harmonyos-4-platform-support/ |website=HC Newsroom |publisher=HC Newsroom |access-date=15 February 2024}}</ref><ref>{{cite web |title=NetEase’s A Chinese Ghost Story became the first Unity China game to adopt Huawei’s HarmonyOS |url=https://technode.com/2024/01/11/neteases-a-chinese-ghost-story-became-the-first-unity-china-game-to-adopt-huaweis-harmonyos/ |website=Technode |publisher=Technode Feed |access-date=15 February 2024}}</ref><ref>{{cite web |title=openHarmony game ecosystem construction. Cocos, Unreal Engine (UE), Unity |url=https://www.bilibili.com/video/BV1Bg4y1X711/?spm_id_from=333.337.search-card.all.click |website=BiliBili |publisher=OpenAtom OpenHarmony |access-date=15 February 2024}}</ref>


==See also==
==See also==
* [[Ark Engine]]
* [[Ark Engine]]
* [[ArkGraphics 2D]]
* [[ArkGraphics 2D]]
* [[OpenGL]]
* [[Vulkan]] – main competitor of Direct3D 12
* [[Vulkan]]
* [[OpenGL]] – main competitor of Direct3D up to version 11
* [[3D computer graphics]]
* [[OpenGL ES]]
* [[ANGLE (software)]]
* [[DirectDraw]]
* [[DirectX]] – collection of APIs in which Direct3D is implemented
* [[High-Level Shader Language|HLSL]] – High Level Shader Language
* [[Metal (API)]]
* [[Mantle (API)]]
* [[Shader]]
* [[Microsoft Silverlight]]
* [[WebGPU]]


==References==
==References==
Line 60: Line 66:
{{DEFAULTSORT:Huawei}}
{{DEFAULTSORT:Huawei}}
[[Category:2023 software]]
[[Category:2023 software]]
[[Category:Application programming interfaces]]
[[Category:3D graphics APIs]]
[[Category:Huawei products]]
[[Category:Huawei products]]

Latest revision as of 04:22, 19 November 2024

ArkGraphics 3D
Developer(s)Huawei
Initial releaseAugust 4, 2023; 15 months ago (2023-08-04)
Written inNAPI C++/Cangjie,C, HarmonyOS Runtime/API: ArkTS, Cangjie
Operating systemHarmonyOS, OpenHarmony
Platform64-bit ARM, RISC-V, x86, x64, Lingxi
TypeSoftware engine
LicenseOpen Source, Apache License[1]

ArkGraphics 3D is an open source, 3D graphic stack developed by Huawei as a subset of Ark Engine for HarmonyOS and OpenAtom OpenHarmony. The engine layer includes two modules, such as 2D graphics library and 3D graphics engine with OpenGL with OpenGL Shading Language, WebGL and Vulkan as render service backend. The 2D graphics library provides the underlying API for 2D graphics rendering, and supports the underlying capabilities of graphics rendering and text rendering for ArkUI. AGP Engine as a component of ArkUI, it provides the 3D drawing capability of the system.

Overview

[edit]

Introduced in HarmonyOS NEXT 3.1 API 9 in August 2023 as a conglomerate of APIs under Ark Engine outside of Vulkan native development kit (NDK) for game development, for all types of Huawei flagship devices from Vision TVs, interactive white boards, IdeaHub, MatePad tablets, Huawei Mate/P smartphones, Huawei Watch devices and other computing devices taking advantage of Qualcomm Snapdragon and mostly Kirin chipsets, alongside custom OpenHarmony-based HarmonyOS NEXT core system iteration of the operating system as the core and primary graphics stack, of game applications written low-level on renderer service and can customise graphical components on top of it. Companies such as Cocos, Unity and Unreal China support OpenGL and Vulkan low level graphics APIs for HarmonyOS NEXT development on HarmonyOS alongside being introduced on OpenHarmony 5.0 Beta 1 version in May 2024. [2][3][4][5][6][7]

The Ark Graphics Platform (AGP) engine is a cross-platform, high-performance real-time 3D engine that is scalable. The engine is designed with an advanced Entity-Component-System (ECS) architecture and is modularly encapsulated (such as material definitions, post-processing effects, etc.), providing developers with a flexible and easy-to-use development kit. The AGP engine supports industry standard OpenGL ES/Vulkan graphics backend to reduce developers' dependence on hardware resources that is familiar and standard with basics for developers.[8]

See also

[edit]

References

[edit]
  1. ^ "@ohos.graphics.scene (ArkGraphics 3D模块)". Gitee. OpenAtom OpenHarmony. Retrieved May 21, 2024.
  2. ^ O'Donnell, Deirdre. "HarmonyOS 4.0 debuts Live Window feature on Huawei devices". Notebook Check. Retrieved February 12, 2024.
  3. ^ Sarkar, Amy (August 8, 2023). "You can play games on Huawei smartwatches with HarmonyOS 4". HC Newsroom. Retrieved February 12, 2024.
  4. ^ "What is "ArkWeb" for HarmonyOS NEXT?". Substack. LivingInHarmony Blog. Retrieved February 15, 2024.
  5. ^ Sarkar, Amy (August 2, 2023). "Cocos Creator 3.8 LTS brings open source HarmonyOS 4 platform support". HC Newsroom. Retrieved February 15, 2024.
  6. ^ "NetEase's A Chinese Ghost Story became the first Unity China game to adopt Huawei's HarmonyOS". Technode. Technode Feed. January 11, 2024. Retrieved February 15, 2024.
  7. ^ "openHarmony game ecosystem construction. Cocos, Unreal Engine (UE), Unity". BiliBili. OpenAtom OpenHarmony. Retrieved February 15, 2024.
  8. ^ "OpenHarmony/graphic_graphic_3d". Gitee (in Chinese (China)). Retrieved May 24, 2024.