diff --git a/01 Getting started/01 OpenGL.md b/01 Getting started/01 OpenGL.md
index 5d2cd05..47166b7 100644
--- a/01 Getting started/01 OpenGL.md
+++ b/01 Getting started/01 OpenGL.md
@@ -1,7 +1,61 @@
-本文作者JoeyDeVries,由gjy_1992翻译自[http://learnopengl.com](http://learnopengl.com/#!Getting-started/OpenGL)
+鏈枃浣滆匤oeyDeVries锛岀敱gjy_1992缈昏瘧鑷猍http://learnopengl.com](http://learnopengl.com/#!Getting-started/OpenGL)
##OpenGL
-未翻译完成...
+鏈炕璇戝畬鎴...
---
+鍦ㄨ繘琛岃繖娈垫梾绋嬩箣鍓嶆垜浠厛瑙i噴涓婳penGL鍒板簳鏄粈涔堛傚畠涓鑸璁や负鏄竴涓簲鐢ㄧ▼搴忕紪绋嬫帴鍙o紙API锛夛紝鍖呭惈浜嗕竴绯诲垪鍙互鎿嶄綔鍥惧舰銆佺敾鍍忕殑鏂规硶銆傜劧鑰岋紝OpenGL鏈韩骞朵笉鏄竴涓狝PI锛屼粎浠呮槸涓涓鑼冿紝鐢盵Khronos缁勭粐](http://www.khronos.org/)鍒跺畾骞剁淮鎶ゃ
+
+OpenGL瑙勮寖涓ユ牸瑙勫畾浜嗘瘡涓嚱鏁拌濡備綍鎵ц锛屼互鍙婂畠浠濡備綍杩斿洖銆傝嚦浜庡唴閮ㄥ叿浣撴瘡涓嚱鏁版槸濡備綍瀹炵幇鐨勶紝灏嗙敱openGL搴撶殑寮鍙戣呰嚜琛屽喅瀹氾紙娉細杩欓噷寮鍙戣呮槸鎸囩紪鍐橭penGL搴撶殑浜猴級銆傚洜涓篛penGL瑙勮寖骞舵病鏈夎瀹氬疄鐜扮殑缁嗚妭锛屽叿浣撶殑OpenGL搴撳厑璁镐娇鐢ㄤ笉鍚岀殑瀹炵幇锛屽彧瑕佸叾鍔熻兘鍜岀粨鏋滀笌瑙勮寖鐩稿尮閰嶏紙浜﹀嵆锛屼綔涓虹敤鎴蜂笉浼氭劅鍙楀埌鍔熻兘涓婄殑宸紓锛夈
+
+瀹為檯鐨凮penGL搴撶殑寮鍙戣呴氬父鏄樉鍗$殑鐢熶骇鍟嗐傛瘡涓綘璐拱鐨勬樉鍗¢兘浼氭敮鎸佺壒瀹氱増鏈殑OpenGL锛岄氬父鏄负涓涓郴鍒楃殑鏄惧崱涓撻棬寮鍙戠殑銆傚綋浣犱娇鐢ㄨ嫻鏋滅郴缁熺殑鏃跺欙紝OpenGL搴撴槸鐢辫嫻鏋滆嚜韬淮鎶ょ殑銆傚湪Linux涓嬶紝鏈夋樉鍗$敓浜у晢鎻愪緵鐨凮penGL搴擄紝涔熸湁涓浜涚埍濂借呮敼缂栫殑鐗堟湰銆傝繖涔熸剰鍛崇潃浠讳綍鏃跺橭penGL搴撹〃鐜扮殑琛屼负涓庤鑼冭瀹氱殑涓嶄竴鑷存椂锛屽熀鏈兘鏄簱鐨勫紑鍙戣呯暀涓嬬殑bug銆傦紙蹇敥閿咃級
+
+
+
+鐢变簬澶у鏁板疄鐜伴兘鏄敱鏄惧崱鍘傚晢缂栧啓鐨勶紝褰撲骇鐢熶竴涓猙ug鏃堕氬父鍙互閫氳繃鍗囩骇鏄惧崱椹卞姩鏉ヨВ鍐炽傝繖浜涢┍鍔ㄤ細鍖呮嫭浣犵殑鏄惧崱鑳芥敮鎸佺殑鏈鏂扮増鏈殑OpenGL锛岃繖涔熸槸涓轰粈涔堟绘槸寤鸿浣犲伓灏旀洿鏂颁竴涓嬫樉鍗¢┍鍔ㄣ
+
+
+
+Khronos鍏紑涓绘寔鎵鏈夌増鏈殑OpenGL瑙勮寖涔︾殑鍒跺畾銆傛湁鍏磋叮鐨勮鑰呭彲浠ユ壘鍒癘penGL3.3锛堟垜浠皢瑕佹彁鍒扮殑鐗堟湰锛夌殑[瑙勮寖涔(https://www.opengl.org/registry/doc/glspec33.core.20100311.withchanges.pdf)銆傚鏋滀綘鎯虫繁鍏ュ埌OpenGL鐨勭粏鑺傦紙娉ㄦ剰鍙弿杩板嚱鏁扮殑鍔熻兘鑰屼笉绠″疄鐜帮級锛岃繖鏄釜寰堝ソ鐨勯夋嫨銆傝瑙勮寖杩樻彁渚涗竴涓己澶х殑鍙互瀵绘壘鍒版瘡涓嚱鏁板叿浣撳姛鑳界殑鍙傝冦
+
+##瀵规瘮鏍稿績妯″紡鍜岀珛鍗虫覆鏌撴ā寮
+
+鏃╂湡鐨凮penGL浣跨敤绔嬪嵆娓叉煋妯″紡锛堝浐瀹氭覆鏌撶绾匡級锛岃繖涓ā寮忎笅缁樺埗鍥惧舰寰堟柟渚裤侽penGl鐨勫ぇ澶氭暟鍔熻兘閮借闅愯棌璧锋潵锛屽紑鍙戣呭緢灏戣兘鎺у埗OpenGL濡備綍杩涜璁$畻銆傚紑鍙戣呮渶缁堝笇鏈涙洿澶氱殑鐏垫椿鎬с傞殢鐫鏃堕棿鎺ㄧЩ锛岃鑼冭秺鏉ヨ秺鐏垫椿锛屽紑鍙戣呬篃鑳芥洿澶氱殑鎺у埗缁樺浘缁嗚妭銆傜珛鍗虫覆鏌撴ā寮忕‘瀹炲鏄撲娇鐢ㄥ拰鐞嗚В锛屼絾鏄晥鐜囧お浣庛傚洜姝や粠OpenGL3.2寮濮嬶紝瑙勮寖涔﹀紑濮嬪簾寮冪珛鍗虫覆鏌撴ā寮忥紝鎺ㄨ鏍稿績妯″紡锛岃繖涓ā寮忓畬鍏ㄧЩ闄や簡鏃х殑鐗规с
+
+褰撲娇鐢ㄦ牳蹇冩ā寮忔椂锛孫penGL杩娇鎴戜滑浣跨敤鐜颁唬鐨勫仛娉曘傚綋鎴戜滑璇曞浘浣跨敤涓涓簾寮冪殑鍑芥暟鏃讹紝OpenGL浼氭姏鍑轰竴涓敊璇苟缁堟缁樺浘銆傜幇浠e仛娉曠殑浼樺娍鏄洿楂樼殑鐏垫椿鎬у拰鏁堢巼锛岀劧鑰屼篃鏇撮毦浜庡涔犮傜珛鍗虫覆鏌撴ā寮忎粠OpenGL瀹為檯鎿嶄綔涓娊璞℃帀浜嗗緢澶氱粏鑺傦紝鍥犺屽畠鏄撲簬瀛︿範鐨勫悓鏃讹紝涔熷緢闅惧幓鎶婃彙OpenGL鍏蜂綋鏄浣曟搷浣滅殑銆傜幇浠e仛娉曡姹備娇鐢ㄨ呯湡姝g悊瑙penGL鍜屽浘褰㈢紪绋嬶紝瀹冩湁涓浜涢毦搴︼紝鐒惰屾彁渚涗簡鏇村鐨勭伒娲绘э紝鏇撮珮鐨勬晥鐜囷紝鏇撮噸瑕佺殑鍙互鏇存繁鍏ョ殑鐞嗚В鍥惧舰缂栫▼銆
+
+杩欎篃鏄负浠涔堟垜浠殑鏁欑▼闈㈠悜OpenGL3.3鐨勬牳蹇冩ā寮忋傝櫧鐒朵笂鎵嬫洿鍥伴毦锛屼絾鏄煎緱鍘诲姫鍔涖
+
+鐜颁粖鏇撮珮鐗堟湰鐨凮penGL宸茬粡鍙戝竷锛堢洰鍓嶆渶鏂版槸4.5锛夛紝浣犲彲鑳戒細闂細涓轰粈涔堟垜浠繕瑕佸涔3.3锛熺瓟妗堝緢绠鍗曪紝鎵鏈塐penGL鐨勬洿楂樼殑鐗堟湰閮芥槸鍦3.3鐨勫熀纭涓婏紝娣诲姞浜嗛澶栫殑鍔熻兘锛屽苟涓嶆洿鏀规牳蹇冩灦鏋勩傛柊鐗堟湰鍙槸寮曞叆浜嗕竴浜涙洿鏈夋晥鐜囨垨鏇存湁鐢ㄧ殑鏂瑰紡鍘诲畬鎴愬悓鏍风殑鍔熻兘銆傚洜姝ゆ墍鏈夌殑姒傚康鍜屾妧鏈湪鐜颁唬OpenGL鐗堟湰閲岄兘淇濇寔涓鑷淬傚綋浣犵殑缁忛獙瓒冲锛屼綘鍙互杞绘澗浣跨敤鏉ヨ嚜鏇撮珮鐗堟湰OpenGL鐨勬柊鐗规с
+
+
+
+褰撲娇鐢ㄦ柊鐗堟湰OpenGL鐨勬柊鐗规ф椂锛屽彧鏈夋柊涓浠g殑鏄惧崱鑳藉鏀寔浣犵殑搴旂敤绋嬪簭銆傝繖涔熸槸涓轰粈涔堝ぇ澶氭暟寮鍙戣呭熀浜庤緝浣庣増鏈殑OpenGL缂栧啓绋嬪簭锛屽苟鏈夐夋嫨鐨勫惎鐢ㄦ柊鐗规с
+
+
+
+鍦ㄦ湁浜涙暀绋嬮噷浣犱細鍙戠幇鍍忓涓嬫柟寮忔敞鏄庣殑鏂扮壒鎬с
+
+##鎵╁睍
+
+OpenGL鐨勪竴澶х壒鎬у氨鏄鎵╁睍鐨勬敮鎸侊紝褰撲竴涓樉鍗″叕鍙告彁鍑轰竴涓柊鐗规ф垨鑰呮覆鏌撲笂鐨勫ぇ浼樺寲锛岄氬父浼氫互鎵╁睍鐨勬柟寮忓湪椹卞姩涓疄鐜般傚鏋滀竴涓▼搴忓湪鏀寔杩欎釜鎵╁睍鐨勬樉鍗′笂杩愯锛屽紑鍙戣呭彲浠ヤ娇鐢ㄨ繖涓墿灞曟彁渚涚殑涓浜涙洿鍏堣繘鏇存湁鏁堢殑鍥惧舰鍔熻兘銆傞氳繃杩欑鏂瑰紡锛屽紑鍙戣呬笉蹇呯瓑寰呬竴涓柊鐨凮penGL瑙勮寖闈笘锛屽氨鍙互鏂逛究鐨勬鏌ユ樉鍗℃槸鍚︽敮鎸佹鎵╁睍銆傞氬父锛屽綋涓涓墿灞曢潪甯告祦琛屾垨鏈夌敤鐨勬椂鍊欙紝瀹冨皢鏈缁堟垚涓烘湭鏉ョ殑OpenGL瑙勮寖鐨勪竴閮ㄥ垎銆
+
+浣跨敤鎵╁睍鐨勪唬鐮佸ぇ澶氱湅涓婂幓濡備笅锛
+
+ ```c++
+ if(GL_ARB_extension_name)
+ {
+ // Do cool new and modern stuff supported by hardware
+ }
+ else
+ {
+ // Extension not supported: do it the old way
+ }
+ ```
+
+浣跨敤OpenGL3.3鏃讹紝鎴戜滑寰堝皯闇瑕佷娇鐢ㄦ墿灞曟潵瀹屾垚澶у鏁板姛鑳斤紝浣嗘槸鎺屾彙杩欑鏂瑰紡鏄繀椤荤殑銆
+
+##鐘舵佹満
+
+OpenGL鑷韩鏄竴涓法澶х殑鐘舵佹満銆
\ No newline at end of file