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
- struct's lifetime requirements can be bypassed via covariant field assignment
- Proposal to Reorganize the Moderation Team and Review Moderation Policies
- Progressive FPS degradation appears to be related to dota2.com — blocking the domain prevents the performance loss
- proposal: container/...: generic collection types
- Better Custom Endpoint BYOK
- A concrete policy for backward compatibility until Godot 5.0
Raise real-world problems, find people facing the same issue, and discuss solutions.2,500 issues0 comments
github (Other)
struct's lifetime requirements can be bypassed via covariant field assignment
Proposal to Reorganize the Moderation Team and Review Moderation Policies
Progressive FPS degradation appears to be related to dota2.com — blocking the domain prevents the performance loss
proposal: container/...: generic collection types
Better Custom Endpoint BYOK
A concrete policy for backward compatibility until Godot 5.0
New MTP models not supported
Tracking: 429 / Capacity Issues
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
Comments (0)
No comments yet. Start the discussion.