• Advertisement

Archived

This topic is now archived and is closed to further replies.

OpenGL OpenGL w/ Dev-C++

This topic is 5815 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I just began using OpenGL and am having problems with Dev-C++. Am I doomed to spend money on MSVC or can I get it free/cheap somewhere? Is getting the more "powerful" compiler worth it? Is there any reason why Dev-C++ isn''t working with OpenGL, or is it my own programming errors? Has a descent 3D game ever been made with Dev-C++ or is it not powerful enough?

Share this post


Link to post
Share on other sites
Advertisement
quote:
Original post by Rian
Is there any reason why Dev-C++ isn''t working with OpenGL, or is it my own programming errors?

It''s your fault. OpenGL works fine with Dev-C++ and the compiler it uses. What exactly is the issue?
quote:
Original post by Rian
Has a descent 3D game ever been made with Dev-C++ or is it not powerful enough?

The compiler behind Dev-C++ (an old version of GCC), is used to make almost anything you see in Unix environments. Look online for any 3D game for Unix; I can almost guarantee that that program will have been designed to compile in GCC. It is true that most software for Windows is made with MSVC, but you can get along fine in Dev-C++.

Share this post


Link to post
Share on other sites
I''ve worked pretty extensively with Dev-C++ and OpenGL together. If you''d reply with information about what exactly is going wrong, we might be able to help you.

Later,
ZE.

P.S. Releases 4.00 and 4.01 had some pretty severe bugs, but they were not a result of OpenGL. I expect they''ll be fixed in version 5.0, which is due out in beta any day now...If not, I just go back to MSVC Intro Ed. :-\

//email me.//zealouselixir software.//msdn.//n00biez.//
miscellaneous links

[if you have a link proposal, email me.]

Share this post


Link to post
Share on other sites
A great free c++ compiler I found was the Bloodshed one...

Its free, has a great IDE AND even an OpenGL template!!!

For something thats free, its esceptional quality

I forget the website though...

Share this post


Link to post
Share on other sites
Thanks guys. I didn''t expect to get a reply so soon. I love this website!

I guess I should recheck my include files and libraries. I thought I had that all set up,
but maybe something got misplaced...

Most of my problems have to do with the linker. ie, some functions don''t seem to be where
they should be. I''ll recheck everything tonight.

Share this post


Link to post
Share on other sites
quote:
Original post by Rian
Has a descent 3D game ever been made with Dev-C++ or is it not powerful enough?



As a matter of fact, Dec-C++ is only an IDE (it uses an external command line compiler). An IDE makes your life and developpment easier but isn't the "real" tool. You could make Quake3 with only notepad and a command line compiler but it would be a real pain.

EDIT : And as a side note, you would certainly have the same problem with MSVC.


[edited by - Prosper/LOADED on March 20, 2002 8:30:23 AM]

Share this post


Link to post
Share on other sites
quote:
Original post by Rian
Thanks guys. I didn''t expect to get a reply so soon. I love this website!

I guess I should recheck my include files and libraries. I thought I had that all set up,
but maybe something got misplaced...

Most of my problems have to do with the linker. ie, some functions don''t seem to be where
they should be. I''ll recheck everything tonight.




Dude, by all means, just tell us exactly what the problem is. I used Dev-C++ for over a year, and I know most of its quirks. If you still haven''t figured it out, drop a line.

Later,
ZE.

Share this post


Link to post
Share on other sites
Man, do I feel stupid. I found the problem, and, as I had thought, I didn''t have my libraries set-up right.

I kept getting errors from the linker saying gluPerspective,
CDS_FULLSCREEN, etc couldn''t be found, but after reading the help file, I realized that you had to fill out "Further object files" under project options with more than just -lopengl32.

For anyone else who made the same stupid mistake, the correct, full line should be: "-lopengl32 -lglaux -lglu32" if you include everything. I think that should do it, unless there''s more...

In my defense, I''m new to c++ after years of Pascal and am still learning all the headers and include stuff. Turbo Pascal doesn''t use a linker, as far as I know.

Anyway, thanks for the help. I''m sorry I couldn''t be more specific, but didn''t have access to my code from where I posted the question. I''ll be more specific next time.

Share this post


Link to post
Share on other sites
You fixed the CDS_FULLSCREEN bug by linking a library? Most of the time you have to explicitly define it...

#define CDS_FULLSCREEN 4

I might be wrong, but I''ve never seen another fix for it under Dev-C++ except maybe an updated windows.h

Later,
ZE.

BTW, Dev-C++ 5 is now in beta! Pick up a copy at www.bloodshed.net, but beware that the servers are slow as mess...

//email me.//zealouselixir software.//msdn.//n00biez.//
miscellaneous links

[if you have a link proposal, email me.]

Share this post


