Confetti is looking for more Graphics Programmers

Confetti Interactive is seeking a Graphics Engineer to help maintain, optimize, and extend cutting-edge graphics engines.
The focus of the candidate will be on visual effects, developing graphics algorithms and optimizing engine code. The scope of the candidate’s responsibilities will extend based on need and ability.

Key Responsibilities
• Writes clear, maintainable, portable C or C++ code
• Understanding entire graphics engine architecture, from game interface to graphics API interface
• Writing and maintaining custom shaders across a range of hardware
• Works well with other engineers, artists and designers
• Accurately estimates his/her schedules and delivers high quality work products to that schedule

Required Skills
• Bachelor’s degree in Computer Science or equivalent
• Experience with DirectX 12, Vulkan, Metal, or other current rendering API
• Experience creating a rendering engine
• 3+ years professional software development experience
• 2+ years professional graphics programming experience
• Expertise in building multithreaded, real-time systems
• Experience writing systems balancing performance and maintainability
• Excellent analytical and mathematical skills
• Strong interpersonal skills and problem solving ability

Recommended Skills
• Experience across multiple platforms or wide range of hardware capabilities
• Experience profiling and optimizing both CPU and GPU utilization

Please send e-mail to wolf at conffx.com

Confetti’s 2018 – A Retrospective

The year 2018 was the most exciting year of Confetti’s now nearly 10 years of existence. We have now satellite offices in Mumbai, Shanghai, St. Petersburg and Lutsk. We are still thinking about how we will celebrate our tenth anniversary this year …

Before we dive into the list of projects of 2018, we would like to thank everyone who worked with us or recommended us to new clients. Your recommendation is our biggest reward!

One of the big projects we worked on this year is our open-source rendering framework The Forge, that became quite popular and is now used in several custom and middleware engines:

https://github.com/ConfettiFX/The-Forge

At Confetti we always had an internal rendering framework that we used to work on all our projects over the years and when we began to work on a successor, we decided to open-source this new framework from the start. The Forge is a huge success story. We had 22 releases in 2017 and many people from outside the company now contribute to The Forge.

The first public appearance of The Forge was on two XFest talks at the beginning of the year, where we described an improved Triangle Visibility Buffer system for XBOX One and XBOX One X. Speaking of Triangle Visibility Buffer: we improved the demo even more with native HDR content towards the end of the year. You can find it in the GitHub repository.

One of the more uncommon projects was a robotics project, utilizing the Gazebo engine for Amazon.

http://gazebosim.org/

We developed several optimal and fully configured reference scenes that can be used with this engine for robot simulation. Those scenes were a race track, book store, a sparse object density room and a mars surface scene.

We also consulted on the Volition Engine for Deep Silver this year.

http://www.deepsilver.com/us/

This engine is “sporting” our Dynamic Global Illumination system Aura.

We are working with Google to improve the game engine support infrastructure of the Google Project Stream service

https://projectstream.google.com/

Since 2018 we also work on Stormland for Insomniac:

https://www.polygon.com/virtual-reality/2018/6/7/17437920/stormland-vr-oculus-insomniac-games

In 2018, we also started to work with NVIDIA on the NSight graphics debugger.

https://developer.nvidia.com/nsight-graphics

Since more than nine years we work with Qualcomm and this year was no exception.

Since 2014 we help Supergiant to port their games to new platforms. After having ported Transistor to iOS in the past, this year we ported Transistor to Switch:

https://www.nintendo.com/games/detail/transistor-switch

We love Supergiant games!

We wrote the initial Dolby Vision SDK and this year we worked again on a newer version of the SDK with an improved algorithm, showing of a HDR test scene.

http://developer.dolby.com/technology/dolby-vision/

Rendering in a web browser becomes more and more feasible with the improving support of WebGL in browsers. We continued this year upgrading the rendering system of Amazon Sumerian.

https://aws.amazon.com/sumerian/

For a large part of the year, we finished our work on the Starbreeze / StarVR SDK. It was released during SIGGRAPH in September:

https://www.starvr.com/

Under the topic of non-disclosed project we spent some time with software patents related to Ray Tracing. We also worked with Dolby and others on some secret projects. Many of our unannounced projects can’t make it into a retrospective like this. You guys know who you are! Thanks for working with us. Oh and yes we are working on that new website (I mentioned it now the last three years, so must be true this year).

