Create an account


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
The Forge

#1
The Forge

<div><p>Previously we looked at <a href="https://www.gamefromscratch.com/post/2018/06/13/Cross-Platform-OpenGL-Alternatives.aspx">OpenGL alternatives</a> shortly after OpenGL on Apple products was deprecated.&nbsp; One of the technologies we mentioned was The Forge, a cross platform rendering solution.&nbsp; It is an open source cross platform rendering framework with several game development building blocks created <a href="http://www.confettispecialfx.com/">by Confetti</a>.</p>
<p>In addition to taking are of the low level details of working with Direct3D and Vulkan, the Forge provides the following features:</p>
<blockquote>
<ul>
<li>Asynchronous Resource loading with a resource loader task system as shown in 10_PixelProjectedReflections
</li>
<li><a href="https://www.lua.org/">Lua Scripting System</a> – currently used in 06_Playground to load models and textures and animate the camera
</li>
<li>Animation System based on <a href="https://github.com/guillaumeblanc/ozz-animation">Ozz Animation System</a></li>
<li>Consistent Math Library based on an extended version of <a href="https://github.com/glampert/vectormath">Vectormath</a> with NEON intrinsics for mobile platforms
</li>
<li>Extended version of <a href="https://github.com/electronicarts/EASTL/">EASTL</a></li>
<li>For loading art assets we have a modified and integrated version of <a href="https://github.com/assimp/assimp">Assimp</a></li>
<li>Consistent Memory Managament:
</li>
<li>Input system with Gestures for Touch devices based on an extended version of <a href="https://github.com/jkuhlmann/gainput">gainput</a></li>
<li>Fast Entity Component System based on our internally developed ECS
</li>
<li>Cross-platform FileSystem C API, supporting disk-based files, memory streams, and files in zip archives
</li>
<li>UI system based on <a href="https://github.com/ocornut/imgui">imGui</a> with a dedicated unit test extended for touch input devices
</li>
<li>Audio based on integrating <a href="https://github.com/jarikomppa/soloud">SoLoud</a></li>
<li>Shader Translator using a superset of HLSL as the shader language. There is a Wiki page on <a href="https://github.com/ConfettiFX/The-Forge/wiki/How-to-Use-The-Shader-Translator">how to use the Shader Translator</a></li>
<li>Various implementations of high-end Graphics Effects as shown in the unit tests below</li>
</ul>
</blockquote>
<p>The Forge is open source under the Apache 2.0 license and is <a href="https://github.com/ConfettiFX/The-Forge">hosted on GitHub</a>.&nbsp; You can learn more about The Forge in the video below.</p>
<p align="center">[youtube https://www.youtube.com/watch?v=uFDa4M4ZBPs&w=853&h=480]</p>
<p class="under"> <span class="categories"><a href="https://www.gamefromscratch.com/category/GameDev-News.aspx">GameDev News</a></span> <span class="tags"><a href="https://www.gamefromscratch.com/?tag=/3D" rel="tag">3D</a></span> </p>
<hr>
<p> &lt;!–</p>
<p>–&gt;</p>
</div>


https://www.sickgaming.net/blog/2020/02/05/the-forge/
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

Forum software by © MyBB Theme © iAndrew 2016