色収差(Chromatic Aberration)エフェクト #jitter #maxmsp

山田監督作品もさる事ながら、そのほかの映像作品・ゲーム・VJなどでもよく見た、2010年代にかなり流行ったポストエフェクトと言えそうな色収差です。

Gen Code

  • 右上では、色のズレ方を計算しています。snormから取得した値からlengthで値を取ってしまうとアーティファクトが発生するのでabsにするのが肝でした。
  • 3つのsampleを用意し、色のズレを反映した位置からピクセルを取得します。
  • 下の方の処理は、ズラした色の色相を回転させるために120度づつズラしたsin波を合成(三相交流)して位相で色味を調整できるようにしています。RGBのズレだけだと画面の色が偏ってる場合に効果が発揮されない場合があるので色相変更できると良い感じです。

exportcodeすればGLSLでも利用できるので、Max8以外の環境をお使いの方もご参考ください。

Patch

----------begin_max5_patcher----------
3137.3oc2c0ziaiaF97L+JD7wry5RRQJJ0SYaQu0KsI2VrXfrsFakUVRPRd9
HK1CyjEsMnAHWZykfhhtaPaA1to.En.oa6+FmO18eQoHkskmwxCojoFMCBRb
LIk466Cede4K+Pjew960aPzodo8L9oFepwd68E6u2d7jxSXuhuuWuotmNLvM
kWrdOxOqe7I9gihNo2Ah7CmMMZVVfWFuDnhT8GwKezfG8wPzhhJJW1Ywdh5L
+m6votYI9m16.id8L9rhBF6lMbhe33CS7FlIJqIh1GbfADx+.Ssx+.Ya2GAs
Mc.1.LwgZQIK+MROKbX9iBWIm9gKDSXdZe496m+OGHot6lkkLyu2RQLwcpWl
WxgdgtCB3ZDXiPB7pPhSkHxVw.aPeBSocPbjf.3P.6KKel00whDykadMOYlW
uaV8lzH81xtd58vYIGWKMOz6DlTuPly7NMaoQv3f9w9mZ7vewCdnw8CYHhwv
IIQLtr+vCcG3kjv9eQgRaiffa0FYbvg409rDuq0Ng.yQGSDlCRXrbXE+GxKo
.KJ.i85cjef2wdIo4pxpRyf133RIuWoGIGAeTD+Gx9fkI4GJRhrLoDui8W77
3ko5lvTmLltjqo4XyoV3dq9YhF4kDxnhKLf4skEhDuUKugHM1cn2p1IuEMB4
04BPBhL4jHLfSoPPpfZgvfUHEicLNHZ3m6MpDGm0.E6E5GFm3k5ElIZkKm8H
uibmEjc3QQgYo9OlKIvbC1Mj+QER5FyLWW3pwmj36FrTIFm3OJJLWHVqEIO4
EUGS+HBKkxJCuDgtwa3gYLPFzTQloLkbV5.2j7FrBCdzhLyhhBVOqkOWf2QY
EYG6GFdITLKJt5LS7GOYKO6fHVlS21uMOmzCmEJx8PF2H6vT2iWGsybCBJLw
W+m+T2PelorWlunI.AVlovo2jzgIQAAqouhbNdC4Lhw0G5ch+nrI7JpLYfUb
+3EjndKakG4O1KMa8zxbGmtdJoYmI.8RIMaPgsLyiwz3.lVrdAXVI9oYoShN
IsnfKHZkAfUQET11tr+x0R+R9MGFMcJy3XokaYmm+RuvwYSle9ea9Ee07K98
yO+uO+hud9S9eyexuY9Eey7m7GmeweY9E+y4O42M+7m8gW95O7srx7px+TA9
gdCilElUlIxchUxl7vJK059hAkxor+X6x03FbyZ4H7XXYVpOIyR9YqHli8Vz
KTg2KMfvu8MO8Cu7Mu86e06+2m2SYEmdcJtvyIETVwQftfh+CO8eM+hue9S9
GyO+0r+OCDd2qd56e9KUGDHxABVTTmCD9ve3+9i+ou9su46d2qdMCGD.x6ew
+Y9EeK2J6EJiFPmqAMb38uY3f6bfw6+tu4G9qO+cO6EyOm4W4YyO+OKvie72
9b0ggqyk.wlHh4pSZXrfJntdecdDvXtdaRo2HJ9ZAoutdmNzMvy.X7fe0u9g
H1mvpUd3lU90bDT8fVpzOgkXXpPfXrqWYjKWEZPsCz7SLf8IJCGv0ICpCHPG
ReJarb1h9MMQWOf.aK.AUC3ng7CSKGNbPYeV.DcD33ipgwBDZsifCSgYi0sb
1gYSMVvB3.itSvNv6H3.3bmfcfZHb.fqYrbamc.2QvgXfIcH1wGUCv.raLUr
M4wjgb3yeZWHti6oNX.bZXuJH6hNYA2A.C6FxLHlcTvnFlIflFMJV3yvFZdG
fYzvfuVFJZmyJoN8tBZXj4DVupki8x71b2IfFF4E1ztOpTnFcGtQpeXMfiFF
WtI1VL6e1qlumasTiFFEJxBJnFEAk2cnFYmDE6WC.ogwgRnHtiih4FtH.rsB
Hf1ZTJl0.N.6F3fBgcrQoTGWGNNMMtbZeRWzyw8Lpm4hSCCGEaSEVKXt6Cry
sa5QSiGE.J66nCwO365GiIy7L.8MtOq9Ee5dZMFpuCbGwY.hEbfZ0Ybwdr2P
CP9eTFTra5fbAh9gsL4QpRjnaGyVxP5D+Gabl5.hcS63gONFBg6pEC6NNVxw
iSUGOnMMnURGFOdr53gUSmHDw3c6d.RCbhzzYXm1ochntQCsgizi.4wqcmwn
g1zQ64.6v3g5cxPa5hN.Q24bhPZnSDBObrtmKj6wButuxnQCcfTr0nfhfQLM
uUuFc16Dr.AwcrEnKd4Kyh7XQCcjZI1rTHwjsaB6L6KHw.83uwDWcndpa9P2
MlOE6oNGRGZxzHpiFMLj0hMXHDHriHcFCH2Aop6LY2r05J1.1H6awSBucSiJ
ylOq6lTxs9kz0F1zQ4JbndW.JZ3Lua5XwGLW2CK3wl1mj+W06PogySFlTfFb
2FTXGZC4p9pbSsa5v4DQgPocr0loVfAcm35.QsuK.FVM24Qw6Wc2BLDwmt5M
rk4DwrHJ05tdDDycRXYDQfHl3NSLppuIhHncSDpV3NVWNwQAYQCcSpFQPaFQ
vWiK1CjxyhnaFwKMFo6zmyGqLAA2XmrbsGJ1AM2IHHjc.Ag4skzEIHpG0JF2
7NdHcQOHLtQVDiknNAwbmQPDaKfND+HMLJYp5ycl0tIrUwVFA0Y5uslKJCpo
6NSKRGcQHp4p1gZZTHztLdn9pTgZ3jhfJ19tcP.wcZbfmw8GDMKbT9w6hA6w
lFqNBA1QlPHwKpqUGxE6NBhZ5qaFg2g7cY.ZWYk0Agn50Ms4tYF5EKdSGpeZ
+v57BJ1POLNqBYQlEqnkfBlhrMrnhiDBbOIe8CcDGFY0bkpVc1UkeX9TwIRD
u5yyey.QZzrjgKZkJZGMVWNF4kl4Gt7j75SW0kxkJXTxHwQjlbMNpJYanFqP
zvUKZnaVQKeCWUknAuYEs7MTZ61fZCTgqAM9LsHExR3gv1toCJssHrsI7RKZ
46ntNJpkuigaYBOREt1MNgG05rJYwGT2UznsuaBYEs7sDdKS3UhqoKBOQV.J
exYykh1CfjWznUKZ5gVQLkTzJXU5g.QjTHHZTHPxhD15TJfP4iTAoU4P5dwx
OxEzlUsCUZ3.pU3vTZ3vVm8pCwRiGlZDOxeEfkTLv5rYAHcyBzRqzChzzCGs
ROrjFOzqWLfzxAUqxgrtOzIKUVtgN8mijkXPsa6HawxhOTcZBiskUJzIgkJa
yzhYUQORgrVM15rOWprsH15zvg5nRKRqNrB4EMXaOrB4EMT0hldFiuirzJGZ
aO8CRKZ7yxp1cP9JHas9jA5H6XlVnD5YTrNJECn1DCocapyHQsopHEZCKrTQ
JP5RJvJM1QsAFJDFptnETomjEcFPNEohTnKZAEphTnsVDIEBcNaBxZkRzYfd
DrRS3k1FGhziXUm9JvxBFXcNMB4aZ3KEb3VvhVM.WroJSoOn0EMnrscs5HVj
G0Z83aktiotvjzfMa8skirNDH5rKSDREoPaMSPUjBc0wMRkNM01DNCjeg.z5
16AH+vSoZUNnJgG5agQrTBOzmbPTZJMzW6h7Q2YpU7PVyVGGsJFRuJy.8RSk
dch1.QRyc4ohvgTK9yB3TjhhWGyqeE2sZSL+yWbyKa7IWyMu7hKp5xW9ta3Z
pd40uR0WvxXw0Pt338lT5xtqW4K9W94k+Vt1kW+d9c.K6nPiG3FlZ7yhBFsi
uxpOIJIXTwMVs3xpk0vc+iBhX.V33kaC7KAYlWEdLk79befa3XYuupKN0E.N
Wy8UcMfD9cVef6YA9oYpeKluP+GF3GOwK+hIVbi.urgcCGJXW6EcO6ui7Gly
ScSNaE7vdr3YYKupuKISUBbPbwstn0hyyjk+ZiRbOIKp7s+6lIgAQQwk+9H2
L2KeQfmq8UrA7cGjFELKyiIhSDusIyBYjpS7R5OMtzaJ.+xDeIYeaE5y8CEX
5zni88xSoTAJf6YT.FXaSK+xSdYMgK3LKLlOiCyuEqqv82xmRJeoWQcG3GD3
6lLZaZ6VJiTJqCzD.XZr4MsxN1MYf6Xu9LgsJcs5hHkpZhv.fkc46g3aFUcj
e5DuzsooUVBoTThIBXAIkuBI0fh1j9acyxRl4qtKyMziJtROiRz4.Dt1MKa0
cNTjXtbyqYNvbyp3HT8zba.+jOPblDotlu5.xor9ye30eYpDvwkCPr.Ttlw+
K09p+RwpdkVhcZUat4ZF1nZ1QhJFUZ6fT6JhzVUDVlJZGTOqOoU5TipYEILH
biiO1KIsnz75f4O3QQbti8A7u5GJ9Jg+0Dui8WTdLOE2DlEbFy7sHvsdmZI7
40K+URNIj4NQPDYZ294wSw70j2QRZbwvP3tj1+K2++SD3n..
-----------end_max5_patcher-----------

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です