0
$\begingroup$

I would like to know if I create more than 2 texture atlantes, can this be considered as a Megatextures or are they just 3,4,5 texture atlantes. I think Megatextures are for modular buildings with terrains or tiled textures, right?

$\endgroup$
1
$\begingroup$

Overview

Texture Atlantes and Megatextures might share some similarities but they involve different technologies.

TL;DR: Megatextures and Texture Atlantes are not the same.

Texture Atlas

A texture atlas describes the method of packing several (many) textures of several objects into one big texture. Every object occupies its own texture space on the UV map of this texture atlas.

Megatextures

Megatextures (by the original definition of John Carmack, id Software) are not only huge textures, they also involve a different technology in the game graphics engine and normally are used exclusively for terrain.

Technology

Most game graphics engines use tiling texture chunks to cover the terrain, which might look good from a close range, but (depending on the texture quality) often breaks the illusion when viewed from a distance.

repeating textures

Conventional texturing is quite easy to implement. Besides the already existing texturing techniques it additionally involves blending techniques between different terrain tiles.

A Megatexture due to its size (32000x320000 Pixels in Rage) is able to cover the whole terrain, thus will theoretically not repeat any pattern.

Megatexturing is quite demanding on the hardware and during production process as well.

There is no way that a Megatexture of the size that was used in id Software's Rage will fit in any existing graphics card RAM, so the engine must be capable of not only steaming terrain geometry but also streaming those parts of the Megatexture which are visible on screen. This requires not only optimized hard- and software but also a fast medium to stream from, otherwise you would have visible streaming errors during fast camera rotations.

slow streaming

On the production side you also need hard- and software that is capable of dealing with huge image sizes.

id Software's next step in the evolution of their id Tech engine is called Virtual Texturing, where the Megatexture not only cover the terrain but every single model in the game itself. The texture sizes can reach 128000×128000 pixel and more.

$\endgroup$
  • $\begingroup$ Can't believe! Oblivion, valley around Imperial City! Yes, that was a good way to see tiling texturing. $\endgroup$ – Mr Zak Nov 8 '16 at 9:56
  • $\begingroup$ @MrZak - Yes, this is only one of many examples that showcase Bethesda's "lazy" way of dealing with textures. I remember the urge I felt to fix this eyesore as soon as I exited from the sewers. $\endgroup$ – metaphor_set Nov 8 '16 at 11:58
  • $\begingroup$ excellent info...so this is useful for that engine (from Rage, id software) ? unreal and others engine can not handle megatextures? , but I think Atlasing texture is more than enough for me. $\endgroup$ – Reifus Rufus Nov 8 '16 at 16:30
  • $\begingroup$ @ReifusRufus - AFAIK id Tech is the only Engine that supports texture streaming out of the box. $\endgroup$ – metaphor_set Nov 8 '16 at 17:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.