# OpenGL OpenGL

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

## Recommended Posts

Hello!

I'm sorry for this kind of topic, but i'm really in trouble and need your help.

I've finally exam. Trust me i tried but can't do anything.

The mission is to draw Solar System(model in attachment)

1,2,3 -- textures, light and etc

c,d - move

space- pause

Please someone help me it really needful.

##### Share on other sites

I have no idea how to do this.

I don't now opengl at all. I've misunderstandings

I see some code in internet but can't turn them in my project.

Honestly i need full project in .zip

##### Share on other sites

If you don't have any idea and don't even know OpenGL at all, then asking for help here is not going to get you anywhere. You need to at least learn the basics so you can start yourself, especially if this is an exam project where you are supposed to learn. It's fine to ask for questions about more specific problems you encounter, but I'm not going to allow you to just come here without any effort and ask for a solution, especially not if this is an exam task.

##### Share on other sites

If you don't have any idea and don't even know OpenGL at all, then asking for help here is not going to get you anywhere. You need to at least learn the basics so you can start yourself, especially if this is an exam project where you are supposed to learn. It's fine to ask for questions about more specific problems you encounter, but I'm not going to allow you to just come here without any effort and ask for a solution, especially not if this is an exam task.

Can you help me step by step?

Can you tell me from where i can begin?

##### Share on other sites

If this is an exam, then does it belong to a course? If it does, did the course cover what you need to know to finish the project? If it does, why haven't you followed what the course taught you?

If, as yo say, that you don't even know OpenGL to begin with, then you need to step back and learn it. And learning it here won't cut it. You need to learn from a more extensive resource than a forum. The forum front page has links you can follow if you don't want to study your course material.

##### Share on other sites
Why are you so rude to me?
Trust me it is not all about me. It is the problem of my collage system. How i learn opengl then the 75% of lectures are missed??
And after that professor says: Make a solar system! But how?

Please be kind. I've only 3 days left!

Useless...

Have a good day

Edited by Promit

##### Share on other sites

You have a responsibility to learn yourself. I don't know if you mean you missed the lectures yourself, or if they were canceled for some reason, but it doesn't matter, it is still your responsibility to learn. It sucks if it is not your fault of course, but it is not an excuse for not learning since you're not at college for any reason other than learning.

But I'm not objecting to that. I'm objecting at coming here and asking for a solution. We don't allow that here at GameDev. You ask for answers about problems, not for solutions to tasks.

I was at a university, partly as a student of course, but mostly as a teacher for post-graduate level courses, for around 15 years now. I see this behavior a lot, and it really is the one of the worst ways of learning. That is why I am so reluctant to provide any assistance on the project, but rather advise you to truly study and learn, because I have seen enough student fail with the kind of approach you're showing. You're only cheating yourself, and it will come back at you.

##### Share on other sites

Its the policy of this forum *not* to provide direct solutions for homework assignments or exams. If you've done some of the work already, and just need some help puzzling out a solution to a specific problem you've encountered, we can help, be no one here will provide you the whole solution.

No one's being rude to you, how are we to know whether your story of the professor missing 75% of the lectures is true? Perhaps it was you who missed 75% of the lectures -- we just don't know. Regardless, surely not everyone in your class is experiencing the same difficulty. Why have you not taken whatever steps they have taken to learn the material independently? If what you say is true, then I sympathize, but its not our place to correct the mistakes of this world. If the professor really has done such a poor job, I suggest you raise the issue with your school administrators, and encourage other students to do the same.

##### Share on other sites

Why are you so rude to me?
Trust me it is not all about me. It is the problem of my collage system. How i learn opengl then the 75% of lectures are missed??
And after that professor says: Make a solar system! But how?

Please be kind. I've only 3 days left!

Basically, if we give people complete solutions to school assignments that would mean we're helping them cheat, if people get a degree by cheating there is a decent chance that they will get hired for a job they're not capable of doing and some of us here might end up with a coworker who is a liability to their employer, widespread cheating also  reduces the value of degrees in general which harms the honest students.

##### Share on other sites

Useless...

Have a good day

If you've a final exam and you don't even know where to start, then I'm sorry but you've failed it and you deserve to fail it.  What you're looking for here has a name - it's called cheating.

##### Share on other sites

In my opinion, topics like this should simply be locked-on-sight

##### Share on other sites

If it wasn't taught (which is most likely a lie). Wouldn't it have made more sense to not wait till the last 3 days? You could have learned how to do this in a couple days, or spread out over a month.

