OpenGL Preview Window
Creating an OpenGL scene preview window is very easy to do with Max 6. You simply need to create two shared contexts (jit.window and jit.pwindow) and capture the contents of your scene to a texture with the jit.gl.node object. You can then display this captured texture on the preview window, and the main window using jit.gl.videoplane.
below is a patch illustrating these steps. make sure you set @shared 1 on your jit.pwindow and jit.window, to enable texture sharing between these two contexts. <maxpat>
begin_max5_patcher----------
1100.3oc0Y98jZpCEG+Y8uhL7r0gDPT6S6eE2WtsiS.hrYGLglDVssS+e+le gq1VWUDX4N6LvPLA9lO4jSNmy9yoSBR4GHx.vmA+KXxjeNcxDaSlFl3edRvN 7grRrz1sfL9tcDlJXl62TjCJa64TYUI96RfLivH.S60BBfx.UBxqTxdPFmY6 sejo0ookDyXg9VX0630pRhx9kB8sVgUYOSYEaDjLkSoIqBmGNCDGuxbCszca w7PvW8CZq9aIo+v85QyadWaEEo128wVn4V0ySe4SHTvIilg2YGcv+PD4XFN3 MQRYMZrQ45onTCErhxYmoykNclXtE5u.9pYP+Z5TykY8F12g0W5Plu1p+HOr SB6FlC6bluF4zYXuw7LbkAxR.uV34tdtnU.PwaVAZFTIkQx30L6HQO9xvxP6 TZg8JzsJDG9fqBvEc8pPiLgO7h.irWKw+XM3EpZdQ4bAgkSDMtXZ5kCkpuWQ bpIHEyJBlABBNhoyAN5x.OxQZm4DLJxZ1CuNvOAuQ2Oc6bP8JMmv0dJz1pM9 ieRIvL4VtX2FyhnBftH+zujM6vJA8Paony6QrytEsJtEXDENt3n0A6PBwXjy Er6zOTRRKfHb8GIDEfbA9xaSuDSfWlIKhcv.dhaw6EIqtajD1cHQdFRt4yA7 t9gwOv7d4fXJriHk3BxeZKPv4fBrHU+iy2wesSsJbtqQN5.Q1igfquO7jb23 A0sta9lxvEJo+7nzr6we5VXqLihGAtk0TfHn3xKaD0R.4IyhGAP2+4+q5yys dphKol30.g5+9DrGMub7JpAan1POzHv7pPPykOiqzvycSwE0R8CY3RhNzVTu yP3ZeBWqaCCgi.Fx34MwLYT.PVmloN.dxmME38sCKJ2bLyp2e2bzUCfxm65x 1DKObXBB8RodVsmxx46AlObN3KA9X4+R.XOU8LPabJzsiUZCtzZEAPXXcll4 cP9+Pej6tczcThmqNWXRsSpS2NzqH1XV5w4MdpgitWldWMKxHzo2PmguSSzo MYb+V4N9qu9sB9OHrMZjr4n0guteGmWG2O0f7lzpaAcU7hhxKG4B0TPj6NrN OE+sq+MDdLKmJrPOazAGrwsU3Tq79xgmBjBHBrjb05Q35UqKJg6ngj1jL8xO xSD9ldEQvAKde9zV6CWHasJ63O7P98t2cGStUhw.nMjCiWcX+UdKj2kAZUKf 1XH9eec.MbqGKBnOcRXqJ7xCQI6GxVL4e6eViUrl1OGcRdsHqYh62uCdSt4D ohxrGgbRehNqOOSyyIrS8WlSktnItXEPtG0.+ekZfCpZBGMpY8MnljwEaVNX xI4FjyvoFScLuNchGN8jLxzS7snGzvomnaQOC2VcSpsWUOnvwkdfqGV8b0yI hFY5AMxzSasmcQ.gqpdkHj92oUJ5vDegKLOlLy9Hk4dzlnPfIE1l9GaaAKzg 2ozw1YJljIHrCIw5Tb0emeM8+.T2JGAG
end_max5_patcher-----------
</maxpat> File:Gl-preview1.png
UI objects[edit]
Using the UI objects with our scene preview, instead of the main window, requires some more work. Basically, we must know ahead of time what the size of our main window will be, and tell our gl.node to render a texture at those dimensions (instead of the default dimensions of the main window). This will allow us to add our gl.node to the preview context instead of the main context, but still output a texture at the proper resolution. <maxpat>
begin_max5_patcher----------
1353.3ocyY1sjhhCEG+Z8oHE2r23XQBH1NW4s6Cvt2ryVVQRTyTPBSRns2Yp 4ceyWXqyzpH1RS0U2zb.B+4GmjyG7iwihVKdgph.eF7OfQi9w3QiblrFFE1e TTI9k7BrxcZQ4hxRJWGMweLM8Esy9e8m.w5uRy0J.VRAXBgR.ZA3KQUR5yL5 9uDAxEb64OAfKJD6Y7s.lwfDmqYBNXOSuCn2QAgKvXfSD6atSELNMWTyc2tj fw00qWWPsVfAK75RQstfpcxMNXsBqy2YtgqjFE5ebmOKdZ7D.5I+FDxtIawz Xv+FtnMF4pXe2O71CGLK2t1M1GrvHNDXd9+TBJ5DooXD20iNZL43Rmsn+lJI XNN5Uoy3MJGZs8ywis+YRKe2vo6MZ32d07UldJlyJmRjrmofk0rUELklxAvl y0iL8+UQ8vIJZh42Cj3Tnht.Tm6nYZpaCzuGBdcndLBii9fg01ho4laqDevU boVxpDjK.Ly0sZawJ63TKo2I9BbKF1A7gVL.v2NLmT75L4kJZg4gbUofPMSq kzMRqtdqY1nGiGYxBuGoe1dR1sgzm9HQppdsRyz0ZJvJS.gU9dOsMwSEnmQn zt31M+lYDpCLpjpT3szeCRaod8cVvbFn.uFTPH2lYINzr31XRZuvjyER1DC9 rQfMKRwAhMaLApwU1HxbBPQ0VmK60ThY7P7Wvwb8MmpdOAg8PNyi5vpew2YL X3rAvJfRJmPkMq.dV+x0X916ZRaHFKLIoKgZG.f5YSFRhpBLmdbzVLWsQHKM OtVuRzEC6VhMQmeoqTzGXHsIavNs1W7vhitYu8IDS8KRlDxkNKqCPD9gl2hD Pj38umgOlkFR90G+nKYBCu87NheGy63Djz5kzg9Eygo2wy87dwU3b4RHoXBX KVt1bvokhmeW8JBo1GJPBA6PZEvrdIshKrby2zVtvnOtUTZl8DhtE2I2nzAv xxFJPkLbw6cJ6AGI3r6AP2d7+mdjwsVVITLWufhM+7I3Cz8xyqjFrg5B8PC. 2qsRFQsCWYfmeiVHqUlcxwl5uimhd3LD5SfBMaQWXHb.vPtsqDGx8zJBfol6 b8Kfk4lhipkT.DrzUnjwsbosDorzXP5Sw2VGLdiVDcAxmb0zsBUMsXVGZoAr eRY8bklx1.1SAl7RsMzv1yWeslSrVKqUZ.tPI.46LUG4Od30zen77GqMNtqq 0OrBSWbbxagdDe2El1OsQx5UWcZuyuRPGyJGRJ47b55cNxGEJA8ZxMGF7iqS 5seFaFcaYJbM1F.3n6faHO+vuQJ9NkuxfjUGbJBePiCOWGlf0f7lpx6.c0hs aKNehOLqGXGa0zu922BgGJRpBaagpI2hUTNN3kG+fWuTCVCnRrhd01Y3OqN2 SCejkrtTK97Ox.Jey7FQJ.ytLe5p+gOiuNUb8GdECgdI56LwFEFaCo5me59O abfNET8tafFJDF02.saLLZ5voSiVz9.ayXnfUXmZsSuPI6x+0rNWrt8x8883 0uUUz0+tRYmjD7M1906CLt6jaZxu7E7cx0Z+TZoD0x7FbDBl.dUuDpRy3tvu GcNYmbN6XDBkebrFBSYC+PNeymZqZl2B0jzqpANnTy0XCb9vRNCpWU8mZxZA a5u2TosfMn9SNIvVPG6mauuzSbazyhdSOnVMyJt+zSZKzSZuIG3SsAO8ndxF X5oMutr8sruzSRazS+s1LrUS2iGV5Atne0yUCklLvzCZfomt5O6ymGWU8LUp BioSJl5b9pvUbR1D2tLteWWsKQ1lY0b9oNKXoobEsoVEaelskT7RVZzX684m i+efLgYFq
end_max5_patcher-----------
</maxpat> File:Gl-preview2.png