# Arnold Production Shaders
This project is for research and improve concept, also for convert some production shader idea into arnold

## Shaders

* **apBoolean** - Boolean operation by raycast
* **apChaosMosaic** - Texture booming for break repetition
* **apTextureRandom** - Another texture booming for break repetition
* **apGrayBall** - Gray ball shader for custom diffusion map
* **apInteriorMapping** - Fake interior mapping texture use parallex effect
* **apParallexMap** - Implement several parallex map
* **apSurfaceSample** - Sample information on surface
* **apCurveSample** - Sample curve root normal or uv on surface

## Build

### Requirement
* Visual Studio 17 2022
* CMake
* Arnold SDK 6.2.0.1+
* MtoA 4.2.4+
* Maya 2018+

### Build Command
```powershell
set MAYA_VERSION=2018
set ARNOLD_LOCATION=D:\library\external\Arnold-6.2.0.1
cmake -G "Visual Studio 17 2022" -T v141 -DCMAKE_INSTALL_PREFIX=C:\workspace\apShaders\install ..
cmake --build . --target install --config Release
```
