[TOP] → [OpenGL] → [OpenGL FAQs] → [OpenGL for MacOS]

Mac de OpenGL


Last Update 2001.1.25

ここに書かれている情報は

OpenGL プログラミングテキスト の付録の方にも
詳しく書かれているので、あわせて御覧ください。

===============================================================================
Mac de OpenGL
===============================================================================

Apple は 1999年1月に SGI より OpenGL のライセンスを取得し、
OpenGL を正式にサポートすることを発表しました。
1999年5月、かねてから噂のあった MacOS 用 OpenGL の正式版がリリースされました。

Apple は Conix Graphics 社製の OpenGL for Macintosh を
技術者ごと買い上げて、完成度を高めたり、チューニング作業を行ってきました。

ここでは Macintosh での OpenGL アプリケーション開発に必用な情報を
まとめて提供いたします。

現在の最新版は OpenGL 1.2.1, OpenGL SDK 1.2 です。
http://developer.apple.com/opengl/downloads.html

■開発に必用なソフトウェア

  ◆Metrowerks
  CodeWarrior Professional 日本語版リリース 4 以降:82,000円(税別)実売68000円前後
  CodeWarrior Professional 日本語版リリース 4 以降 アカデミック版:28,000円(税別)
  http://www.metrowerks.co.jp/Products/Desktop/

  ◆MacOS 8.1 以降(個人的には MacOS 9 が推奨)

  ◆Apple の提供する OpenGL 実行環境、開発環境(無料)
    http://developer.apple.com/opengl/
    
    1999-May-11 版
    ftp://ftp.apple.com/developer/opengl/opengl_install.hqx (6739397 byte)
    ftp://ftp.apple.com/developer/opengl/opengl_sdk.hqx     (7985097 byte)

    1999/11 に OpenGL 1.1.2 がリリースされました。
    http://asu.info.apple.com/swupdates.nsf/artnum/n11545
       インターナルテクスチャフォーマットをサポート
       AGPテクスチャ管理の改善
       Velocity Engine をサポート
       EXT_texture_env_add 拡張をサポート
       パフォーマンスチューニング

    2001/1 に OpenGL 1.2.1, OpenGL 1.2 SDK リリース
    http://developer.apple.com/opengl/downloads.html
     * OpenGL 1.2 standard
     * New extensions
     * Hardware transform, clipping and lighting
     * Better AGP texture management
     * Improved performance

■開発に必用なハード

  ◆推奨
    ATI の 3D Graphics チップの載った New G3 マシン、又は iMac, iBook
  ◆最小構成
    PowerPC 以降の機種 (PowerBook でもそこそこの速度で動きます)

■お薦めの書籍
   
   ◆OpenGL 関連
     Macintosh に特化した書籍はまだありませんが、
     赤本、青本と呼ばれるプログラミングガイド、リファレンスが
     参考になるでしょう。

     OpenGL プログラミングガイド 第2版 
     The official Guide to rearning OpenGL,Version 1.1
     OpenGL Architecture Review Board
     Mason Woo, Jackie Neider, Tom Davis
     Addison-Wesley Publishers Japan, Tokyo, (星雲社),
     (ISBN 4-7952-9645-6).  (定価:12,000円)

     OpenGL Architecture Review Board,「OpenGL Reference Manual(日本語版):
     The Official Reference Document for OpenGL, Release 1」,
     Addison-Wesley Publishers Japan, Tokyo, 1992 (星雲社),
     (ISBN 4-7952-9644-8). (定価:8,500円)

   ◆Macintosh 関連
     CodeWarrior でのプログラミングに関する書籍が参考になります。

     ----------------------------------------------------
     進め!コードウォリア マックで始めるプログラミング
     仲川勝彦
     ISBN 4-89563-884-7
     毎日コミュニケーションズ 
     3200円 
     ----------------------------------------------------
     CodeWarriorではじめるMacintoshプログラミング
     トム・トンプソン Tom Thompson著 武舎広幸
     ISBN 4-931356-00-1
     プレンティスホール出版/トッパン
     1994年12月 B5変形版 4800円
     ----------------------------------------------------
     基礎からはじめる Macitoshプログラミングテクニック
     ダン P. サイドウ著 武舎 広幸+久野 禎子訳
     ISBN 4-931356-13-3
     プレンティスホール出版
     1995年 10月発行 / 564ページ / B5変形版 / 4,369円
     ----------------------------------------------------

     その他 Macintosh でのプログラム開発のドキュメントとして必用なものに
     Inside Macintosh があります。けれども
     Inside Macintosh は必ずしも購入の必用は無く、必用に応じて
     Web page を参照すれば良いでしょう。
     http://developer.apple.com/techpubs/macos8/mac8.html

■デベロッパープログラム

   Apple が主催する開発者の為のプログラムがあります。
   WWDC の招待券を含む高価なものから、
   開発者向けの情報、ソフトがつまった CD-ROM が定期的に
   送られてくる安価なものまでいくつかのレベルのものがあります。
   (Premier 会員、Select 会員、Online 会員、Student 会員)

   http://developer.apple.com/ja/membership/

