FC2ブログ

Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Comments : -

Post a Comment
投稿した内容は管理者にだけ閲覧出来ます
Submit

Trackback : -

- from @ 2013-04-25
管理人の承認後に表示されます
- from @ 2013-12-08
管理人の承認後に表示されます
TrackBack URL for this entry
http://elvl.blog48.fc2.com/tb.php/80-e40b455b

花びら合成の計算

最近は仕事が忙しく、あまりまとまったプレイ時間が取れないのでゲリラとかさっぱりしてない。P鯖で露店放置モードが多いかな。Pではもっぱらまったり生産?とかで遊んでるっす。

で、花びら合成の話。いつも もえからー にお世話になってるんだけど、配合結果が実際とずれることがあり(もえからーさんの説明にもそうありますが)調べてみた。れんの気まぐれ美容院 の各種シミュレータでは正確に再現されてるようなので参考にした。

花びらや染色液(NPC売りの髪染めを除く)に表示されているRGBの各数値は32階調の値をとる。これを表にすると以下のようになる。

0 - 14
32階調 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
百分率表記(%) 0 3 6 9 12 16 19 22 25 29 32 35 38 41 45
256階調 0 8 16 24 33 41 49 57 66 74 82 90 99 107 115
15 - 31
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
48 51 54 58 61 64 67 70 74 77 80 83 87 90 93 96 100
123 132 140 148 156 165 173 181 189 198 206 214 222 231 239 247 255

例えば、iteminfo で 22%, 22%, 22% となっている染色液の色を256階調で表せば 57, 57, 57 になる。

32階調から、256階調に変換するには次の式で再現できる。但し、0 は0階調目とする。(ECMAな人は int を Math.floor によみかえればおk)

256階調 = int(256 / 31 * 32階調)

逆の256階調から32階調への変換を考えてみる。花びらの合成は、少なくとも32階調より細かい階調で計算されている。(便宜上、256階調で計算されていると仮定する)

計算結果をどうやって32階調に割り当てているのだろうか。256階調でいくつからいくつまでが22%になるの?という話だ。

染色液を作成してみると、暗いほどより暗く、明るいほどより明るくなる事が多い。この現象を逆手に取ると、4枚合成でイレギュラーな配合で22黒を作成したり、課金色+フルーク等で思ったより彩度を高くできる。

以下長くなるので興味のある方だけどうぞ。

もえからーでは、256階調の中間から切り上げと切り下げを切り替えていたが、この部分の影響で実際と異なる結果になる事がある。思うに、もっと単純な式で計算していて、偏り現象は意図的なものではなく、計算の結果生じているだけじゃねーかなーと・・・

で、多分これで合ってるんじゃね?という式が

32階調 = int(256階調 * 32 / 256)

これだとピンとこないと思うので、計算結果のテーブルを作ってみた。

0% 0 1 2 3 4 5 6 7
3% 8 9 10 11 12 13 14 15
6% 16 17 18 19 20 21 22 23
9% 24 25 26 27 28 29 30 31
12% 32 33 34 35 36 37 38 39
16% 40 41 42 43 44 45 46 47
19% 48 49 50 51 52 53 54 55
22% 56 57 58 59 60 61 62 63
25% 64 65 66 67 68 69 70 71
29% 72 73 74 75 76 77 78 79
32% 80 81 82 83 84 85 86 87
35% 88 89 90 91 92 93 94 95
38% 96 97 98 99 100 101 102 103
41%104 105 106 107 108 109 110 111
45%112 113 114 115 116 117 118 119
48%120 121 122 123 124 125 126 127
51%128 129 130 131 132 133 134 135
54%136 137 138 139 140 141 142 143
58%144 145 146 147 148 149 150 151
61%152 153 154 155 156 157 158 159
64%160 161 162 163 164 165 166 167
67%168 169 170 171 172 173 174 175
70%176 177 178 179 180 181 182 183
74%184 185 186 187 188 189 190 191
77%192 193 194 195 196 197 198 199
80%200 201 202 203 204 205 206 207
83%208 209 210 211 212 213 214 215
87%216 217 218 219 220 221 222 223
90%224 225 226 227 228 229 230 231
93%232 233 234 235 236 237 238 239
96%240 241 242 243 244 245 246 247
100%248 249 250 251 252 253 254 255

22%前後を見てみる。(この式と表が合っているものとして話を進める)

22% 56 57 58 59 60 61 62 63

256階調で 56 から 63 が、7階調目に割り当てられ、表記は 22%、最終的なRGB値は 57 になることがわかる。 階調が低いほど計算結果より低い最終値に、階調が高いほどより高い最終値に丸められる傾向がはっきりとわかる。

ちなみにこの計算式で32階調の全ての組み合わせについてどの階調になるのかを表にするとこんな感じ。

0369121619222529323538414548515458616467707477808387909396100
000336699121216161919222225252929323235353838414145454848
333669912121616191922222525292932323535383841414545484851
666991212161619192222252529293232353538384141454548485151
999121216161919222225252929323235353838414145454848515154
1212121616191922222525292932323535383841414545484851545458
16161619192222252529293232353538384141454548485154545858
191919222225252929323235353838414145454848515154585861
2222222525292932323535383841414545484851515458586161
25252529293232353538384141454548485154545858616164
292929323235353838414145454848515454585861616464
3232323535383841414545484851515458586161646467
35353538384141454548485151545858616164646767
383838414145454848515454585861616464676770
4141414545484851545458586161646467677070
45454548485151545858616164646767707074
484848515154585861616464676770707474
5151545458586161646467677070747477
54545858616164646767707074747777
585861616464676770707474777780
6161646467677070747477778080
64646767707074747777808083
676770707474777780808383
7070747477778080838387
74747777808083838787
777780808383878790
8080838387879090
83838787909093
878790909393
9090939396
93939696
9696100
100100

何の役にたつのかと聞かれても困るっていうか、単に作ってみたかっただけだったり・・・

Comments : 0

Post a Comment
投稿した内容は管理者にだけ閲覧出来ます
Submit

Trackback : 2

- from @ 2013-04-25
管理人の承認後に表示されます
- from @ 2013-12-08
管理人の承認後に表示されます
TrackBack URL for this entry
http://elvl.blog48.fc2.com/tb.php/80-e40b455b
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。