Hi Stan, If you have looked at the shader demo in Jqt Help | Studio | Qt demos... there is a source button that will show the source that is generating the window with the rotating cube. I have often take such an existing source and then made changes to it to get a sense of how an application works.
Cheers, bob > On Jan 25, 2022, at 18:35, Stan Blank <[email protected]> wrote: > > Thank you, Raul! > > The issue I'm having with the freeglut addon is that the addon seems to load > properly (no errors), but I am unable to create a window of any kind. > > However, I'm aware that my lack of J knowledge is most likely the culprit and > I have some homework to do first. I purchased Henry Rich's "J for C" text > and am currently slogging my way through. When I know enough to ask more > intelligent questions... > > Again, thanks and best wishes, > > Stan > > >> I do not have much experience with GLUT. I was never able to find >> documentation on it which I felt I adequately understood and which was >> relevant to the kinds of things I have wanted to do. >> >> But, also, there's a lot of problems that can lead to blank screens, >> so one of the first things I try to do is make sure I can update the >> background color. If I can do that, the next thing is to see if I can >> get any geometry to render in front of the "camera". It's the little >> things that get you... >> >> That said, if you have code that you want us to see if we can sort out >> (hopefully not too complicated, at the beginning -- small problems are >> easier to isolate than big problems), post it somewhere and we can try >> to take a look at it. >> >> Thanks, >> >> -- >> Raul >> >> On Tue, Jan 25, 2022 at 1:07 PM Stan Blank <[email protected]> wrote: >>> >>> Thanks to Bob, Raul, Bill, Elijah for the help in getting me started with >>> OpenGL and J. I'm a complete beginner (albeit a retired math/physics >>> teacher) and I have my work cut out for me. The language is very >>> interesting to me and will hopefully help delay the onset of senility as I >>> try to learn something new. Well, I can hope... :-) >>> >>> I looked at the OpenGL examples in J6.02 (great!) and have now installed >>> J9.03. I have the shader demo working in Windows and I'll try the Mac (and >>> also linux) this evening if time permits. Fascinating stuff! >>> >>> Question: I have installed the freeglut addon and it appears to load >>> properly (no errors), but I can not generate a window or graphic. I have >>> some experience with OpenGL/GLUT using C, Python, Fortran, and various >>> flavors of Basic. >>> >>> I'll do my best to not be a pest... it's time for me to dig in! >>> >>> Cheers... and again, thanks! >>> >>> Stan >>> >>> >>> > It now works for me. >>> > >>> > Thanks, >>> > >>> > -- >>> > Raul >>> > >>> > On Tue, Jan 25, 2022 at 10:09 AM bill lam <[email protected]> wrote: >>> >> >>> >> I fixed the qtdemo addons. Shader should work on macos now. Please >> >>> >> update >>> >> and test again. >>> >> >>> >> >>> >> > On 24 Jan 2022, at 12:02 PM, bill lam <[email protected]> wrote: >>> >> > >>> >> > Thank you for this report. I also encountered the same issue on >> > >>> >> > apple >>> >> > m1. Norman Drinkwater reported that it worked in vm (a rotating >> > >>> >> > cube) >>> >> > but not on physical machine. I'll investigate further. >>> >> > >>> >> > >>> >> > >>> >> > On Mon, Jan 24, 2022, 11:47 AM Raul Miller <[email protected]> >>> >> > wrote: >>> >> > That's an improvement. >>> >> > >>> >> > After changing the minwh line to specify opengl version 4.1, I get >>> >> > text (keys... scale... angle... matrix...) on the opengl screen >>> >> > (previously it was just black). And, the text is updating - if I >>> >> > recall correctly, though, I believe I should also be seeing a >> > >>> >> > rotating >>> >> > cube. And, I am not seeing any geometry being rendered -- only text. >>> >> > >>> >> > For reference, with this change, here's what the shader demo dumps >>> >> > into the jqt session: >>> >> > >>> >> > GL_VERSION: 4.1 ATI-2.11.20 >>> >> > GL_VENDOR: ATI Technologies Inc. >>> >> > GL_RENDERER: AMD Radeon Pro 560 OpenGL Engine >>> >> > GL_SHADING_LANGUAGE_VERSION: 4.10 >>> >> > #version 410 core >>> >> > in vec3 vertex; >>> >> > in vec3 color; >>> >> > out vec4 v_color; >>> >> > uniform mat4 mvp; >>> >> > void main(void) >>> >> > { >>> >> > gl_Position = mvp * vec4(vertex,1.0); >>> >> > v_color = vec4(color,1.0); >>> >> > } >>> >> > >>> >> > #version 410 core >>> >> > in vec4 v_color; >>> >> > out vec4 fragColor; >>> >> > void main(void) >>> >> > { >>> >> > fragColor = v_color; >>> >> > } >>> >> > >>> >> > Also: >>> >> > glGetError_jgles_ '' >>> >> > ┌─┐ >>> >> > │0│ >>> >> > └─┘ >>> >> > >>> >> > I am not sure what else I should be checking. (If something went >> > >>> >> > wrong >>> >> > setting up the shader, I imagine there would have been a non-zero >>> >> > error value.) >>> >> > >>> >> > Thanks, >>> >> > >>> >> > -- >>> >> > Raul >>> >> > >>> >> > On Sun, Jan 23, 2022 at 10:01 PM bill lam <[email protected]> >> > >>> >> > wrote: >>> >> > > >>> >> > > Another reference >>> >> > > https://www.khronos.org/opengl/wiki/Programming_OpenGL_on_macOS >>> >> > > >>> >> > > you can try edit the file shader.ijs in addons/demos/qtdemo around >>> >> > > line 11 >>> >> > > from >>> >> > > minwh 300 300;cc g opengl flush; >>> >> > > to >>> >> > > minwh 300 300;cc g opengl version 4.1 flush; >>> >> > > >>> >> > > the version of GLSL is different from the version of OpenGL >>> >> > > >>> >> > > > On 24 Jan 2022, at 10:22 AM, Raul Miller <[email protected]> >>> >> > > > wrote: >>> >> > > > >>> >> > > > On Sun, Jan 23, 2022 at 9:14 PM Elijah Stone >> > > > >>> >> > > > <[email protected]> >>> >> > > > wrote: >>> >> > > >> On Sun, 23 Jan 2022, Raul Miller wrote: >>> >> > > >>> But that demo does not work on my OSX (Mojave) machine (which >> >>> >> > > >>> > > >>> has >>> >> > > >>> OpenGL >>> >> > > >>> 1.2). For whatever reasons (possibly including availability of >>> >> > > >>> good >>> >> > > >>> documentation), Apple has been slow to adopt newer versions of >>> >> > > >>> OpenGL >>> >> > > >> >>> >> > > >> Huh ... AFAIK apple stopped at opengl 4.2 or 4.3 or so which, >>> >> > > >> while not >>> >> > > >> great (I want dsa), is certainly passable; opengl 3.3 is a >> > > >>> >> > > >> >> pretty >>> >> > > >> decent >>> >> > > >> baseline, and I think opengl 2 has a programmable pipeline >>> >> > > >> already. >>> >> > > > >>> >> > > > When I run the shader demo, I get: >>> >> > > > >>> >> > > > GL_VERSION: 2.1 ATI-2.11.20 >>> >> > > > GL_VENDOR: ATI Technologies Inc. >>> >> > > > GL_RENDERER: AMD Radeon Pro 560 OpenGL Engine >>> >> > > > GL_SHADING_LANGUAGE_VERSION: 1.20 >>> >> > > > #version 120 >>> >> > > > >>> >> > > > I was referring to the value of GL_SHADING_LANGUAGE_VERSION. >>> >> > > > >>> >> > > > (This is with a current set of addons.) >>> >> > > > >>> >> > > > I do not know how that relates to the 4.1 mentioned in >>> >> > > > https://support.apple.com/en-us/HT202823 >>> >> > > > >>> >> > > > FYI, >>> >> > > > >>> >> > > > -- >>> >> > > > Raul >>> >> > > > ---------------------------------------------------------------------- >>> >> > > > For information about J forums see >>> >> > > > http://www.jsoftware.com/forums.htm >>> >> > > >>> >> > > ---------------------------------------------------------------------- >>> >> > > For information about J forums see >>> >> > > http://www.jsoftware.com/forums.htm >>> >> > ---------------------------------------------------------------------- >>> >> > For information about J forums see >> > >>> >> > http://www.jsoftware.com/forums.htm >>> >> >>> >> ---------------------------------------------------------------------- >>> >> For information about J forums see http://www.jsoftware.com/forums.htm >>> > ---------------------------------------------------------------------- >>> > For information about J forums see http://www.jsoftware.com/forums.htm >>> > >>> >>> ---------------------------------------------------------------------- >>> For information about J forums see http://www.jsoftware.com/forums.htm >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
