Oak3D - Oak3D

Oak3D
Тұрақты шығарылым
0.5.5 / 28.03.2012 (2012-03-28)
ЖазылғанJavaScript
Операциялық жүйеКросс-платформа
ТүріJavaScript API
Веб-сайт[1] (oak3d.com, archive.org 09/2012)

Oak3D - бұл 3D графикасын жасауға арналған ақысыз JavaScript кітапханасы HTML5 WebGL жүзеге асыруға арналған стандартты Web3D барлық алдыңғы қатарлы әзірлеушілер үшін GPU жеделдетуімен қосымшалар оңай және тиімді түрде.

JavaScript арқылы жасалған Oak3D бастапқыда Windows, Linux, Mac және Android жүйелерінде платформалық шешімді ұсына алады. Орнатылған немесе жүктелмеген плагинсіз Oak3D негізіндегі web3D қосымшалары WebGL-ді қолдайтын барлық заманауи интернет-браузерлерде жұмыс істей алады.

Oak3D қарапайым және қолдануға ыңғайлы API жиынтығын ұсынады, бұл веб-әзірлеушілерге 3D графикасын іске асырудың егжей-тегжейіне байланыссыз web3D қосымшасын дамытады. Сонымен қатар, Oak3D көптеген функционалды кітапханаларды ұсынады, мысалы, математикалық кітапхана, модельдік кітапхана, қаңқалық анимация кітапханасы және т.б.

Oak3D қосымша дәстүрлі өнер активін тікелей Oak3D қабылдайтын форматқа ауыстыру құралдарын ұсынады.

Oak3D Oak3D Core және Oak3D Engine екі қабатынан тұрады. Келесі форма архитектураны көрсетеді.

Oak3D кіріспесі.jpg

Oak3D өзегі

«Core» қабаты функционалды орауды төмен деңгейлі WebGL API-ге және 3D графикасын дамытуға арналған негізгі функционалды кітапханаларға жеткізеді.

Бұл қабатта әзірлеушілер толық икемділікке ие, және «Core» интерфейстерді түпнұсқа WebGL кодында араластыруға болады. Компьютерлік графиканың бай тәжірибесі бар аға пайдаланушылар үшін олар осы деңгейдегі 3D қосымшаларын көбірек басқара алады.

Oak3D қозғалтқышы

«Қозғалтқыш» қабаты Oak3D Core-дің үстінде құрастырылған 3D бейнелеудің толық қозғалтқышын ұсынады, соның ішінде 3D көріністерді басқару, материалдар жүйесі, жарықтандырудың көп түрі, динамикалық көлеңке, қаңқа анимациясы, жер бедері және басқа да қызықты мүмкіндіктер. Бұл деңгейде жасаушылар web3D қосымшасын егжей-тегжейлі көрсетусіз жүзеге асыра алады. (Oak3D қозғалтқышы әзірше әзірленуде).

Функциялар тізімі

Математика

  • Математика кітапханасы өте оңтайландырылған
  • Вектор / Матрица / Quternion
  • Ұшақ
  • Шектеу қорабы (AABB / OBB)
  • Frustom
  • Қиылысу утилитасы

Ресурс

  • 3dsMax (9 - 2012) моделін / материалын / қаңқа анимациясын экспорттау
  • Майядан экспортталатын модель (8.5 - 2012)
  • Модельді / қаңқалық ресурстарды жүктеу
  • Бірнеше файл пішімі (болашақта XML / Binary және Collada)
  • Екі өлшемді текстураның қуатын жүктеу

Шейдер

  • XML ұйымдастырылған шейдер құжатын жүктеу.
  • Қолдау макросты, теңшелетін шейдер кодының блогын, шейдерлерді жинақтауда динамикалық анықтаманы қамтиды.

WebGL

  • WebGL қолдауын динамикалық түрде бір функциямен тексеру (okIsWebGL).
  • WebGL кеңейтімдерін сұрау және қосу (okExtension)
  • Жүйелік ақпараттар мен жабдықтың мүмкіндіктерін сұрау (okEngineInfo)
  • WebGL API орамасының нысандары (объектіге негізделген)

3D утилитасы

  • Model / Mesh ресурстарын басқару утилитасы
  • Камера утилитасы
  • Материалдық утилита
  • Мәтіндік утилита
  • Кіріктірілген геометрияларды құру

Скелеттік анимация

  • Торлы тері
  • Қаңқа анимациясын ойнату
  • Көп арналы анимация қоспасы

Қозғалтқыштың ерекшелігі (қозғалтқышқа не салу керектігін айтыңыз, сурет салуды білудің қажеті жоқ).

  • Configuarble WebGL-ге негізделген жеткізу құбыры
  • Көріністі жоғары өнімді басқару
  • Көп көріністі қолдау
  • Көп көріністі қолдау
  • Материалдың конфигурациясы
  • Dynamic-LOD жер бедері жүйесі
  • Ресурстарды жүктеу / басқару бойынша толық процесс (модель / текстура / қаңқалық анимация)
  • Көлемсіз Web3D қосымшасын әзірлеу
  • Динамикалық жарықтандыру
  • Динамикалық көлеңке
  • Тұман
  • Жарқыраған
  • Сым жақтауы
  • Қалыпты картаға түсіру
  • Альфа-тест
  • Skybox
  • Бөлшектер жүйесі
  • Көп қабатты құрылымды картографиялау
  • 3D көріністегі бейне кенеп.
  • Материалдық сценарийді қолдану арқылы пайдаланушының көрсету тәртібі

Сыртқы сілтемелер