If you are interested in reading our retrospectives of the last five years, please check out the following links:

http://www.confettispecialfx.com/confettis-2017-a-retrospective/ (Confetti’s 2017)
http://www.confettispecialfx.com/confettis-2016-a-retrospective/ (Confetti’s 2016)
http://www.confettispecialfx.com/confettis-2015-a-retrospective/ (Confetti’s 2015)
http://www.confettispecialfx.com/confettis-2014-a-retrospective/ (Confetti’s 2014)
http://www.confettispecialfx.com/confettis-2013-a-retrospective/ (Confetti’s 2013)

The Forge – Release 1.14 – August 9th, 2018 – Early Alpha of the Shader Translator system | Refactored Texture / Rendertarget interface for all platforms

https://github.com/ConfettiFX/The-Forge

An early alpha of Confetti Shader Translator

http://confettishadertranslator.azurewebsites.net

The Forge is available on GitHub

Today we open-source our new rendering framework on GitHub. Our old rendering framework served us now nine years. Let’s hope the new one will be good for the same time frame.

The Forge on GitHub

There is a Twitter channel called @TheForge_FX

Although we consider this framework still our internal workspace, we will try to regularly provide updates of the GitHub repository.

Confetti’s 2017 – A Retrospective

As the year winds to a close, we wanted to reflect on 2017 to outline the exciting projects we worked on and to thank all of you out there for your support.
In the nearly nine years of Confetti’s existence, this was by far the most exciting, most successful, and most colorful year.
This year we added even more office space and we need to move to a bigger office building probably soon due to lack of space in our current building. Apart from the offices in Spain and Netherlands, we also opened up an office now in India.
Before we dive into the list of projects of 2017, we would like to thank everyone who recommended us to new clients. Your recommendation is our biggest reward!

At the beginning of the year we extended the Amazon Lumberyard Engine with the Microsoft HLSL compiler. We also provided better Android support for this engine.
https://aws.amazon.com/lumberyard/

We started on the StarVR SDK in July 2016 and kept developing its software stack throughout 2017, working on every software aspect of the system. With all the momentum behind that system, 2018 looks thrilling.
https://www.starvr.com/

This year we also worked with Magic Leap on Unreal Engine 4 support and optimized UE4 for a specific usage pattern in a demo.
https://www.magicleap.com/

Rendering in a web browser becomes more and more feasible with the improving support of WebGL in browsers. Our WebGL 2 based project of the year was to upgrade the rendering system of Amazon Sumerian.
https://aws.amazon.com/sumerian/

Apart from being on the Vulkan Advisory Board and helping to move the API forward, we also worked with Apple on test cases for the new Metal 2 shader language, with our new rendering framework called “The Forge” (more on that later).

We very much enjoyed working with Supergiant Games on their game Transistor a few years ago. One of the game highlights of the year was Pyre. This game reached a very high meta ranking:
https://www.supergiantgames.com/games/pyre/
We helped Supergiant Games to get this game running efficiently on the PS4.

Later on in the year we optimized Unreal Engine 4 for the VR game “Sprint Vector” by Survios:
https://survios.com/sprintvector/
We added GeometryFX to the Unreal Engine 4 to filter triangles in a compute shader before they hit the GPU.

For more than six months we are working now on Vulkan support in Quake Champions.
https://quake.bethesda.net/en/landing
https://www.techpowerup.com/232086/id-software-readies-quake-champions-with-vulkan-support-and-ryzen-optimization
The game is super fun to play! A worthy successor to the Quake games of the 90ieth that many of us remember playing.

Our middleware package Aura shipped this year in the game Agents of Mayhem:
https://kotaku.com/agents-of-mayhem-the-kotaku-review-1797840217
The game is an awesome showcase for Dynamic Global Illumination.

One of our internal projects is our new rendering framework “The Forge”. It was build for next-gen APIs with support for DirectX 12 / Vulkan on PC, XBOX One, macOS / iOS with Metal 2. There will be a PS4 run-time soon.
This framework was designed for multi-threaded command buffer generation, multi-threaded resource loading, cross-platform shader reflection system and many cool features more. We are hoping to open-source it soon …
https://github.com/ConfettiFX
Stay tuned for even more exciting stuff! Many of our unannounced projects can’t make it into a retrospective like this. You guys know who you are! Thanks for working with us. Oh and yes we are working on that new website.

