美文网首页程序员让前端飞
每日科技英文46: bgfx 一个多线程,跨平台,支持所有主流3

每日科技英文46: bgfx 一个多线程,跨平台,支持所有主流3

作者: 随风而行之青衫磊落险峰行 | 来源:发表于2017-12-16 21:14 被阅读244次

目前是我个人比较喜欢的一个很纯的3D渲染器。

类似于quake3的多线程并行渲染(基于command buffer),渲染状态batch的渲染器。

它的作用仅仅是渲染,渲染,渲染!
重要的事情说三遍,哈哈

极力推荐之!!!!

What is it?

Cross-platform, graphics API agnostic, “Bring Your Own Engine/Framework” style rendering library, licensed under permissive BSD-2 clause open source license.

Supported rendering backends

Direct3D 9
Direct3D 11
Direct3D 12 (WIP)
Metal (WIP)
OpenGL 2.1
OpenGL 3.1+
OpenGL ES 2
OpenGL ES 3.1
WebGL 1.0
WebGL 2.0

Supported HMD

  • OculusVR (1.3.0)

Supported Platforms

  • Android (14+, ARM, x86, MIPS)
  • asm.js/Emscripten (1.25.0)
  • FreeBSD
  • iOS (iPhone, iPad, AppleTV)
  • Linux
  • MIPS Creator CI20
  • OSX (10.9+)
  • RaspberryPi
  • SteamLink
  • Windows (XP, Vista, 7, 8, 10)
  • WinRT (WinPhone 8.0+)

Supported Compilers

  • Clang 3.3 and above
  • GCC 4.6 and above
  • vs2015 and above

Supported Languages

Debugging and Profiling

RenderDoc

Loading of RenderDoc is integrated in bgfx when using DX11 or OpenGL renderer. You can drop in

renderdoc.dll

from RenderDoc distribution into working directory, and it will be automatically loaded during bgfx initialization. This allows frame capture at any time by pressing

F11.

Download:

RenderDoc

RenderDoc

How do I ...?

documentation.

IntelGPA

Right click

Intel GPA Monitor

tray icon, choose preferences, check “Auto-detect launched applications” option. Find

InjectionList.txt

in GPA directory and add

examples-*

to the list.

Download:

IntelGPA

Other Debuggers and Profilers

Name OS DX9 DX11 DX12 Metal GL GLES Vulkan Source
APITrace Linux/OSX/Win
CodeXL Linux/Win
Dissector Win
PerfStudio Win
IntelGPA Linux/OSX/Win
Nsight Win
PerfHUD Win
RenderDoc Win/Linux
vogl Linux

Download:

相关文章

  • 每日科技英文46: bgfx 一个多线程,跨平台,支持所有主流3

    目前是我个人比较喜欢的一个很纯的3D渲染器。 类似于quake3的多线程并行渲染(基于command buffer...

  • bgfx 编译样例(0)

    bgfx 是一个开源跨平台渲染引擎库.官方文档[https://bkaradzic.github.io/bgfx/...

  • Web技术学习方向-小记

    Web框架 6大主流Web框架优缺点对比 跨平台技术 跨平台技术分类 1.使用所有平台支持的Web技术的。 这些解...

  • Java开发入门

    Java概述: 几个特性: 1、简单易用 2、安全可靠 3、跨平台性 4、面向对象 5、支持多线程 三种技...

  • JAVA特点

    1、简单易学 2、安全性高 3、跨平台 4、多线程

  • 快贴 - 跨平台的云剪贴板

    快贴 - 跨平台的云剪贴板 跨平台的真正云剪贴板工具。 • 快贴支持主流计算平台.• 快贴独有的"场景阅读器"可以...

  • 快贴 - 跨平台的云剪贴板

    快贴 - 跨平台的云剪贴板 跨平台的真正云剪贴板工具。 • 快贴支持主流计算平台.• 快贴独有的"场景阅读器"可以...

  • Docker(一)

    CentOS 下安装 Docker Docker 是跨平台的解决方案,它支持在当前主流的各大平台安装,包括 Ubu...

  • Python多进程和多线程

    Python是跨平台的动态语言,自然是支持多线程和多进程的。其多进程是模仿多线程开发出来的。进程,是一个程序在某个...

  • Linux网络编程——I/O复用之poll函数

    一、回顾前面的selectselect优点: 目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点 sel...

网友评论

    本文标题:每日科技英文46: bgfx 一个多线程,跨平台,支持所有主流3

    本文链接:https://www.haomeiwen.com/subject/bcjewxtx.html