Followers 0

# OpenGL OpenGL

## 19 posts in this topic

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.

-5

0

##### 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

-3

##### 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.

2

##### 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?

-2

##### 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!
-3

Useless...

Have a good day

Edited by Promit
0

##### 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.

1

##### 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.

1

##### 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.

1

##### 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
0

##### 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.

0

##### 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. 0 #### 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.

0

##### 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
0

##### Share on other sites
This topic is now closed to further replies.
Followers 0

• ### Similar Content

• So it's been a while since I took a break from my whole creating a planet in DX11. Last time around I got stuck on fixing a nice LOD.
A week back or so I got help to find this:
https://github.com/sp4cerat/Planet-LOD
In general this is what I'm trying to recreate in DX11, he that made that planet LOD uses OpenGL but that is a minor issue and something I can solve. But I have a question regarding the code
He gets the position using this row
vec4d pos = b.var.vec4d["position"]; Which is then used further down when he sends the variable "center" into the drawing function:
if (pos.len() < 1) pos.norm(); world::draw(vec3d(pos.x, pos.y, pos.z));
Inside the draw function this happens:
draw_recursive(p3[0], p3[1], p3[2], center); Basically the 3 vertices of the triangle and the center of details that he sent as a parameter earlier: vec3d(pos.x, pos.y, pos.z)
Now onto my real question, he does vec3d edge_center[3] = { (p1 + p2) / 2, (p2 + p3) / 2, (p3 + p1) / 2 }; to get the edge center of each edge, nothing weird there.
But this is used later on with:
vec3d d = center + edge_center[i]; edge_test[i] = d.len() > ratio_size; edge_test is then used to evaluate if there should be a triangle drawn or if it should be split up into 3 new triangles instead. Why is it working for him? shouldn't it be like center - edge_center or something like that? Why adding them togheter? I asume here that the center is the center of details for the LOD. the position of the camera if stood on the ground of the planet and not up int he air like it is now.

Full code can be seen here:
https://github.com/sp4cerat/Planet-LOD/blob/master/src.simple/Main.cpp
If anyone would like to take a look and try to help me understand this code I would love this person. I'm running out of ideas on how to solve this in my own head, most likely twisted it one time to many up in my head
Toastmastern

• I googled around but are unable to find source code or details of implementation.
What keywords should I search for this topic?
Things I would like to know:
A. How to ensure that partially covered pixels are rasterized?
Apparently by expanding each triangle by 1 pixel or so, rasterization problem is almost solved.
But it will result in an unindexable triangle list without tons of overlaps. Will it incur a large performance penalty?
How to ensure proper synchronizations in GLSL?
GLSL seems to only allow int32 atomics on image.
C. Is there some simple ways to estimate coverage on-the-fly?
In case I am to draw 2D shapes onto an exisitng target:
1. A multi-pass whatever-buffer seems overkill.
2. Multisampling could cost a lot memory though all I need is better coverage.
Besides, I have to blit twice, if draw target is not multisampled.

• By mapra99
Hello

I am working on a recent project and I have been learning how to code in C# using OpenGL libraries for some graphics. I have achieved some quite interesting things using TAO Framework writing in Console Applications, creating a GLUT Window. But my problem now is that I need to incorporate the Graphics in a Windows Form so I can relate the objects that I render with some .NET Controls.

To deal with this problem, I have seen in some forums that it's better to use OpenTK instead of TAO Framework, so I can use the glControl that OpenTK libraries offer. However, I haven't found complete articles, tutorials or source codes that help using the glControl or that may insert me into de OpenTK functions. Would somebody please share in this forum some links or files where I can find good documentation about this topic? Or may I use another library different of OpenTK?

Thanks!

• Hello, I have been working on SH Irradiance map rendering, and I have been using a GLSL pixel shader to render SH irradiance to 2D irradiance maps for my static objects. I already have it working with 9 3D textures so far for the first 9 SH functions.
In my GLSL shader, I have to send in 9 SH Coefficient 3D Texures that use RGBA8 as a pixel format. RGB being used for the coefficients for red, green, and blue, and the A for checking if the voxel is in use (for the 3D texture solidification shader to prevent bleeding).
My problem is, I want to knock this number of textures down to something like 4 or 5. Getting even lower would be a godsend. This is because I eventually plan on adding more SH Coefficient 3D Textures for other parts of the game map (such as inside rooms, as opposed to the outside), to circumvent irradiance probe bleeding between rooms separated by walls. I don't want to reach the 32 texture limit too soon. Also, I figure that it would be a LOT faster.
Is there a way I could, say, store 2 sets of SH Coefficients for 2 SH functions inside a texture with RGBA16 pixels? If so, how would I extract them from inside GLSL? Let me know if you have any suggestions ^^.
• By KarimIO
EDIT: I thought this was restricted to Attribute-Created GL contexts, but it isn't, so I rewrote the post.
Hey guys, whenever I call SwapBuffers(hDC), I get a crash, and I get a "Too many posts were made to a semaphore." from Windows as I call SwapBuffers. What could be the cause of this?
Update: No crash occurs if I don't draw, just clear and swap.
static PIXELFORMATDESCRIPTOR pfd = // pfd Tells Windows How We Want Things To Be { sizeof(PIXELFORMATDESCRIPTOR), // Size Of This Pixel Format Descriptor 1, // Version Number PFD_DRAW_TO_WINDOW | // Format Must Support Window PFD_SUPPORT_OPENGL | // Format Must Support OpenGL PFD_DOUBLEBUFFER, // Must Support Double Buffering PFD_TYPE_RGBA, // Request An RGBA Format 32, // Select Our Color Depth 0, 0, 0, 0, 0, 0, // Color Bits Ignored 0, // No Alpha Buffer 0, // Shift Bit Ignored 0, // No Accumulation Buffer 0, 0, 0, 0, // Accumulation Bits Ignored 24, // 24Bit Z-Buffer (Depth Buffer) 0, // No Stencil Buffer 0, // No Auxiliary Buffer PFD_MAIN_PLANE, // Main Drawing Layer 0, // Reserved 0, 0, 0 // Layer Masks Ignored }; if (!(hDC = GetDC(windowHandle))) return false; unsigned int PixelFormat; if (!(PixelFormat = ChoosePixelFormat(hDC, &pfd))) return false; if (!SetPixelFormat(hDC, PixelFormat, &pfd)) return false; hRC = wglCreateContext(hDC); if (!hRC) { std::cout << "wglCreateContext Failed!\n"; return false; } if (wglMakeCurrent(hDC, hRC) == NULL) { std::cout << "Make Context Current Second Failed!\n"; return false; } ... // OGL Buffer Initialization glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT); glBindVertexArray(vao); glUseProgram(myprogram); glDrawElements(GL_TRIANGLES, indexCount, GL_UNSIGNED_SHORT, (void *)indexStart); SwapBuffers(GetDC(window_handle));

• 14
• 12
• 22
• 11
• 28