Confetti’s 2016 – A Retrospective

As the year winds to a close, we wanted to reflect on 2016 to outline the exciting projects we worked on and to thank all of you out there who support us.

In the nearly eight years of Confetti’s existence, this was by far the most exciting, most successful, and most colorful year (I know we said this the last three years, but it is true :-)).

This year we grew again out of our office space while still having the challenge to find more space in our Encinitas building. We now occupy the two biggest rooms in the building as well as one of the medium sized rooms. We also started a new office in Castellon, Spain (close to Valencia), to offer even more support for our European customers.

We would like to thank everyone who recommended us to new clients. Your recommendation is our biggest reward!

At the beginning of the year, we helped to create the Samsung S7 Galaxy Launch demo in collaboration with Epic, Samsung, and Qualcomm. Epic hired us to help with the addition of Vulkan support in the Unreal Engine 4. The resulting ProtoStar demo was shown running live on the actual device during the Samsung S7 Galaxy Launch. If you were a member of the development team, you could feel a sense of great relief and excitement when the demo was over. Later on, we developed an even closer relationship with Samsung which allows us to have better technical support for Vulkan implementations in mobile games.

This year’s GDC was one of our most successful ones. We worked on an astonishing amount of demos and games that were shown on the GDC show floor.
We wrote an SDK that would help developers add Dolby Vision support. We added Dolby Vision to Unreal Engine 4 and Amazon Lumberyard, and our SDK was used by Frostbite. Amazon showed the Rin and the Deep Sea Creatures demos. They also demonstrated the iOS / Android support and the Particle Editor improvements we did for the engine. Epic showed the Paragon and the McLaren demos with Dolby Vision as well as the ProtoStar demo from the Samsung S7 Galaxy Launch event.

In the following months, we fine-tuned the Dolby Vision implementation and wrote a Dolby Vision Video player for XBOX One / PS4.

From March 2016 to August, we worked on Mafia 3 and optimized the game for the XBOX One.

In August 2016, we presented a new next-gen rendering architecture called “The Filtered and Culled Visibility Buffer” during GDC Europe. This new rendering architecture is mostly based on the idea of checking visibility of triangles shortly after all triangles are cluster culled and filtered. Applying triangle cluster culling and then filtering a whole scene for several rendering views at the same time can generate astonishing performance improvements on XBOX One, PS4, and also on PCs. This new rendering system was well perceived by Insomniac, Microsoft, Activision, and others.

In September / October, we helped Reforged Studios prepare their game demo, working on particles, shadows, and bloom effects for the iOS platforms.

In November we finished more than six months of work on Battlefield 1. We mostly worked on DirectX 12 support, Multi-GPU support, and various optimizations.

One of our secret IP projects this year was going through 1500 GPU related patents, categorizing them, and then extrapolating where the future of graphics is heading based on those patents.

In November, Wolfgang gave another one-day Masterclass in Montreal during MIGS16. The topics were triangle cluster culling and filtering, ExecuteIndirect with DirectX 12, Dynamic Global Illumination, and Modern PostFX pipeline.

Since July 2016 we’ve been working on the SDK for StarVR. This SDK will offer an API that allows integrating StarVR support in any custom engine, including Unreal Engine 4 and others. The SDK provides several examples that show how to implement certain techniques and how to drive the StarVR HMD.

Since December 2016 we also have been working with Deutsche Telekom on a secret project that involves real-world drones and AI. Stay tuned for next year to hear more about this exciting endeavor.

As in the previous several years, we’ve spent the whole year working on the Amazon Lumberyard engine, improving the particle system and mobile support.

We also worked on a wide range of new tech that we developed in-house. Our middleware packages Aura, Ephemeris, and PixelPuzzle evolved further and are running even more efficiently on PC, PS4 and XBOX One. Stay tuned for even more exciting stuff! 🙂

Many of our unannounced projects can’t make it into a retrospective like this. You guys know who you are! Thanks for working with us 🙂 Oh and yes we are working on that new website 🙂