##### Share on other sites

I was introduced to programming when I was 8 years old. This was a time where "online" meant usenet and the like and few people had modems. It was several years before I actually got online and that was with AOL and Compuserve. It was at least five more years before I had actual internet access. I never went to college. I taught myself programming by devouring EVERY little bit of reference material I could find. I found what little I could at libraries and book stores and a great deal of intuition came into play. When I finally had internet access, it was at a time where nearly every programming concept was closed source and no one dared reveal how they did what they did. You didn't ask, because you knew you wouldn't get an answer. As such, it has only been in the past 8 years or so that I have been able to use the internet as a resource.

All that being said, the original poster is IN COLLEGE! A typical college library has more programming reference material on one single SHELF than I had access to in my entire life! It is simply inexcusable to waste such resources. There is no good excuse to come to this board on a deadline and expect any of us to do your work for you because of your inability and/or laziness. If you actually cared, you would have used the massive resources at your disposal to learn how to do what is, in fact, a very simple project.

Why is this thread still open?

Edited by MarkS

##### Share on other sites

I'm fine with assignment related questions as long as it is "hey, i'm trying to do xyz, but this particular piece of x doesn't works, i tried to y the x, but it fails too. do you have any suggestion?" Showing that you aren't asking for the whole thing, that you know what you're asking and that you at least tried to solve it before.

Sometimes you get professors who aren't... "communicative" or "understanding" enough, so its hard to ask them some things.

This doesn't seems the case though.

##### Share on other sites

I'm fine with assignment related questions as long as it is "hey, i'm trying to do xyz, but this particular piece of x doesn't works, i tried to y the x, but it fails too. do you have any suggestion?" Showing that you aren't asking for the whole thing, that you know what you're asking and that you at least tried to solve it before.

Exactly! I would be glad to help if I thought that the original poster had at the very least come up with something.

Moche, I tell you what. You pay me $1000 US (very reasonable rate, BTW) and I will gladly write this for you. If we're expected to do it all, it might as well be a job. #### Share this post ##### Link to post ##### Share on other sites Exactly! I would be glad to help if I thought that the original poster had at the very least come up with something. Moche, I tell you what. You pay me$1000 US (very reasonable rate, BTW) and I will gladly write this for you. If we're expected to do it all, it might as well be a job.

I know you're talking tongue-in-cheek here but I wouldn't even make that offer.  This guy's doing a final exam, he clearly hasn't been paying attention during his lectures, he now expects to be handed a solution on a plate, he's taking umbrage that he wasn't handed one.  In other words he wants to come out with a pass mark and potentially get a job that he has neither inclination nor aptitude to actually be doing.  He's yet another a "plz send me the codez" merchant in the making, and we're doing the world a favour by preventing him from becoming one for real.

##### Share on other sites

Exactly! I would be glad to help if I thought that the original poster had at the very least come up with something.

Moche, I tell you what. You pay me \$1000 US (very reasonable rate, BTW) and I will gladly write this for you. If we're expected to do it all, it might as well be a job.

I know you're talking tongue-in-cheek here but I wouldn't even make that offer.  This guy's doing a final exam, he clearly hasn't been paying attention during his lectures, he now expects to be handed a solution on a plate, he's taking umbrage that he wasn't handed one.  In other words he wants to come out with a pass mark and potentially get a job that he has neither inclination nor aptitude to actually be doing.  He's yet another a "plz send me the codez" merchant in the making, and we're doing the world a favour by preventing him from becoming one for real.

I wasn't serious. I spent years of hard work to get to the point that I am at. I love to help others and freely give my knowledge if it is applicable. I WILL NOT help someone take the easy way out. If he had actually tried and was stuck, I would gladly prod him in the right direction. I wouldn't give him the answer as it is for an exam, but I would help him come up with the answer.

What he is asking is for one of us to do his project without pay, solely for his benefit, at which point he will take full credit. And then there is the pesky cheating issue. Unacceptable.

Edited by MarkS

##### Share on other sites

Ok ok, that's enough.

##### Share on other sites

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

This topic is now closed to further replies.

• ### Similar Content

