<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/how-to-create-a-planet-like-surface-using-materials-in-ue5-0s6jvo278" -->

---
title: How to Create a Planet-Like Surface Using Materials in UE5
description: A flat card with a tileable texture can be made to look like a spherical planet using only materials in Unreal Engine 5, no spherical mesh or custom UV map...
canonical: https://daily.dev/posts/how-to-create-a-planet-like-surface-using-materials-in-ue5-0s6jvo278
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: How to Create a Planet-Like Surface Using Materials in UE5 | daily.dev
og:description: A flat card with a tileable texture can be made to look like a spherical planet using only materials in Unreal Engine 5, no spherical mesh or custom UV map...
og:url: https://daily.dev/posts/how-to-create-a-planet-like-surface-using-materials-in-ue5-0s6jvo278
og:image: https://api.daily.dev/og/posts/0s6jvo278.png
og:image:alt: How to Create a Planet-Like Surface Using Materials in UE5
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# How to Create a Planet-Like Surface Using Materials in UE5

**[80 LEVEL](https://daily.dev/sources/80lv)** · 11 min read · 0 upvotes · 0 comments

## Summary

A flat card with a tileable texture can be made to look like a spherical planet using only materials in Unreal Engine 5, no spherical mesh or custom UV map required. World Position Offset keeps the card facing the camera, while a stereographic hemisphere projection distorts the UVs to fake curvature. Blueprint tracks camera and actor movement, accumulating a 2D rotation and translation (RotationTurns and Translation) that the material applies, since the material itself has no memory between frames. The technique, developed for the shooter TYBALT, also has a simpler stateless version for distant or decorative planets.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://80.lv/articles/faking-a-spherical-planet-with-a-tileable-texture-in-ue5>

## Questions this post answers

### How can I make a flat plane look like a spherical planet in Unreal Engine 5 without a spherical mesh?

Use a material-based pseudo-sphere technique: World Position Offset keeps a flat card facing the camera, while the material applies a stereographic projection of a hemisphere to the UVs, remapping coordinates around the card's center so a regular tileable 2D texture appears wrapped onto a curved, convex surface near the edges, with no mesh deformation involved.

_Developers prototyping planet shaders in UE5 can track techniques like this one on daily.dev._

### How do you keep a tileable texture looking consistent on a fake planet surface as the camera orbits near the poles?

Blueprint accumulates a single 2D transform, a total rotation (RotationTurns) plus a translation, tracking latitude and longitude changes between camera updates. Near the equator, movement is handled with horizontal and vertical UV offsets, but near the poles, where longitude becomes unreliable, the system shifts to rotating the texture around a calculated pivot representing the pole's on-screen position.

_Anyone building orbit-camera planet effects can keep tabs on techniques like UE5's accumulated UV transform via daily.dev._

### Why can't a material alone preserve texture rotation state across frames in Unreal Engine 5?

A material has no memory between frames, so state like accumulated texture offset and rotation must be stored externally. In this UE5 planet-surface technique, Blueprint keeps the movement history (previous camera latitude, longitude, and the accumulated 2D transform) and passes only the final computed offset and rotation values into the material each frame.

_Technical artists weighing Blueprint versus material-only state tricks can follow patterns like this on daily.dev._

## Similar posts on daily.dev

- [Creating Planetary Surface Materials In Substance 3D Designer](https://daily.dev/posts/creating-planetary-surface-materials-in-substance-3d-designer-f0wreuwxi) · 80 LEVEL · 0 upvotes · 0 comments
- [How to Create Stylized Materials in Substance 3D Designer & UE5](https://daily.dev/posts/how-to-create-stylized-materials-in-substance-3d-designer-ue5-wiz54tvji) · 80 LEVEL · 0 upvotes · 0 comments
- [Simulating a Planet on the GPU: Part 1 — Patrick Celentano](https://daily.dev/posts/simulating-a-planet-on-the-gpu-part-1-patrick-celentano-9f9plgeoo) · Hacker News · 5 upvotes · 1 comments

---

Tags: [#game-development](https://daily.dev/tags/game-development), [#3d](https://daily.dev/tags/3d), [#unreal-engine](https://daily.dev/tags/unreal-engine)

[View this post on daily.dev](https://daily.dev/posts/how-to-create-a-planet-like-surface-using-materials-in-ue5-0s6jvo278)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"How to Create a Planet-Like Surface Using Materials in UE5","url":"https://daily.dev/posts/how-to-create-a-planet-like-surface-using-materials-in-ue5-0s6jvo278","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/how-to-create-a-planet-like-surface-using-materials-in-ue5-0s6jvo278"},"datePublished":"2026-10-30T17:53:39.360Z","dateModified":"2026-10-30T17:54:13.476Z","description":"A flat card with a tileable texture can be made to look like a spherical planet using only materials in Unreal Engine 5, no spherical mesh or custom UV map...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/196ae9f23f0b2fd2021592ecef78704e?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/196ae9f23f0b2fd2021592ecef78704e?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"80 LEVEL","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"80 LEVEL","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/78eebcd76c154e6bbfd565fed7dc4093","url":"https://daily.dev/sources/80lv"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/how-to-create-a-planet-like-surface-using-materials-in-ue5-0s6jvo278","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"game-development,3d,unreal-engine","timeRequired":"PT11M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"80 LEVEL","item":"https://daily.dev/sources/80lv"},{"@type":"ListItem","position":3,"name":"How to Create a Planet-Like Surface Using Materials in UE5"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/how-to-create-a-planet-like-surface-using-materials-in-ue5-0s6jvo278#faq","mainEntity":[{"@type":"Question","name":"How can I make a flat plane look like a spherical planet in Unreal Engine 5 without a spherical mesh?","acceptedAnswer":{"@type":"Answer","text":"Use a material-based pseudo-sphere technique: World Position Offset keeps a flat card facing the camera, while the material applies a stereographic projection of a hemisphere to the UVs, remapping coordinates around the card's center so a regular tileable 2D texture appears wrapped onto a curved, convex surface near the edges, with no mesh deformation involved. Developers prototyping planet shaders in UE5 can track techniques like this one on daily.dev."}},{"@type":"Question","name":"How do you keep a tileable texture looking consistent on a fake planet surface as the camera orbits near the poles?","acceptedAnswer":{"@type":"Answer","text":"Blueprint accumulates a single 2D transform, a total rotation (RotationTurns) plus a translation, tracking latitude and longitude changes between camera updates. Near the equator, movement is handled with horizontal and vertical UV offsets, but near the poles, where longitude becomes unreliable, the system shifts to rotating the texture around a calculated pivot representing the pole's on-screen position. Anyone building orbit-camera planet effects can keep tabs on techniques like UE5's accumulated UV transform via daily.dev."}},{"@type":"Question","name":"Why can't a material alone preserve texture rotation state across frames in Unreal Engine 5?","acceptedAnswer":{"@type":"Answer","text":"A material has no memory between frames, so state like accumulated texture offset and rotation must be stored externally. In this UE5 planet-surface technique, Blueprint keeps the movement history (previous camera latitude, longitude, and the accumulated 2D transform) and passes only the final computed offset and rotation values into the material each frame. Technical artists weighing Blueprint versus material-only state tricks can follow patterns like this on daily.dev."}}]}
```

