diff --git a/README.md b/README.md
index 0589eb09b56a5261319651737e9322fc7a6ddbf5..5e4fcefeb41915d9d5357c7f7bf8fa7f7d38a084 100644
--- a/README.md
+++ b/README.md
@@ -22,10 +22,38 @@
      - 또한, 완성한 3D객체를 보면 rotate하는 각도에 따라, 고양이의 표정이 변화하는 것을 볼 수있다. <br>
 
      - 삼각형을 더 잘게자른다면, 굴곡이 더욱 자연스러워 질 것이다. <br><br>
+     
+    ```
+		varying mediump vec2 texCoord;
+		uniform sampler2D sampler2d; 
+		void main(void) 
+		{ 
+            gl_FragColor = texture2D(sampler2d, texCoord); 
+            gl_FragColor.a = 1.0 ; 
+        }
+    ```
+        
+    - Vertex shader source code : attribute로 현재 vertex의정보와 각 vertex에서의 color및 texture의 uv vector정보가 있다. 또한, vertex들의 이동을 통해 object를 trasnformation 할 수 있는데, 이때  matrix의 곱의 형태로 사용되어진다. <br>texture의 uv vector는 varying으로 fragment에 전해진다. <br><br>
 
-     - Vertex shader source code : attribute로 현재 vertex의정보와 각 vertex에서의 color및 texture의 uv vector정보가 있다. <br>또한, vertex들의 이동을 통해 object를 trasnformation 할 수 있는데, <br>이때  matrix의 곱의 형태로 사용되어진다. <br>texture의 uv vector는 varying으로 fragment에 전해진다. <br><br>
-
-     - Fragment shader source code : vertex fragment로부터 varing을 통해 전달받은 texture의 uv vector를 통해<br> uniform 으로 선언된 texture를 mapping 할 수 있게 된다. <br>
+          
+    ```
+		attribute highp vec3 myVertex; 
+		attribute highp vec4 myColor; 
+		attribute highp vec2 myUV; 
+		uniform mediump mat4 Pmatrix; 
+		uniform mediump mat4 Vmatrix; 
+		uniform mediump mat4 Mmatrix; 
+		varying mediump vec4 color; 
+		varying mediump vec2 texCoord;
+		void main(void)  
+		{ 
+			gl_Position = Pmatrix*Vmatrix*Mmatrix*vec4(myVertex, 1.0);
+			color = myColor;
+			texCoord = myUV; 
+        }
+    ```
+    
+    - Fragment shader source code : vertex fragment로부터 varing을 통해 전달받은 texture의 uv vector를 통해 uniform 으로 선언된 texture를 mapping 할 수 있게 된다. <br>