IssueRaiser

Implement Terrain

### Describe the project you are working on Godot ### Describe the problem or limitation you are having in your project Godot users want terrain. Terrain will not be added to Godot, because to make it properly it requires to be a high level feature. ### Describe the feature / enhancement and how it helps to overcome the problem or limitation The idea is to create an official terrain plugin that we will maintain and which can be easily downloaded from the asset library. ### Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams This would be an official terrain plugin using GDExtension. This is the list of how it would probably work and the list of features it will have. ### Terrain Materials For modern terrain rendering, texture arrays must be used. This ensures quick access to all textures needed to render terrain. For creating these textures, we would need something similar to how atlas textures work: * A texture would need to be imported as a Terrain texture, this type change can happen at the time its assigned to the terrain. * The terrain will have material slots, which are basically albedo, normal and ORM and emissive textures. They need to be filled but can be skipped if not used. * The textures selected will probably need to be encoded to an RGBA texture array (3 slots). Emission can be encoded in Albedo with alpha be used as interpolation + energy. Normal can use RA format for quality. ### Terrain Rendering Terrain should

Posted by reduz on Jan 18, 2023, 7:21 PM

Tags

Related issues

Raise real-world problems, find people facing the same issue, and discuss solutions.2,500 issues0 comments

github (Other)

Implement Terrain

reduzJan 18, 2023, 7:21 PM

### Describe the project you are working on Godot ### Describe the problem or limitation you are having in your project Godot users want terrain. Terrain will not be added to Godot, because to make it properly it requires to be a high level feature. ### Describe the feature / enhancement and how it helps to overcome the problem or limitation The idea is to create an official terrain plugin that we will maintain and which can be easily downloaded from the asset library. ### Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams This would be an official terrain plugin using GDExtension. This is the list of how it would probably work and the list of features it will have. ### Terrain Materials For modern terrain rendering, texture arrays must be used. This ensures quick access to all textures needed to render terrain. For creating these textures, we would need something similar to how atlas textures work: * A texture would need to be imported as a Terrain texture, this type change can happen at the time its assigned to the terrain. * The terrain will have material slots, which are basically albedo, normal and ORM and emissive textures. They need to be filled but can be skipped if not used. * The textures selected will probably need to be encoded to an RGBA texture array (3 slots). Emission can be encoded in Albedo with alpha be used as interpolation + energy. Normal can use RA format for quality. ### Terrain Rendering Terrain should

Comments (0)

No comments yet. Start the discussion.

Comment on this issue