Giter VIP home page Giter VIP logo

gitter-badger / viry3d Goto Github PK

View Code? Open in Web Editor NEW

This project forked from stackos/viry3d

0.0 0.0 0.0 612.18 MB

Cross platform 2D and 3D game engine in C++.

Home Page: http://www.viry3d.com/

License: Apache License 2.0

CMake 0.26% Java 0.01% C++ 97.15% Objective-C 0.03% Objective-C++ 0.09% HTML 0.01% JavaScript 0.03% Python 0.08% Assembly 0.57% Lua 0.08% C 1.27% Yacc 0.30% Shell 0.01% ShaderLab 0.04% C# 0.08% HLSL 0.03%

viry3d's Introduction

Viry3D

C++ 跨平台 3D 游戏引擎。

支持 Android、iOS、macOS、Windows、

UWP(Windows 通用平台)、

Web(基于 WebAssembly)。

Stack

邮箱:[email protected]

QQ 交流群:428374717

Build

Windows

  • Visual Studio 2017
  • app/project/win/app.sln

UWP

  • Visual Studio 2017
  • app/project/uwp/app.sln

Android

cd (your android sdk dir)\ndk-bundle\sources\third_party\shaderc
..\..\..\ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.mk \
    APP_STL:=c++_shared APP_ABI=armeabi-v7a APP_PLATFORM=android-18 libshaderc_combined
  • Python(for copy assets cmd)

iOS

  • Xcode
  • app/project/ios/app.xcodeproj

macOS

  • Xcode
  • app/project/mac/app.xcodeproj

引擎功能

编程语言

C++11

平台 & 3D API 支持

Vulkan、OpenGL ES 2.0/3.0
Android、iOS、macOS、Windows、UWP(Windows 通用平台)、Web(基于 WebAssembly)

Mesh

使用 Unity3D 导出场景和网格数据
包含材质和纹理导出

动画

使用 Unity3D 导出动画数据
支持骨骼动画
    不同动作间的权重混合
    4 骨骼权重蒙皮
    蒙皮硬件加速
基于贝塞尔曲线的的 AnimationCurve

渲染

Camera
Mesh Renderer
SkinnedMesh Renderer
Light
Skybox
Render To Texture
FXAA
PostEffect Blur
Shadow Map

UI

Canvas Renderer
Sprite
Label
Freetype Font
Button

输入

鼠标、键盘、触摸事件处理

音频

基于 OpenAL 的跨平台 3D 音频播放
支持 wav、流式 mp3 格式

其它

文件 IO
UTF8、UTF32 字符串编码
数学库

在线 Demo

http://www.viry3d.com/

viry3d's People

Contributors

stackos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.