We use cookies to improve
our service.
Pixel Streaming and Local Rendering Deep Dive

Pixel streaming is a way to deliver interactive 3D content by rendering it on a remote server and then sending the images directly to a user’s device over the internet. While this method has the potential to offer a smooth experience, it usually requires a fast internet connection with plenty of bandwidth and minimal delays to do so, which can make it expensive and difficult for those with slower internet speed to access. Because of this, there’s a growing need to find other solutions that are more accessible to everyone.
When we say “no pixel streaming,” we mean providing high-quality 3D environments without remote rendering. Instead, the 3D data and interactive experience are processed locally on the user’s device. This is done through several different means: local rendering, efficient data delivery, advanced compression, edge computing, and utilization of the user device.
Local Rendering
By carefully optimizing 3D assets for performance, we ensure they can be rendered efficiently on various devices, from high-end PCs to more modest hardware. Using advanced graphics engines that efficiently handle complex 3D environments on local hardware also ensures smooth and responsive interactions.
Efficient Data Delivery
Our approach to efficient data delivery is user-centric. We implement techniques such as progressive loading, where the most critical assets load first, allowing users to start interacting with the environment quickly while the lesser critical elements continue to load in the background. This prioritization of the user’s immediate experience is at the core of our strategy.
LOD (level of detail) techniques can reduce the overall complexity of 3D objects based on their distance from the camera, further optimizing the rendering performance without sacrificing visual quality.
Advanced Compression
Efficient data compression algorithms are crucial to reducing the size of 3D assets and textures, resulting in faster downloads and easier rendering locally. Plus, only the textures necessary for the current view are loaded, reducing memory usage and increasing overall performance.
Edge Computing
By using edge computing, we can bring processing power closer to the user, reducing latency and enhancing performance for interactive 3D apps. We also combine local rendering with edge computing so that some processing is offloaded to nearby servers, balancing performance and cost.
Utilizing the User Device
Leveraging modern devices’ GPU capabilities allows us to efficiently and interactively render complex 3D environments. Through cross-platform optimization, we maximize accessibility without needing high bandwidth, which would be necessary with pixel streaming.
Our approach favors no-pixel streaming while considering the application’s use case. The shift toward local rendering in 3D applications presents several advantages, particularly cost efficiency, accessibility, performance, scalability, user experience, and privacy. However, these benefits must be weighed against potential limitations and challenges.
One of the most compelling arguments for local rendering is the reduction in infrastructure costs. Organizations can significantly decrease hosting and maintenance expenses by eliminating the need for powerful remote servers. This is particularly relevant for brands and agencies looking to scale. Additionally, local rendering mitigates high bandwidth expenses typically associated with streaming high-quality visuals.
Local rendering can also enhance accessibility, especially in regions with infrastructural limitations, as it doesn’t rely on high-speed internet connections and server infrastructure like pixel streaming does. This also means that local rendering reduces latency and enhances interactivity and responsiveness, which is crucial for the user experience and applications that require real-time feedback. Furthermore, given that we are in an era where data security is paramount and thought about consistently, local rendering offers greater data control. It reduces the risk of data breaches, a benefit both organizations and end-users will appreciate.
That being said, while we have chosen to avoid pixel streaming for our primary use cases, there are some cases where pixel streaming can be highly beneficial. This is why we consider this when approaching an experience or use case alongside the needs and aims of individuals, agencies, and brands when developing experiences in-house, using Emperia Creator Tools’ toolset.
It is important to look at inevitable trade-offs; for example, while local rendering can enhance accessibility within regions with infrastructural limitations, this is under the assumption that people also have devices with increasing capabilities, so if the primary focus is to reach those individuals with the need of high-fidelity graphics on low-end devices that cannot typically handle rendering complex 3D environments, it might be worth considering pixel streaming. A perfect example of pixel streaming, or cloud streaming, would be next-generation games offered through products like GeForce NOW while the user is on a potentially low-end device.
Other cases may be collaborative applications where multiple users interact within the same virtual space in real-time from different geographic locations or applications that require intensive simulations and computations that exceed typical end-user device capabilities.
Even in certain use cases, infrastructure and maintenance must be considered. For example, applications that require regular updates and changes or situations where users have access to robust infrastructure with guaranteed high bandwidth and low latency should be considered.

