1950年（昭和25年）8月1日、東京都新宿区内藤町87の文化会館に設置された。歴代の図書館長は H.ヘンケ、N.A.ファイル。
1945年（昭和20年）11月15日に東京都麹町区（現千代田区）内幸町のNHK東京放送会館108号室に設置された、最初のCIE図書館である。当初は主にCIE関係者に利用されていたが、翌1946年（昭和21年）3月16日に有楽町一丁目12日東紅茶の喫茶室へと移転し日本人にも開放された。1949年（昭和24年）2月からは小説・旅行記・歴史・伝記・児童図書に限り館外貸出しを開始した。後にアメリカ文化センターに改称。関東民事部のCIEが7か所にCIE読書室を設置していたが、そのうち杉並、深川、立川、前橋の4か所にCIE図書館から2か月ごとの巡回文庫サービスを提供していた。また、高崎分室（高崎市立図書館内の元CIE読書室）、巣鴨刑務所分室、桐生分室があった。歴代の図書館長は ポール・J・バーネット、ローランド・A・マルハウザー、マイケル・C・フィンキン、ヘレン・M・ウッド。初代館長に任命されたバーネットは、一時帰国したのち再び来日し、第3代CIE図書館担当官となっている。
1951年（昭和26年）5月17日、秋田県秋田市の歩兵第17連隊跡に設置された。1950年（昭和25年）6月に地元から仙台CIE図書館のキナー館長に設置申請があり、交渉のすえ翌年3月になってようやく着工に漕ぎ着けた。建物は1050万円をかけて新築された冷暖房付きもので、87坪の閲覧室をはじめ20坪の児童室、60坪のステージ付き講堂、13坪の会議室、6坪の館長室などがあり、それぞれ天井や壁がアメリカ式の色や模様が（たとえば閲覧室は天井が茶色で壁が緑色に）施されていた。図書館長はヘレン・ホルト。占領終結にともないアメリカ文化センターと呼ばれるようになり、のち秋田県日米文化会館と改称。1961年（昭和36年）秋田市下中城町（現秋田市千秋明徳町）に秋田県立秋田図書館が建設された際に同図書館に移管され、1971年（昭和46年）に廃止された。
1948年（昭和23年）5月28日、宮城県仙台市大聖寺裏門通3の斎藤報恩会館に設置された。1952年（昭和27年）2月には山形に分館が設置された。歴代の図書館長は M.A.ローデル、E.K.キナー。
1948年（昭和23年）9月4日、北海道函館市新川町14の函館共愛会館に設置された。1950年（昭和25年）11月1日、より広い部屋を確保するため真砂町7の専売公社ビルへ移転した。占領終結後は函館アメリカ文化センター（函館ACC）となったが、半年後に閉鎖通告があり、函館市と市民からの反対により札幌ACC函館分館として存続することとなった。図書館長は当初 B.メントが任命されていたものの女性職員が滞在できる施設がなかったためエメット・K・キナーが着任した。その後、G.M.コーブ、次にW.K.リーパーが館長代行を務め、フレッド・J・ハーサギーJr.が館長となった。
1948年（昭和23年）5月26日、北海道札幌市北1条西4丁目東邦生命ビルに設置された。所在地は後に北1条西5丁目の徴兵ビルへ移転している。開館時間は8時から17時。1948年（昭和23年）9月には市立小樽図書館に分室が開設された。1952年（昭和27年）、札幌CIE図書館および小樽分室がそれぞれアメリカ文化センターとその分室に改称。歴代の図書館長は E.M.キナー、B.メント、D.B.マンロー、L.M.クレヴェン、L.G.グローヴ、K.G.Mushake、J.A.エリオット。
GLSLシェーダープログラムは単体のアプリケーションではない。シェーダーの実行にはOpenGL APIを利用するホストアプリケーションが必要である。ホストアプリケーションを記述する言語には、OpenGL APIをサポートする第一級言語であるC言語およびC++、あるいはWebGLをサポートするJavaScriptなどがよく利用される。GLSLシェーダー自身は単純にOpenGL APIのエントリポイント（API関数）経由で、ハードウェアベンダーのデバイスドライバーに対してソースコード文字列が渡されるだけである。シェーダープログラムのソースコードはホストプログラム上の文字列リテラルとして記述されたり、アプリケーション実行時に外部テキストファイルなどから読み込まれたりしたものがメモリ上の文字列データとして実体化されるが、オフラインの事前コンパイル方式ではなく、あくまでドライバーにはソースコード文字列の形式で送られ、ドライバーが実行時にシェーダーのソースコードをコンパイルして「シェーダープログラムオブジェクト」を生成する。なお、OpenGL 4.1で標準化されたGL_ARB_get_program_binaryにより、コンパイル済みバイナリのシリアライズ・逆シリアライズがサポートされるようになったが、バイナリがベンダー間で互換性のある中間形式であるかどうかは保証されない。デバイスドライバーがGLSLコンパイラを内蔵していることから、ドライバーによってシェーダープログラムのコンパイル結果や実行結果が異なる可能性があるなどの品質問題も抱えている。OpenGL 4.6では中間表現SPIR-Vがサポートされるようになり、オフラインコンパイルが可能になったことから、OpenGLでプログラマブルシェーダーを利用するために必ずしもGLSLを利用する必要はなくなった。なお、Direct3Dのシェーディング言語であるHLSLはリリース当初から、コンパイル結果はベンダー非依存のバイトコードとなり、またコンパイル済みバイナリの読み込みもサポートしていた。