■OpenGL for Mac Mailing List

http://www.lists.apple.com/mac-opengl.html

majordomo@public.lists.apple.com 宛に、本文に
 
subscribe mac-opengl

と書いたメールを送ってください。
その後、登録確認のメールが返信されますので、
それを送り返すようにしてください。

OpenGL.org にも web ベースのディスカッションフォーラムがあります。
http://www.opengl.org/Boards/discus/messages/148/148.html?SaturdayNovember619990154pm


■インストール

  MacOS 9 以降では、最初から OpenGL プログラムの実行に必要な環境が
  OS インストール時にインストールされるようになっています。
  それ以前の MacOS では、いくらか注意が必要です。

  QuickDraw 3D (RAVE... ) が Version 1.6 英語版に更新されます。
  現在一般に配布されている QuickDraw 3D ば英語版、日本語版とも
  Version 1.5.4 です。
  QuickDraw 3D ベースのアプリケーションをお使いの場合は、
  一応バックアップを取っておくことをお薦めいたします。
 
  日本語版 QuickDraw3D が既にインストールされれている場合は、
  上書きされず、英語版の v1.6 日本語版の v1.54 の両方が
  拡張機能として入っている状態になるので注意してください。

■OpenGL SDK の内容

■開発に便利なツール

  NoMeMo Busters 1.7.3

■Mac 固有の OpenGL プログラミング
  AGL 関数の解説
  Context の取得
  フォントの取り扱い  
  GLM, Memory のハンドリング、ヒープのハンドリング

■Q&A 
  
  □MacOS の OpenGL のバージョンは? -> GL/gl.h の version 情報
     Version 1.1 + 標準拡張 EXT + Apple 拡張 

  □MacOS での Extension は?
  □OpenGL for MacOS が対応しているグラフィックス環境は?
  □各カラーモードによる違い、対応度
  □パフォーマンスチューニング
    GLUT のバージョンは? Version 2.3(ちょっと古い)

     GLUT に関してのドキュメント

    PixelFormat
    PICT の read/write

■OpenGL for MacOS が使われている主なアプリケーション一覧
  □OpenGL for MacOS が対応しているグラフィックス環境は?

■サンプルソースの解説



======================================================================
Full Screen
Currently, fullscreen is not supported.  For now you will need to use
DrawSpocket.  See the DrawSprocket example in the SDK.
www.twics.com/~td/opengl2.sea.hqx.

CosmoPlayer では使えない

Conix 1.5 との違い
- OpenGL compliant ATI drivers
- Fast paths added for compiled vertex array
- Many small speed improvements through out

----
Yes.  glDrawArrays will get you to the same optimized path as
glDrawElements.  The fast path has some restrictions on what modes can be
enabled:

- Lighting not enabled
- No user clipping planes enabled
- Texture coordinate generation not enabled
- Smooth shaded only
- Fog not enabled
- Texture matrices are indentity matrices

-----
The best formats will have:

- GLfloat format for coords
- GLubyte for colors
- GLfloat for texture coords

------
To find what driver is being used:

glGetString(GL_RENDERER)

This will give you a string naming the renderer.

glRenderMode() ???
------

Inventor は??

サンプルソース
Re: Performance notes
Re: Text.


======================================================================
ftp://sgigate.sgi.com/pub/opengl/doc/opengl1.2/opengl1.2.1.pdf
======================================================================


http://developer.apple.com/opengl/
ftp://ftp.apple.com/developer/opengl/opengl_install.hqx
ftp://ftp.apple.com/developer/opengl/opengl_sdk.hqx
oLast updated: 11-May-99

   OpenGL 1.0 Installer 
   This installer includes the complete 1.0 version of OpenGL
   for Macintosh, including libraries to accelerate rendering on
   RAGE II, RAGE Pro, and RAGE 128 based systems. The
   installer also includes a complete release of QuickDraw 3D
   1.6.

   We think this is a rock-solid release, but if you find any
   bugs while developing your applications, please report
   them via the bug reporting form. 

   This installer can be licensed for inclusion with your
   application. Check back soon on Apple's Software
   Licensing page for details. 


http://www.quake3arena.com/q3test/mac.html
ftp://ftp.cdrom.com/pub/idgames/idstuff/quake3/mac/MacQ3Test_1_05.bin

----
Documentation / AGL
Headers
Libraries / aux, glut, mui, tk / GLLibrary GLMemory GLUtility
Resources / glut ,tk
Souce / example のソース aux, glut
        aux, glut, mui, tk のソース

Renderer Info

-----

