Anisotropy Conversion Generator for Substance Painter
When we using anisotropy shader, we need anisotropy angle map or direction (or tangent etc.) map to control direction of highllight, which one uses that depends on shader program.
For example, an Anisotorpy shader of SubstancePainter uses an angle map(grayscale),
but Unity HDRP uses a tangent(direction) map(color - vector).
This Generator convert between Anisotropy Angle map and Direction(tangent) map.
So we can draw it as Anisotropy Angle map in Substance Painter, and if you need Direction(tangent) map, then you can export(or just convert) it by using this generator.
also we can import Direction(tangent) map and convert it to Anisotropy Angle map then we can edit it in Substance Painter.
for more Details :
https://www.artstation.com/artwork/QzWwxE
install
- import sbsar into your Substance painter Shelf as Generator.
Anisotropy Angle to Direction
- add user0 channel (or what you don't used one) because currently substance painter have no direction channels for this. (2018.3.2)
- Set color mode of user0 channel to RGB16F.
- create new layer and add generator to new layer.
- turn off all channels, only turn on user0 channel.
- Set inputmap to your Anisotropy Angle Texture. You can assign it from imported texture on your shelf or using painted one by anchor point.
- adjust parameter of angle offset or invert direction if you needed.
Direction to Anisotropy Angle
- same as Anisotropy Angle to Direction work flow,
but turn on Anisotropy Angle channel, then ouput parameter set to Direction to Angle.
when using substance player
- Drag and drop sbsar file to substance player .
- import image file what you want to convert to inputmap, then adjust parameters.
-------------------------------------------------------
異方性(Anisotorpy)シェーダを使うとき、ハイライトの方向を制御するには、AnisotropyAngleマップまたはDirection(または接線)マップが必要ですが、そのどれが使われるかは、シェーダプログラムによって異なります。
たとえば、SubstancePainterのAnisotorpy shaderの場合、anisotropy angleマップ(grayscale)が使われますが、
Unity HDRPの場合は接線マップ(color - vector)が使われます。
このジェネレータは、AnisotropyAngleマップとDirection(接線)マップ間を変換してくれます。
私たちはSubstance Painterの中でAnisotropyAngleマップを描き、もしDirection(接線)マップを必要になれば、
あなたはそれを変換し、エクスポートすることができます。
また、Direction(接線)マップをインポートし、AnisotropyAngleマップに変換して、Substance Painter上で編集することも可能です。
インストール
- sbsarファイルをgeneratorとしてシェルフに登録します。
Anisotropy AngleをDirectionマップに
- substance painterにはDirectionマップのチャンネルがないので、user0か、使ってないチャンネルを追加します。(2018.3.2)
- user0チャンネルのカラーモードをRGB16Fに変更します。
- 新しいレイヤーにgeneratorで、Anisotropy Conversionを追加します。
- user0チャンネル以外のチャンネルはオフにします。
- generatorのinputmapに、シェルフにインポートしたテクスチャや、アンカーポイントを使って他のレイヤ情報を割り当てます。
- 必要があれば、angle offsetやinvert directionなどのパラメータを調整します。
DirectionをAnisotropy Angleマップに
- Anisotropy AngleをDirectionマップにする手順と基本同じですが、
Anisotropy Angleチャンネルをオンにし、ouputパラメータをDirection to Angleにします。
substance playerを使う場合
- sbsarファイルをplayerにドラッグアンドドロップします。
- コンバートしたい画像ファイルをinputマップに読み込み、パラメータを調整します。
-------------------------------------------------------
비등방성 셰이더(Anisotorpy)를 사용하는 경우,
하일라이트의 방향을 컨르롤하기 위해, AnisotropyAngle맵이나, Direction(혹은 접선)맵이 필요합니다.
하지만 둘중 어떤 맵이 필요한지는 셰이더 프로그램에 따라 다릅니다.
SubstancePainter의 경우, AnisotropyAngle맵(흑백)을 사용하지만, Unity HDRP의 경우 접선맵(컬러 - 벡터)을 사용합니다.
이 제네레이터는 AnisotropyAngle맵과 Direction(접선)맵을 서로 변환하는 제네레이터입니다.
우리는 Substance Painter상에서 AnisotropyAngle맵을 묘사하고, 만약 Direction(접선)맵이 필요하다면,
AnisotropyAngle맵에서 컨버트하여 출력할수있으며,
또한 기존의 Direction(접선)맵을 AnisotropyAngle맵으로 컨버트하여 Substance Painter상에서 편집할수있습니다.
인스톨
- sbsar파일을 generator로써 임포트합니다.
Anisotropy Angle맵을 Direction맵으로 변환
- substance painter에는Direction맵채널이 없기때문에, user0 혹은 쓰지 않는 아무 채널을 추가합니다.(2018.3.2ver.)
- user0채널의 컬러설정을 RGB16F으로 변경합니다.
- 새로우 레이어에 generator를 추가, Anisotropy Conversion로 설정합니다.
- user0채널 이외의 채널은 꺼줍니다.
- inputmap에、셸프에 인포트한 텍스쳐나, anchor point를 이용하여 다른 레이어의 정보를 읽어옵니다.
- 혹시 필요하다면, angle offset이나 invert direction등의 패러미터를 조절합니다.
Direction맵을 Anisotropy Angle맵으로 변환
- Anisotropy Angle맵을 Directionマップ맵으로 변환 하는 순서와 기본적으로 동일합니다만,
Anisotropy Angle채널을 켜주고, ouput패러미터를 Direction to Angle로 변경합니다.
substance player를 사용하는경우
- sbsar파일을 player에 드래그 드롭합니다.
- 변환하고 싶을 파일을 input맵에 불러들이고 패러미터를 조절합니다.