精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙OS元服務開發:【WebGL網頁圖形庫開發概述】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-02 17:26 ? 次閱讀

WebGL的全稱為Web Graphic Library(網頁圖形庫),主要用于交互式渲染2D圖形和3D圖形。目前HarmonyOS中使用的WebGL是基于OpenGL裁剪的OpenGL ES,可以在HTML5的canvas元素對象中使用,無需使用插件,支持跨平臺。WebGL程序是由JavaScript代碼組成的,其中使用的API可以利用用戶設備提供的GPU硬件完成圖形渲染和加速?;靖拍钊缦隆?/p>

一、著色器

可以理解為運行在顯卡中的指令和數據。在WebGL中,著色器是用OpenGL ES著色語言(GLSL)編寫的。

完整的著色器包括頂點著色器和片元著色器。頂點著色器和片元著色器的交互則涉及到圖片光柵化。

頂點著色器:最基本的任務是接收三維空間中點的坐標,將其處理為二維空間中的坐標并輸出。

片元著色器:最基本的任務是對需要處理的屏幕上的每個像素輸出一個顏色值。

圖片光柵化:將頂點著色器輸出的二維空間中的點坐標,轉化為需要處理的像素并傳遞給片元著色器的過程。

二、緩沖區

駐存于內存中的JavaScript對象,存儲著即將推送到著色器中的attribute對象。

三、著色器程序

將緩沖區中的數據推送到著色器中還需涉及“著色器程序”,一個負責關聯著色器和緩沖區的JavaScript對象。一個WebGLProgram 對象由兩個編譯過后的 WebGLShader 組成,即頂點著色器和片段著色器(均由 GLSL 語言所寫)。

四、鴻蒙開發技術已更新[qr23.cn/AKFP8k]參考前往。

搜狗高速瀏覽器截圖20240326151450.png

五、運作機制

或者添加mau123789是v直接拿去鴻蒙NEXT技術文檔

圖1 WebGL運作機制

應用前端HTML5繪制界面組件。

Native API完成前端JavaScript與C++代碼交互。

JavaScript engine為圖形框架,為WebGL模塊提供繪制對象Surface。

WebGL模塊對外暴露OpenGL ES的GPU繪制接口。

中間接口層EGL(Embedded Graphics Library)完成不同平臺的適配。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • gpu
    gpu
    +關注

    關注

    28

    文章

    4701

    瀏覽量

    128705
  • HarmonyOS
    +關注

    關注

    79

    文章

    1967

    瀏覽量

    30018
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    188

    瀏覽量

    4368
收藏 人收藏

    評論

    相關推薦

    鴻蒙OS服務開發案例:【WebGL網頁圖形開發著色器繪制彩色三角形】

    使用WebGL開發時,為保證界面圖形顯示效果,請使用真機運行。
    的頭像 發表于 04-02 15:12 ?1822次閱讀

    鴻蒙原生應用/服務實戰-Web隱私聲明

    這個位置的隱私申明是需要在WEB網頁下完成的,ArkTS鴻蒙原生應用與服務開發者,不一定熟悉這塊,一些公司也不一定有自己的
    發表于 01-24 15:05

    鴻蒙開發WebGL】簡單了解

    WebGL的全稱為Web Graphic Library(網頁圖形),主要用于交互式渲染2D圖形和3D
    發表于 02-25 21:56

    鴻蒙原生應用服務開發-WebGL網頁圖形開發概述

    WebGL的全稱為Web Graphic Library(網頁圖形),主要用于交互式渲染2D圖形和3D
    發表于 03-08 14:24

    鴻蒙原生應用服務開發-WebGL網頁圖形開發接口說明

    一、場景介紹 WebGL主要幫助開發者在前端開發中完成圖形圖像的相關處理,比如繪制彩色圖形等。目前該功能僅支持使用兼容JS的類Web
    發表于 03-11 15:51

    鴻蒙原生應用服務開發-WebGL網頁圖形開發無著色器繪制2D圖形

    無著色器繪制2D圖形 使用WebGL開發時,為保證界面圖形顯示效果,請使用真機運行。 此場景為未使用WebGL繪制的2D
    發表于 03-12 15:42

    HarmonyOS NEXT應用服務開發Intents Kit(意圖框架服務)本地搜索方案概述

    一、概述 本地搜索是在HarmonyOS歸一化搜索特性,開發者將應用/服務內的功能和內容通過意圖框架共享到HarmonyOS,即可實現“一步搜索,內容直達”。 二、典型場景 以“音樂
    發表于 11-06 10:59

    鴻蒙原生開發手記:01-服務開發

    簡介 服務鴻蒙中的一種輕量應用形態,無需下載,直接運行。類似于微信小程序,但與小程序不同的是,服務更加輕量。
    發表于 11-14 17:28

    鴻蒙原生開發手記:03-服務開發全流程(開發服務,只需要看這一篇文章)

    導讀 本文帶來非常詳細的服務開發及上架全流程介紹包含服務介紹、創建、服務卡片、簽名、
    發表于 11-23 21:52

    鴻蒙 OS 應用開發初體驗

    的操作系統平臺和開發框架。HarmonyOS 的目標是實現跨設備的無縫協同和高性能。 DevEco Studio 對標 Android Studio,開發鴻蒙 OS 應用的 IDE。
    發表于 11-02 19:38

    鴻蒙原生應用/服務開發-開發者如何進行真機測試

    前提條件:已經完成鴻蒙原生應用/服務開發,已經能相對熟練使用DevEco Studio,開發者自己有
    發表于 11-30 09:46

    華為開發者大會2021鴻蒙os在哪場

    華為開發者大會2021將在10月22日-24日舉辦,地點為東莞松山湖,鴻蒙os 3.0或將與我們見面,那么華為開發者大會2021鴻蒙
    的頭像 發表于 10-22 15:24 ?1874次閱讀

    鴻蒙OS服務開發說明:【WebGL網頁圖形開發接口】

    WebGL主要幫助開發者在前端開發中完成圖形圖像的相關處理,比如繪制彩色圖形等。目前該功能僅支持使用兼容JS的類Web
    的頭像 發表于 04-02 17:02 ?438次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>元</b><b class='flag-5'>服務</b><b class='flag-5'>開發</b>說明:【<b class='flag-5'>WebGL</b><b class='flag-5'>網頁</b><b class='flag-5'>圖形</b><b class='flag-5'>庫</b><b class='flag-5'>開發</b>接口】

    鴻蒙開發接口圖形圖像:【WebGL

    WebGL提供圖形繪制的能力,包括對當前繪制圖形的位置、顏色等進行處理。
    的頭像 發表于 05-30 09:31 ?478次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>接口<b class='flag-5'>圖形</b>圖像:【<b class='flag-5'>WebGL</b>】

    鴻蒙開發接口圖形圖像:【WebGL2】

    WebGL2支持圖形的繪制,包括對當前繪制圖形的位置、顏色等進行處理,其中相對WebGL來說對渲染管道和著色語言進行了增強。
    的頭像 發表于 05-30 15:19 ?491次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>接口<b class='flag-5'>圖形</b>圖像:【<b class='flag-5'>WebGL</b>2】