Device : 0

    Renderer : 0
        AGL_RENDERER_ID     : 0x20200
        AGL_OFFSCREEN       : GL_TRUE
        AGL_FULLSCREEN      : GL_FALSE
        AGL_WINDOW          : GL_TRUE
        AGL_ACCELERATED     : GL_FALSE
        AGL_ROBUST          : GL_TRUE
        AGL_BACKING_STORE   : GL_TRUE
        AGL_MP_SAFE         : GL_TRUE
        AGL_COMPLIANT       : GL_TRUE
        AGL_MULTISCREEN     : GL_TRUE
        AGL_BUFFER_MODES    : 0xD
            AGL_MONOSCOPIC_BIT
            AGL_SINGLEBUFFER_BIT
            AGL_DOUBLEBUFFER_BIT
        AGL_MIN_LEVEL       : 0
        AGL_MAX_LEVEL       : 0
        AGL_COLOR_MODES     : 0x2000CA03
            AGL_RGB8_BIT
            AGL_RGB8_A8_BIT
            AGL_RGB555_BIT
            AGL_RGB555_A8_BIT
            AGL_RGB888_BIT
            AGL_ARGB8888_BIT
            AGL_INDEX8_BIT
        AGL_ACCUM_MODES     : 0xC0C000
            AGL_RGB888_BIT
            AGL_ARGB8888_BIT
            AGL_RGB161616_BIT
            AGL_ARGB16161616_BIT
        AGL_DEPTH_MODES     : 0x1401
            AGL_0_BIT
            AGL_16_BIT
            AGL_32_BIT
        AGL_STENCIL_MODES   : 0x81
            AGL_0_BIT
            AGL_8_BIT
        AGL_MAX_AUX_BUFFERS : 4
        AGL_VIDEO_MEMORY    : 0
        AGL_TEXTURE_MEMORY  : 0

-----
CodeWarrior Pro 4

red book
advanced
glflare
contrib
ideas / atlantis

-------
GL Libraries
 glut.lib
 glut.rsrc
 OpenGLLibraryStub
 OpenGLUtilityStub
 
MathLib
 MathLib
 InterfaceLib
 MSL C.PPC.Lib
 MSL SIOUX.PPC.Lib
 MSL RuntimePPC.Lib
-----
NoMeMo Busters 1.7.3 

http://valerie.inf.elte.hu/~boga/Files/Mesa3DfxEngine.sit

Magician (OpenGL Java binding)
http://www.arcana.co.uk/products/magician

GL4Java for Mac
http://home1.gte.net/roncemer/gl4java/
http://members.home.net/gziemski/pages/projects/GL4Java.html


ハードウェアアクセラレーション可能なボード一覧
QD3D RAVE に対応していればOK?

---------
This program translates 3DMF's into a OpenGL-friendly binary format,
including textures, colors, and vertexes.  It attempts to:

* translates the models sizes by user settings
* combine the vertexes whenever possible, settable by user
* transform all textures into 24-bit OpenGL ready data

The program also includes the ability to re-load these binary files so you
can tear this functionality out of the source code to use for yourself.  A
little OpenGL display window draws the model.

A packed-up archive of the code is at:
http://members.aol.com/ggadwa/3DMFOGL.sea.hqx
http://codenautics.com/meshwork/opengl.html

---
Subject: 3DMF to OpenGL v1.01

Sorry about the quick update, but a ton of people (I'm loved *sigh*!) have
d/l it, and getting new 3DMF files have revealed some oddities to be
corrected.  Same file name, source code included.

http://members.aol.com/ggadwa/3DMFOGL.sea.hqx



New iMac 
New iMacs to include built-in Rage128
                   OpenGL acceleration hardware
                   10/7/99 The ATI RAGE 128 VR OpenGL graphics chip
                   is included in all three models of Apple's new iMac
                   (great for gamers and professionals). It fully supports
                   OpenGL with blending, fog, video textures, texture
                   lighting, reflections, shadows, LOD biasing, texture
                   morphing, and 32-bit color.
------------
PowerBook G3 + API 3D Acc.

OpenGL 1.1.1 -> MacOS9

Apple の公式ドキュメントの参照
ヒープスタックサイズの設定
DrawSprocket の使い方

iBook / Rage Pro OpenGL Engine / 20fps 800x600
G3 Mac 400MHz / 1024x768 76fps / ATI 3DRage QD3D Rave Engine

拡張機能フォルダにはいる。いわゆるシェアードライブラリ

gifts の Mac 版

ProFormance IIIのOpen GL対応ドライバのベータ版と
http://www.formac.com/public/updates/beta/Graphics/

XServer  eXodus
http://www.wpine.com

3DFX はアクセラレーション可能な Mesa 3D
http://www.mesa3d.org/mac/


http://www.codenautics.com/meshwork/opengl.html
http://www.strout.net/files/3DMFOGL.sea.hqx

PCI Graphics Card 用 OpenGL driver
http://www.axora.net/MacGL.html


TEXT
http://www.mactech.com/articles/develop/issue_08/Reed_text.html
ftp://ftp.apple.com/developer/Periodicals/develop/develop08/develop_8_code/Curves_in_Quickdraw.sit.hqx


http://www.ati.com/na/pages/resource_centre/dev_rel/macfaqs.html

Apple OpenGL 1.2.1
http://asu.info.apple.com/swupdates.nsf/artnum/n11545



andoh@opengl.com