Hello, make sure you are using the shaders from the list below. The N3DS and 3DS use a Pica200 GPU it is compatible with Open GL ES 1.1 with some very limited functionality for 2.0.
what does that mean?
You have to use shader that where made before the GL 2.0 model which excludes most fragment shaders. AkA most of Unity default shaders. Instead use...
- Mobile/Unlit (Supports Lightmap)
- Mobile/Particles/Additive
- Mobile/Particles/Alpha Blended
- Mobile/Particles/VertexLit Blended
- Mobile/Particles/Multiply
- Mobile/VertexLit
- Legacy Shaders/Transparent/VertexLit
- Legacy Shaders/Transparent/Cutout/VertexLit
- Legacy Shaders/Lightmapped/VertexLit
- Legacy Shaders/VertexLit
texture combiner and very basic fragment shaders will work. think, multiply divide, add and subtract.
everything else you will have to do in the vertex section of the shader. Anything cool done in a node shader editor is out. ( I like to think of it as photoshop for shaders ) will not work with the 3DS. you got to think of the 3DS as a PS2.5 graphically.
The List above should be ok for Unity 5.6.5. Most simple projects..least to get your feet wet.
for Water look at the opengl water effect in Quake 1. It has transparency, uv scrolling and vertex animation via sin and cosin math functions. that is as good as its gonna get on the 3ds with unity.
100% you can get that water shader to work. You will have to do some digging but for sure it can be done with Unity on the 3DS.
hope it helps