https://github.com/narazaka/shadervalueio
Shader value IO utility (cginc)
https://github.com/narazaka/shadervalueio
cginc gpgpu shader shaderlab shaders unity unity3d
Last synced: about 2 months ago
JSON representation
Shader value IO utility (cginc)
- Host: GitHub
- URL: https://github.com/narazaka/shadervalueio
- Owner: Narazaka
- License: zlib
- Created: 2023-12-10T06:47:28.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-12-10T17:07:52.000Z (over 2 years ago)
- Last Synced: 2025-03-19T22:53:00.948Z (over 1 year ago)
- Topics: cginc, gpgpu, shader, shaderlab, shaders, unity, unity3d
- Language: HLSL
- Homepage: https://narazaka.github.io/ShaderValueIO/
- Size: 19.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# ShaderValueIO
Shader value IO utility (cginc)
## Install
### OpenUPM
see [OpenUPM page](https://openupm.com/packages/net.narazaka.unity.shadervalueio/)
### VRChat Creaters Companion (VCC)
1. Press "Add to VCC" on https://vpm.narazaka.net/ to add Narazaka's repository to VCC.
2. Make sure that "Narazaka VPM Listing" is enabled in VCC -> Settings -> Packages -> Installed Repositories.
3. Install "ShaderValueIO" from your project's "Manage Project".
## Usage
```hlsl
#define SVIO_NO_TEXTURE
#define SVIO_TEXTURE_TEXELSIZE float4(1.0 / 16, 1.0 / 16, 16, 16)
#define SVIO_COMPONENT_COUNT 4
#define SVIO_DATABITS 8
#define SVIO_DATABLOCK_SIZE 4
#define SVIO_DATABLOCK_X 1
#define SVIO_COMPONENT_COUNT_PER_COMPONENTBLOCK_PIXEL 2
#define SVIO_COMPONENTBLOCK_X 2
#include "Packages/net.narazaka.unity.shadervalueio/ShaderValueIO.cginc"
ShaderValueIO::EncodeFromUint(MyValue(i.uv), i.uv);
```
## License
[Zlib License](LICENSE)