• By xhcao
Does sync be needed to read texture content after access texture image in compute shader?
My simple code is as below,
glUseProgram(program.get());
glBindImageTexture(0, texture[0], 0, GL_FALSE, 3, GL_READ_ONLY, GL_R32UI);
glBindImageTexture(1, texture[1], 0, GL_FALSE, 4, GL_WRITE_ONLY, GL_R32UI);
glDispatchCompute(1, 1, 1);
// Does sync be needed here?
glUseProgram(0);
GL_TEXTURE_CUBE_MAP_POSITIVE_X + face, texture[1], 0);
glReadPixels(0, 0, kWidth, kHeight, GL_RED_INTEGER, GL_UNSIGNED_INT, outputValues);

Compute shader is very simple, imageLoad content from texture[0], and imageStore content to texture[1]. Does need to sync after dispatchCompute?

• My question: is it possible to transform multiple angular velocities so that they can be reinserted as one? My research is below:

• I have this code below in both my vertex and fragment shader, however when I request glGetUniformLocation("Lights[0].diffuse") or "Lights[0].attenuation", it returns -1. It will only give me a valid uniform location if I actually use the diffuse/attenuation variables in the VERTEX shader. Because I use position in the vertex shader, it always returns a valid uniform location. I've read that I can share uniforms across both vertex and fragment, but I'm confused what this is even compiling to if this is the case.

#define NUM_LIGHTS 2
struct Light
{
vec3 position;
vec3 diffuse;
float attenuation;
};
uniform Light Lights[NUM_LIGHTS];

• By pr033r
Hello,
I have a Bachelor project on topic "Implenet 3D Boid's algorithm in OpenGL". All OpenGL issues works fine for me, all rendering etc. But when I started implement the boid's algorithm it was getting worse and worse. I read article (http://natureofcode.com/book/chapter-6-autonomous-agents/) inspirate from another code (here: https://github.com/jyanar/Boids/tree/master/src) but it still doesn't work like in tutorials and videos. For example the main problem: when I apply Cohesion (one of three main laws of boids) it makes some "cycling knot". Second, when some flock touch to another it scary change the coordination or respawn in origin (x: 0, y:0. z:0). Just some streng things.
I followed many tutorials, change a try everything but it isn't so smooth, without lags like in another videos. I really need your help.
My code (optimalizing branch): https://github.com/pr033r/BachelorProject/tree/Optimalizing
Exe file (if you want to look) and models folder (for those who will download the sources):
http://leteckaposta.cz/367190436
Thanks for any help...

• By Andrija
I am currently trying to implement shadow mapping into my project , but although i can render my depth map to the screen and it looks okay , when i sample it with shadowCoords there is no shadow.
Here is my light space matrix calculation
mat4x4 lightViewMatrix; vec3 sun_pos = {SUN_OFFSET * the_sun->direction[0], SUN_OFFSET * the_sun->direction[1], SUN_OFFSET * the_sun->direction[2]}; mat4x4_look_at(lightViewMatrix,sun_pos,player->pos,up); mat4x4_mul(lightSpaceMatrix,lightProjMatrix,lightViewMatrix); I will tweak the values for the size and frustum of the shadow map, but for now i just want to draw shadows around the player position
the_sun->direction is a normalized vector so i multiply it by a constant to get the position.
player->pos is the camera position in world space
the light projection matrix is calculated like this:
uniform mat4 light_space_matrix; void main() { gl_Position = light_space_matrix * transfMatrix * vec4(position, 1.0f); } Shadow fragment shader:
out float fragDepth; void main() { fragDepth = gl_FragCoord.z; } I am using deferred rendering so i have all my world positions in the g_positions buffer
My shadow calculation in the deferred fragment shader:
float get_shadow_fac(vec4 light_space_pos) { vec3 shadow_coords = light_space_pos.xyz / light_space_pos.w; shadow_coords = shadow_coords * 0.5 + 0.5; float closest_depth = texture(shadow_map, shadow_coords.xy).r; float current_depth = shadow_coords.z; float shadow_fac = 1.0; if(closest_depth < current_depth) shadow_fac = 0.5; return shadow_fac; } I call the function like this:
get_shadow_fac(light_space_matrix * vec4(position,1.0)); Where position is the value i got from sampling the g_position buffer
Here is my depth texture (i know it will produce low quality shadows but i just want to get it working for now):
sorry because of the compression , the black smudges are trees ... https://i.stack.imgur.com/T43aK.jpg
EDIT: Depth texture attachment:
glTexImage2D(GL_TEXTURE_2D, 0,GL_DEPTH_COMPONENT24,fbo->width,fbo->height,0,GL_DEPTH_COMPONENT,GL_FLOAT,NULL); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_2D, fbo->depthTexture, 0);

• 13
• 16
• 10
• 17
• 9