This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Previous revision Last revision Both sides next revision | ||
mgl:gettingstarted [2020/03/03 11:06] |
mgl:gettingstarted [2023/08/11 21:13] justin [Printing the wiki help pages] |
||
---|---|---|---|
Line 48: | Line 48: | ||
If you are running into an obvious error like a segmentation fault, then you may want to recompile. The command to recompile is: | If you are running into an obvious error like a segmentation fault, then you may want to recompile. The command to recompile is: | ||
- | >> mglMake(1); | + | >> mglMakeMetal(1); |
- | If you run into any problems with mglMake, you may want to restart matlab and try again. | + | If you run into any problems with mglMakeMetal, you may want to restart matlab and try again. |
- | The mglMake command simply runs mex on all the .c files in the mgl/mgllib directory -- you can do this by hand (e.g. mex mglPrivateOpen.c), if you prefer. | + | The mglMakeMetal command simply runs mex on all the .c files in the mgl/mgllib directory -- you can do this by hand (e.g. mex mglPrivateOpen.c), if you prefer. |
Note that this requires mex to be setup properly on your machine. On a Mac OS X machine, at a minimum you will need to have the apple developer tools installed (XCode) [[http://developer.apple.com/tools/]]. On linux, you will need a compatible version of gcc (older versions of gcc can be found [[ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/|here]]). | Note that this requires mex to be setup properly on your machine. On a Mac OS X machine, at a minimum you will need to have the apple developer tools installed (XCode) [[http://developer.apple.com/tools/]]. On linux, you will need a compatible version of gcc (older versions of gcc can be found [[ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/|here]]). | ||
Line 64: | Line 64: | ||
option-command-esc | option-command-esc | ||
- | this will quit your matlab session as well. | + | this will quit your matlab session as well. You may also have to hit the <ENTER> key a couple of times to actually quit matlab. |
Also, some of our test programs will run until you hit the <ESC> key (e.g. testExperiment), so it is worth trying that as well. | Also, some of our test programs will run until you hit the <ESC> key (e.g. testExperiment), so it is worth trying that as well. | ||
- | ====== Can I get access to all OpenGL functions? ====== | + | |
- | We have only exposed parts of the OpenGL functionality. If you need to dig | + | |
- | deeper to code your stimulus, consider writing your own mex file. This will | + | |
- | allow you to use the full functionality of the OpenGL library. To do this, | + | |
- | you could start by modifying one of our mex functions (e.g. mglClearScreen.c) | + | |
- | and add your own GL code to do what you want and compile. | + | |
- | ====== Printing the wiki help pages ====== | + | |
- | You can print out all the wiki help pages at once, by using this [[mgl:mglsinglepage|link]]. | + | |
====== Compatibility with latest MAC OS and Matlab versions ====== | ====== Compatibility with latest MAC OS and Matlab versions ====== |