Link to post
Share on other sites

  • Advertisement
  • Advertisement
  • Popular Tags

  • Advertisement
  • Popular Now

  • Similar Content

    • By LifeArtist
      Good Evening,
      I want to make a 2D game which involves displaying some debug information. Especially for collision, enemy sights and so on ...
      First of I was thinking about all those shapes which I need will need for debugging purposes: circles, rectangles, lines, polygons.
      I am really stucked right now because of the fundamental question:
      Where do I store my vertices positions for each line (object)? Currently I am not using a model matrix because I am using orthographic projection and set the final position within the VBO. That means that if I add a new line I would have to expand the "points" array and re-upload (recall glBufferData) it every time. The other method would be to use a model matrix and a fixed vbo for a line but it would be also messy to exactly create a line from (0,0) to (100,20) calculating the rotation and scale to make it fit.
      If I proceed with option 1 "updating the array each frame" I was thinking of having 4 draw calls every frame for the lines vao, polygons vao and so on. 
      In addition to that I am planning to use some sort of ECS based architecture. So the other question would be:
      Should I treat those debug objects as entities/components?
      For me it would make sense to treat them as entities but that's creates a new issue with the previous array approach because it would have for example a transform and render component. A special render component for debug objects (no texture etc) ... For me the transform component is also just a matrix but how would I then define a line?
      Treating them as components would'nt be a good idea in my eyes because then I would always need an entity. Well entity is just an id !? So maybe its a component?
      Regards,
      LifeArtist
    • By QQemka
      Hello. I am coding a small thingy in my spare time. All i want to achieve is to load a heightmap (as the lowest possible walking terrain), some static meshes (elements of the environment) and a dynamic character (meaning i can move, collide with heightmap/static meshes and hold a varying item in a hand ). Got a bunch of questions, or rather problems i can't find solution to myself. Nearly all are deal with graphics/gpu, not the coding part. My c++ is on high enough level.
      Let's go:
      Heightmap - i obviously want it to be textured, size is hardcoded to 256x256 squares. I can't have one huge texture stretched over entire terrain cause every pixel would be enormous. Thats why i decided to use 2 specified textures. First will be a tileset consisting of 16 square tiles (u v range from 0 to 0.25 for first tile and so on) and second a 256x256 buffer with 0-15 value representing index of the tile from tileset for every heigtmap square. Problem is, how do i blend the edges nicely and make some computationally cheap changes so its not obvious there are only 16 tiles? Is it possible to generate such terrain with some existing program?
      Collisions - i want to use bounding sphere and aabb. But should i store them for a model or entity instance? Meaning i have 20 same trees spawned using the same tree model, but every entity got its own transformation (position, scale etc). Storing collision component per instance grats faster access + is precalculated and transformed (takes additional memory, but who cares?), so i stick with this, right? What should i do if object is dynamically rotated? The aabb is no longer aligned and calculating per vertex min/max everytime object rotates/scales is pretty expensive, right?
      Drawing aabb - problem similar to above (storing aabb data per instance or model). This time in my opinion per model is enough since every instance also does not have own vertex buffer but uses the shared one (so 20 trees share reference to one tree model). So rendering aabb is about taking the model's aabb, transforming with instance matrix and voila. What about aabb vertex buffer (this is more of a cosmetic question, just curious, bumped onto it in time of writing this). Is it better to make it as 8 points and index buffer (12 lines), or only 2 vertices with min/max x/y/z and having the shaders dynamically generate 6 other vertices and draw the box? Or maybe there should be just ONE 1x1x1 cube box template moved/scaled per entity?
      What if one model got a diffuse texture and a normal map, and other has only diffuse? Should i pass some bool flag to shader with that info, or just assume that my game supports only diffuse maps without fancy stuff?
      There were several more but i forgot/solved them at time of writing
      Thanks in advance
    • By RenanRR
      Hi All,
      I'm reading the tutorials from learnOpengl site (nice site) and I'm having a question on the camera (https://learnopengl.com/Getting-started/Camera).
      I always saw the camera being manipulated with the lookat, but in tutorial I saw the camera being changed through the MVP arrays, which do not seem to be camera, but rather the scene that changes:
      Vertex Shader:
      #version 330 core layout (location = 0) in vec3 aPos; layout (location = 1) in vec2 aTexCoord; out vec2 TexCoord; uniform mat4 model; uniform mat4 view; uniform mat4 projection; void main() { gl_Position = projection * view * model * vec4(aPos, 1.0f); TexCoord = vec2(aTexCoord.x, aTexCoord.y); } then, the matrix manipulated:
      ..... glm::mat4 projection = glm::perspective(glm::radians(fov), (float)SCR_WIDTH / (float)SCR_HEIGHT, 0.1f, 100.0f); ourShader.setMat4("projection", projection); .... glm::mat4 view = glm::lookAt(cameraPos, cameraPos + cameraFront, cameraUp); ourShader.setMat4("view", view); .... model = glm::rotate(model, glm::radians(angle), glm::vec3(1.0f, 0.3f, 0.5f)); ourShader.setMat4("model", model);  
      So, some doubts:
      - Why use it like that?
      - Is it okay to manipulate the camera that way?
      -in this way, are not the vertex's positions that changes instead of the camera?
      - I need to pass MVP to all shaders of object in my scenes ?
       
      What it seems, is that the camera stands still and the scenery that changes...
      it's right?
       
       
      Thank you
       
    • By dpadam450
      Sampling a floating point texture where the alpha channel holds 4-bytes of packed data into the float. I don't know how to cast the raw memory to treat it as an integer so I can perform bit-shifting operations.

      int rgbValue = int(textureSample.w);//4 bytes of data packed as color
      // algorithm might not be correct and endianness might need switching.
      vec3 extractedData = vec3(  rgbValue & 0xFF000000,  (rgbValue << 8) & 0xFF000000, (rgbValue << 16) & 0xFF000000);
      extractedData /= 255.0f;
    • By Devashish Khandelwal
      While writing a simple renderer using OpenGL, I faced an issue with the glGetUniformLocation function. For some reason, the location is coming to be -1.
      Anyone has any idea .. what should I do?
  • Advertisement