As we’ve highlighted, deciding between pixel streaming and no pixel streaming depends on various factors, including technical requirements, user base, budget, and specific use cases. Here are key considerations to help determine which approach is best:
User Hardware and Internet Capabilities
Pixel Streaming: Ideal if users have low-end devices or limited graphics capabilities but reliable high-speed internet.
No Pixel Streaming: This is better if users have modern devices capable of local rendering or if users may have unreliable or low-bandwidth internet connections.
Budget and Cost Structure:
Pixel Streaming requires investment in server infrastructure and bandwidth. It is suitable if you have the budget for ongoing operational costs and want to minimize client-side requirements.
No-pixel streaming reduces server and bandwidth costs but may require more investment in optimizing local rendering. It is suitable for minimizing long-term operational expenses.
Scalability Needs:
Pixel Streaming is a more straightforward method for scaling high-fidelity experiences across many devices without worrying about user hardware. It is suitable for large-scale deployments where consistency is critical.
No Pixel Streaming Scales are more natural with the number of users without additional server costs. It is suitable for applications where local device performance is sufficient.
User Experience and Latency:
Pixel Streaming Can suffer from latency issues depending on the user’s distance from the server. It is suitable if you can ensure low-latency, high-bandwidth connections.
No Pixel Streaming offers lower latency and more immediate interaction, improving user experience in interactive applications. It is suitable for real-time applications requiring quick response times.
Security and Data Privacy:
Pixel Streaming provides centralized control over content and data, reducing the risk of data breaches on client devices. It is suitable for applications with high-security requirements.
No Pixel Streaming: Limits data transmission over the internet, enhancing privacy for applications where local data processing is preferred.
Maintenance and Updates:
Pixel Streaming: Centralized updates ensure all users have the latest version without needing individual installations. It is suitable for applications requiring frequent updates or patches.
No Pixel Streaming: Updates must be distributed to all users’ devices, which can be more complex. This method is suitable for applications with less frequent update requirements.
Assess Technical Requirements:
Evaluate the complexity of the 3D content and whether it can be efficiently rendered on target user devices. Also, consider your user base’s internet infrastructure and whether it can support high-bandwidth pixel streaming.
Consider the User Experience:
Determine the importance of low latency and real-time interaction for your application and assess whether a consistent experience across various devices is more critical than optimizing individual device capabilities.
Evaluate Costs and Budget:
Compare the initial and ongoing costs of server infrastructure and bandwidth for pixel streaming versus the cost of developing optimized local rendering.
Determine Security Needs:
Analyze the sensitivity of the data involved and whether centralized control or local data processing offers better security for your application.
Plan for Scalability:
Consider your user growth projections and whether your chosen method can scale effectively to meet future demand.
Review Maintenance and Update Requirements:
Decide if centralized updates and control are necessary or if decentralized updates are manageable within your operational framework.
As Creator Tools uses Unreal Engine, it is also relevant to consider how UE5 relates to both pixel streaming and no-pixel streaming.
As we have highlighted, optimization is beneficial, and Unreal Engine has many tools dedicated to this. Unreal Engine’s profiling tools are fantastic for optimizing performance for local rendering (no pixel streaming), including GPU and CPU performance insights. With asset management features built into Unreal Engine, it is perfect for efficiently handling LODs, texture streaming, memory management, and more.
Nanite and Lumen are at the forefront of rendering techniques for Unreal Engine 5. Nanite’s virtualized geometry system allows for high-performance rendering of detailed assets with insane polygon counts, making local rendering more feasible even on less powerful devices. Lumen is UE’s real-time global illumination and reflection system, providing the ability to enhance visual fidelity without excessive computational load like previously found with older global illumination systems.
You can further optimize the local rendering pipeline when using UE’s visual scripting language, Blueprints, which is perfect for rapid prototyping and other applications. C++ can then be used for performance-critical code.
Now, if we look at pixel streaming with Unreal Engine, there is a built-in pixel streaming plugin by Epic Games for Unreal Engine that allows you to stream quality content from powerful servers to user devices. The plugin also provides configuration to optimize bandwidth, latency, and quality to ensure a smooth streaming experience.
Setting up dedicated servers to handle rendering and streaming while leveraging UE’s robust server-client architecture or using cloud services like AWS or Azure to scale your pixel streaming solution while leveraging their infrastructure.
As we have mentioned, there are many considerations when comparing pixel streaming to local rendering (no pixel streaming), and there are tradeoffs between the two. From our perspective, no pixel streaming offers increasing benefits to experiences and various use cases, prioritizing the end-user’s journey and experience. We often use this as the solution when creating experiences in-house or considering the development of Emperia’s Creator Tools.
to us


