- Home /
Unity's Toon/Basic Outline shader doesn't show outlines
I've been using Unity 3 Beta for the iPhone. I applied Unity's Toon/Basic Outline Shader on my character, which rendered correctly on iPhone 3Gs (OpenGL ES2.0) emulation. Yet when I built the application on my 3Gs phone, the cube map worked but not the outline.
Here's the CG code that I'm currently using.
CGPROGRAM #pragma vertex vert
struct appdata { float4 vertex; float3 normal; };
struct v2f { float4 pos : POSITION; float4 color : COLOR; float fog : FOGC; }; uniform float _Outline; uniform float4 _OutlineColor;
v2f vert(appdata v) { v2f o; o.pos = mul(glstate.matrix.mvp, v.vertex); float3 norm = mul ((float3x3)glstate.matrix.modelview[0], v.normal); norm.x = glstate.matrix.projection[0][0]; norm.y = glstate.matrix.projection[1][1]; o.pos.xy += norm.xy o.pos.z _Outline;
o.fog = o.pos.z;
o.color = _OutlineColor;
return o;
} ENDCG
Please help me figure out why I get outlines in the emulation mode but not in the actual build.
Answer by n8 · Aug 02, 2010 at 08:18 PM
i wasn't aware that the unity iphone was capable of being able to successfully render the outlines without serious hits to performance. here are a couple of links where people are discussing the issue and how to replicate it:
http://forum.unity3d.com/viewtopic.php?t=19497 http://forum.unity3d.com/viewtopic.php?t=15567
Your answer
Follow this Question
Related Questions
Shading with cube maps on iPhone 3GS for Unity 3 beta 1 Answer
Problem with texture blending and vertex color shader for iOS 1 Answer
installing unity for iphone version 3 1 Answer
Why do Zwrite, Ztest, and Colormask simplifications not optimize shader performance? 3 Answers
Can not be compiled when running on Android for each texture shader 8 Galaxy Tab 3 Answers