Difference between revisions of "User:TheMooseIsLoose"
Line 72: | Line 72: | ||
-scale all layers to image size (cubic interpolation okay) | -scale all layers to image size (cubic interpolation okay) | ||
− | -right click each mask, add layer mask, greyscale copy of layer, | + | -right click each mask, add layer mask, greyscale copy of layer, |
+ | |||
+ | -'''Ensure you are editing the layers for the next step, NOT the masks.''' In the layers dialog on the right, the thumbnail displayed on the left is the layer and the thumbnail on the right is the layer mask. Click on the respective icons to edit either the layer or the mask. | ||
-paint bucket, fill whole selection, pattern, pick one of the brushwalker patterns. Use the tabbed dialogue in the lower right corner to filter patterns to only SpringMapping catagory. Do this for each mask layer, may take a while to fill each layer with tiles. | -paint bucket, fill whole selection, pattern, pick one of the brushwalker patterns. Use the tabbed dialogue in the lower right corner to filter patterns to only SpringMapping catagory. Do this for each mask layer, may take a while to fill each layer with tiles. |
Revision as of 13:55, 10 September 2017
Contents
Blue Sky Noise Mapping Tutorial [Part 1/2] draft
-Uses terresculptor for heightmap work and gimp for diffuse texture, relies on SSMF for materializing
-all free! (but not all foss)
Primer
-Springmapedit aeonios version
-JAVA
-Gimp 2.9 unstable
-terresculptor standard
-blue texes/gimp .pats
-part 2 needs beherith DNTS pack, gimp dds plugin
-you have at least 8gb of ram, right? gimp will become unpleasant to use if you start needing page file
-set gimp to single core
Heightmap with terresculptor and GIMP
-menu tools/settings/dimensions check power-of-two +1
-menu file/new project/ pick 1025
-generate noise/ clamp from bottom to make flatland / erosion / etc
-when ready to export, normalize first
-save as 16-bit greyscale png, mirroring either needs to be done with SME or GIMP (or requires premium terresculptor)
-if diagonal mirroring desired must be done with GIMP
-handpainted paths are also best added with gimp
-when ready, save from GIMP as 16-bit png again
-import terrain in terresculptor
-resample to different size if desired, final small erosion pass
-export heightmap
-eyeball set altitude close to desired height ingame
-extract 3 slope masks at (degrees) 0 - 27.5, 27.5 - 55, 55-90
-optional 4th height mask for underwater, or snowy mountain caps
-save at least 1 colorset overlays, ensure auto-range colorset is checked
-we are now ready to texture in GIMP
Diffuse texturing with masks in GIMP
-put .pat files in correct folder
-preferences / increase tile cache size to 5-6gb or so
-create new image in gimp with correct diffuse texture dimensions [springmapsize x 64 x 8]
-Image / Mode / set as RGB
-open as layers all the masks
-scale all layers to image size (cubic interpolation okay)
-right click each mask, add layer mask, greyscale copy of layer,
-Ensure you are editing the layers for the next step, NOT the masks. In the layers dialog on the right, the thumbnail displayed on the left is the layer and the thumbnail on the right is the layer mask. Click on the respective icons to edit either the layer or the mask.
-paint bucket, fill whole selection, pattern, pick one of the brushwalker patterns. Use the tabbed dialogue in the lower right corner to filter patterns to only SpringMapping catagory. Do this for each mask layer, may take a while to fill each layer with tiles.
-open as layers the colormap(s)
-scale layer to image size again, then set layer mode on the right as color[LCH]. Adjust transparency on this layer to change amount of colorizing
-diffuse texture complete
TBC
Debug data:
[SQLBagOStuff] MainObjectStash using store ReplicatedBagOStuff
[objectcache] MainWANObjectCache using store EmptyBagOStuff
IP: 13.58.67.133
Start request GET /mediawiki/index.php?diff=prev&oldid=2673&title=User%3ATheMooseIsLoose
HTTP HEADERS:
CONTENT-TYPE:
CONTENT-LENGTH: 0
USER-AGENT: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HOST: zero-k.info
ACCEPT-ENCODING: gzip, br, zstd, deflate
ACCEPT: */*
CONNECTION: close[localisation] LocalisationCache: using store LCStoreDB
[session] SessionManager using store SqlBagOStuff
[DBReplication] Cannot use ChronologyProtector with EmptyBagOStuff
[DBReplication] Wikimedia\Rdbms\LBFactory::getChronologyProtector: request info {
"IPAddress": "13.58.67.133",
"UserAgent": "Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; ClaudeBot\/1.0; +claudebot@anthropic.com)",
"ChronologyProtection": false,
"ChronologyPositionIndex": 0,
"ChronologyClientId": false
}[DBConnection] Wikimedia\Rdbms\LoadBalancer::lazyLoadReplicationPositions: executed chronology callback.
[DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: connected to database 0 at 'localhost'.
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[session] SessionBackend "7n6um8pe8276953s6sv3m9hbr05l9jfc" is unsaved, marking dirty in constructor
[session] SessionBackend "7n6um8pe8276953s6sv3m9hbr05l9jfc" save: dataDirty=1 metaDirty=1 forcePersist=0
[cookie] already deleted setcookie: "wikidb229_mw__session", "", "1712730370", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_UserID", "", "1712730370", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_Token", "", "1712730370", "/", "", "", "1"
[cookie] already deleted setcookie: "forceHTTPS", "", "1712730370", "/", "", "", "1"
[DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: connected to database 0 at 'localhost'.
Title::getRestrictionTypes: applicable restrictions to [[User:TheMooseIsLoose]] are {edit,move}
[ContentHandler] Created handler for wikitext: WikitextContentHandler
Article::view: showing diff page
DifferenceEngine old '2673' new 'prev' rcid ''
[MessageCache] MessageCache using store SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] SqlBagOStuff::lock failed due to timeout for wikidb229-mw_:messages:en.
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[MessageCache] MessageCache::load: Loading en... local cache is empty, global cache is expired/volatile, loading from database
ParserFactory: using preprocessor: Preprocessor_Hash
Unstubbing $wgLang on call of $wgLang::_unstub from ParserOptions->__construct
DifferenceEngine old '0' new '0' rcid '0'
WikiPage::getParserOutput: using parser cache: no
[caches] parser: SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
Parser cache options found.
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:c2da5c4cf38d1693469ca0e5d1d579cd:0)
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:c2da5c4cf38d1693469ca0e5d1d579cd:0)
MediaWiki::preOutputCommit: primary transaction round committed
MediaWiki::preOutputCommit: pre-send deferred updates completed
MediaWiki::preOutputCommit: session changes committed
MediaWiki::preOutputCommit: LBFactory shutdown completed
Title::getRestrictionTypes: applicable restrictions to [[User:TheMooseIsLoose]] are {edit,move}