iwasiblog

イワシブログ - Activity log of an iwasi -

【Unity】Cutout系シェーダーでSSAOが透ける際に行なった対処

【検証環境】

  • Unity 2017.4.12f1 Personal(64bit)

  • ユニティちゃんトゥーンシェーダー Ver.2.0.4.3p1 (ver. 2.0.5 以降修正済み)

  • まんまるしぇーだー_ver_1.3

問題となる現象

ユニティちゃんトゥーンシェーダー2.0 (UTS2)等に同梱されているCutout系シェーダー(テクスチャのアルファやクリッピングマスクで透過を行うシェーダー)を使用した際に,ポストエフェクトのSSAOが正しく適用されず,背景のAOが透けたようになります(図1).

f:id:kuroiwasi:20181002114210p:plain

図1 Cutout系シェーダを適用したオブジェクトが存在するシーンにSSAOをかけた結果

/*

本記事では,Unity 2017.4.12f1上でUnity TechnologiesによるPost Processing Stackに搭載されたSSAO(Screen Space Ambient Occlusion)機能を使用していることを前提とし,以下の2つのシェーダーについて対策*1を述べます.

  • UnityChanToonShader/NoOutline/ToonColor_DoubleShadeWithFeather_TransClipping
  • MMS/Mnmrshader1_3_Clipping

【2018/10/06追記】ユニティちゃんトゥーンシェーダー Ver.2.0.5以降では修正されており,問題の現象は発生しません.

*/

*1:あくまでシェーダーに詳しくない筆者が対症療法的な対策をした記録であることをご承知おきください.本記事の内容よりも有効,または根本的な対処法が存在する可能性があります.

続きを読む

SECCON 2015 Online CTF Writeup

SECCON 2015 Online CTFに参加したので、解いた問題のwriteup.
以下の問題について書いた.

  • Agenda
    • SECCON WARS 2015 (Stegano 100pts)
    • Reverse-Engineering Android APK 1 (Binary 100pts)
    • Steganography 1 (Stegano 100pts)
    • Steganography 2 (Stegano 100pts)
    • Steganography 3 (Stegano 100pts)
    • Last Challenge (Thank you for playing) (Exercises 50pts)
続きを読む

EKOPARTY CTF 2015 Writeup

EKOPARTY CTF 2015に参加したので、解いた問題のwriteup.
以下の問題について書いた.

  • Agenda
    • Slogans (Trivia 50pts)
    • Banner (Trivia 70pts)
    • SSL Attack (Trivia 90pts)
    • Blocking truck (Trivia 100pts)
    • SCYTCRYPTO (Crypto 50pts)
    • XOR Crypter (Crypto 200pts)
    • Patch me (Reversing 50pts)
    • Olive (Misc 50)
    • Press it (Misc 100pts)
続きを読む