Archived

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

benjamin bunny

OpenGL What happened to OpenGL.org?

Recommended Posts

Guest Anonymous Poster
"Id say the same thing that happed to my TAFE and thousands of home & business computers - the W32.blaster.worm"

I like to think that opengl.org doesn''t use windows. but, i dont recall anything on their site saying what OS they run, so who knows.

Share this post


Link to post
Share on other sites
"I like to think that opengl.org doesn''t use windows."

Considering all anyone needs to do to be immune to pretty much every Windows virus and exploit is to run a router and antivirus software, running Linux is a waste of effort.

In order to compromise IcarusIndie.com which is logged in as an admin on Win2K, you''d have to exploit Open Source software.

If they were dumb enough to leave port 135 pointed at a Windows box then they wouldn''t be running OpenGL.org. You can''t be that retarded and run a major web-site.

It was probably just a hardware failure of sorts.

You can always call Tony at 415-865-0645. Considering he''s the admin assist he should know.

Ben


[ IcarusIndie.com | recycledrussianbrides.com ]


Will Post For Food

Share this post


Link to post
Share on other sites
quote:
Original post by KalvinB
Considering all anyone needs to do to be immune to pretty much every Windows virus and exploit is to run a router and antivirus software, running Linux is a waste of effort.



I *HAD* to reply to this. This shows how little you know about Linux for one. Linux is a thousand times more stable and can outlast Windows by literal years without rebooting. My record was just under two years on a dual P200 running Debian. Now before you GUI-kiddies scream your lungs out, I am talking Linux here. Did you EVER hear me mention X-Win? No. X-Win is ***NOT*** Linux. X-Win is a GUI application that REQUIRES Linux to run, and then acts as a newbie "point and click" interface to Linux. It is to Linux what Windows 3.11 was to DOS. People who buy whole computers and slap X-Win on them and attempt to run servers WOULD be better off with Windows2K. However, make sure you specify this critical point. I have two Debian Linux boxes beside me, one running a TF1.5 dedicated server and the other running my FTP server. Both have been up without reboot since January. The specs on both are extremely low (TF is a Celeron333, FTP is a P200), yet the TF box runs better than most TF servers hosted on 600 and 700MHz boxes because I run Linux, which means, shell-only. It''s something like a 73mb install plus the TF server.

Anyways, Linux is far more secure, stable, and powerful than Windows any day. X-Win isn''t, but a true Linux box contains a mobo, CPU, RAM, hard-drive, and ethernet card (or some communication device). That''s all mine have. Installing video cards for monitors and such would slow the boxes down. So when''s the last time you installed Win2K from the M$ site without any floppies or CDs? Even then, how did you control your installation and box afterwards, eh? SSH2 baby.

-The Great Sephiroth

Share this post


Link to post
Share on other sites
blah blah blah

You''d be better off throwing Win98 on those systems and donating them to charity so they can be put to good use.

No duh a dedicated system is going to run faster than a general purpose one. Did you actually think you were forming some great point?

"and then acts as a newbie "point and click" interface to Linux"

Yes. Real nerds wittle away hours and hours doing things that have no excuse for not being a simple point and click. Why click "send" when you can fire up telnet and do

telnet www.gamedev.net
etc etc etc

Only luser noobies use browsers.

.bow oh great sephiroth

How may I turn my $1000 system into such a worthless brick as you have that it may run Team Fortress as gloriously?

Ben


[ IcarusIndie.com | recycledrussianbrides.com ]


Will Post For Food

Share this post


Link to post
Share on other sites
Before this thread turns into a completely geeky fight between linux fanboys and linux haters... Does anyone know a mirror containing a recent version of the GLUT source code? I need it but google only keeps pointing me at opengl.org, which does not help much at the moment.

Marijn

Share this post


Link to post
Share on other sites
http://www.xmission.com/~nate/glut.html

It''s the windows version, but right below the binary there''s a source package, perhaps it builds on your system of choice.

Perhaps there are again power supply problems in the country of the unlimited possibilities.


regards
Stephan


eisscholle.de

Share this post


Link to post
Share on other sites
Thanks i was looking for the source code and i could get it from that site.
Power failure sounds like a credible explanation for the server probs, but i''m going to blame it on the microsoft mafia

Share this post


Link to post
Share on other sites
quote:
Original post by stephanh
http://www.xmission.com/~nate/glut.html

It''s the windows version, but right below the binary there''s a source package, perhaps it builds on your system of choice.

Perhaps there are again power supply problems in the country of the unlimited possibilities.


regards
Stephan


eisscholle.de


Seeing as how OpenGL.org is hosted in California, I doubt that the power problems of 2 or so weeks ago in the Eastern US and Canada would have an effect on OpenGl.org.

Share this post


Link to post
Share on other sites
That just shows how far above your head I went with my statements. Let me re-phrase this for the small-minded. Linus is *NOT* a client-OS. If you''re using Linux to to do regular client things, with or without X-Win, you haven''t a clue of it''s usage or full potential. Client-side stuff NEEDS to be done in Windows, which is what it was designed for. Server-side things such as web-servers, email-servers, and almost anything else should be done in Linux or Unix. I fully agree that for sending emails and browsing the web, a GUI is the way to go. I mis-took you for talking about server applications. Apparently you''re one of those newbies who thinks of Linux as just another OS to point and click your way around in to do the same things you do in Windows, which is incorrect. Why do you think, for so MANY years, the real back-bone of the internet was run on Unix and later Linux? Stability, power, performance. Up until NT came out, there wasn''t much that Windows could do to even hold a candle to the *nix OSes. It is only now with Windows2K that the Windows servers are about on level ground with *nix servers running X-Win, but the real servers, the ones with just the shell, still out-do even the 2K servers with ease.

I''m not some Linux loving geek. I have Windows XP Home on this box and 98SE on four of my other boxes. All are custom-built by me. I run Linux for my SERVER processes though, because it performs better, requires MUCH less hardware which means much lower cost of building the server, and I can access the boxes from anywhere LAN-side using SSH2. Not to mention I don''t have to worry about rebooting them once every month or two like I would with 2K. Yes, I use and code for Windows, but I also code for Linux. Each OS has it''s purpose. Using one for the wrong purpose DOES make it suck. So to your comment about sending emails in the Linux shell, yes, it is a total waste of time. But then again, if you have installed Linux for it''s design-purpose, you won''t have an email client installed.

-The Great Sephiroth

Share this post


Link to post
Share on other sites
Linux sucks because it''s too damn hard to *get* running.

Windows sucks because it''s too damn hard to *keep* it running.



/¯\_/¯\_/¯\_/¯\_/¯\_/¯\
"You TK''ed my chicken!"
\_/¯\_/¯\_/¯\_/¯\_/¯\_/

Share this post


Link to post
Share on other sites
"That just shows how far above your head I went with my statements."

Just goes to show how full of yourself you are.

"I''m not some Linux loving geek."

Perhaps then just an egomaniacal geek who bases his entire self worth on his ability to waste time doing things could just as well be automated.

"Windows sucks because it''s too damn hard to *keep* it running."

Only if you buy a POS system (read: Gateway, HP, Dell, etc). I havn''t had issues with Windows since I started building my own systems about 4 or 5 years ago. IcarusIndie.com ran on WinMe for awhile without a hitch. I moved up to Win2K because I heard it was better and because I wanted to use IIS. And WinME didn''t like having 2 network cards which made it difficult to do connection sharing (I''ve since gotten a router). IIS lasted even less long than Linux on my system (a few hours vs maybe 5). IIS only made it live because I didn''t have a second system running the server. Linux never made it live. I had it running a second copy of the site internally for all of about 30 minutes before formatting it and putting Windows back on.

Ben


[ IcarusIndie.com | recycledrussianbrides.com ]


Will Post For Food

Share this post


Link to post
Share on other sites
The Great Sephiroth: Do you actually want people to use linux or not. That kind of stuff is just going to scare people who want to migrate to Linux. You have good points I''m not not denying that.Linux is useful if you want to use a few old systems for specific tasks. But it''s still nice to have a GUI when your getting used to it. As you get used to linux you do tend to leave X behind anyway. Linux has its merits as a Desktop OS too.

One example where Linux is useful if you have a GUI AND a server running. My friend runs a net cafe, has a network server running Linux, which he uses to admin everything as well. Okay the network stuff runs in the background but all the admin is useful on to have a GUI for. Combine them both and it becomes even more powerful.

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
Oh Linux Preachers Unite! Down is the spawn of satan Bily Gates and his evil empire, run by his minions.


Linux, Linux I love you so,
I just have to let the windows users know.
That Linux is the one true OS for all,
Where you can compile your own kernal and more (whoopee)!

Little Linux penguin your a ray of light,
Make the night shine with X-Win bright,
So the windows budgies can use "point and click",
And feel right at home with a useless brick.

I use the console because I''m a real computer geek,
I have an inferiority complex about being a Linux freak.
I preach the Linux word so others may see,
That they too can build their own custom kernal and GCC.
(rather than coding a game that would be worth anything!)

Now I have nothing against Linux or windows (but I *hate* M$ for their business practices!) or any other OS. One thing that I am completely sick of is the Linux Preacher! However, I do love watching them ark up over a computer OS

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Forum Statistics

    • Total Topics
      628277
    • Total Posts
      2981779
  • Similar Content

    • By mellinoe
      Hi all,
      First time poster here, although I've been reading posts here for quite a while. This place has been invaluable for learning graphics programming -- thanks for a great resource!
      Right now, I'm working on a graphics abstraction layer for .NET which supports D3D11, Vulkan, and OpenGL at the moment. I have implemented most of my planned features already, and things are working well. Some remaining features that I am planning are Compute Shaders, and some flavor of read-write shader resources. At the moment, my shaders can just get simple read-only access to a uniform (or constant) buffer, a texture, or a sampler. Unfortunately, I'm having a tough time grasping the distinctions between all of the different kinds of read-write resources that are available. In D3D alone, there seem to be 5 or 6 different kinds of resources with similar but different characteristics. On top of that, I get the impression that some of them are more or less "obsoleted" by the newer kinds, and don't have much of a place in modern code. There seem to be a few pivots:
      The data source/destination (buffer or texture) Read-write or read-only Structured or unstructured (?) Ordered vs unordered (?) These are just my observations based on a lot of MSDN and OpenGL doc reading. For my library, I'm not interested in exposing every possibility to the user -- just trying to find a good "middle-ground" that can be represented cleanly across API's which is good enough for common scenarios.
      Can anyone give a sort of "overview" of the different options, and perhaps compare/contrast the concepts between Direct3D, OpenGL, and Vulkan? I'd also be very interested in hearing how other folks have abstracted these concepts in their libraries.
    • By aejt
      I recently started getting into graphics programming (2nd try, first try was many years ago) and I'm working on a 3d rendering engine which I hope to be able to make a 3D game with sooner or later. I have plenty of C++ experience, but not a lot when it comes to graphics, and while it's definitely going much better this time, I'm having trouble figuring out how assets are usually handled by engines.
      I'm not having trouble with handling the GPU resources, but more so with how the resources should be defined and used in the system (materials, models, etc).
      This is my plan now, I've implemented most of it except for the XML parts and factories and those are the ones I'm not sure of at all:
      I have these classes:
      For GPU resources:
      Geometry: holds and manages everything needed to render a geometry: VAO, VBO, EBO. Texture: holds and manages a texture which is loaded into the GPU. Shader: holds and manages a shader which is loaded into the GPU. For assets relying on GPU resources:
      Material: holds a shader resource, multiple texture resources, as well as uniform settings. Mesh: holds a geometry and a material. Model: holds multiple meshes, possibly in a tree structure to more easily support skinning later on? For handling GPU resources:
      ResourceCache<T>: T can be any resource loaded into the GPU. It owns these resources and only hands out handles to them on request (currently string identifiers are used when requesting handles, but all resources are stored in a vector and each handle only contains resource's index in that vector) Resource<T>: The handles given out from ResourceCache. The handles are reference counted and to get the underlying resource you simply deference like with pointers (*handle).  
      And my plan is to define everything into these XML documents to abstract away files:
      Resources.xml for ref-counted GPU resources (geometry, shaders, textures) Resources are assigned names/ids and resource files, and possibly some attributes (what vertex attributes does this geometry have? what vertex attributes does this shader expect? what uniforms does this shader use? and so on) Are reference counted using ResourceCache<T> Assets.xml for assets using the GPU resources (materials, meshes, models) Assets are not reference counted, but they hold handles to ref-counted resources. References the resources defined in Resources.xml by names/ids. The XMLs are loaded into some structure in memory which is then used for loading the resources/assets using factory classes:
      Factory classes for resources:
      For example, a texture factory could contain the texture definitions from the XML containing data about textures in the game, as well as a cache containing all loaded textures. This means it has mappings from each name/id to a file and when asked to load a texture with a name/id, it can look up its path and use a "BinaryLoader" to either load the file and create the resource directly, or asynchronously load the file's data into a queue which then can be read from later to create the resources synchronously in the GL context. These factories only return handles.
      Factory classes for assets:
      Much like for resources, these classes contain the definitions for the assets they can load. For example, with the definition the MaterialFactory will know which shader, textures and possibly uniform a certain material has, and with the help of TextureFactory and ShaderFactory, it can retrieve handles to the resources it needs (Shader + Textures), setup itself from XML data (uniform values), and return a created instance of requested material. These factories return actual instances, not handles (but the instances contain handles).
       
       
      Is this a good or commonly used approach? Is this going to bite me in the ass later on? Are there other more preferable approaches? Is this outside of the scope of a 3d renderer and should be on the engine side? I'd love to receive and kind of advice or suggestions!
      Thanks!
    • By nedondev
      I 'm learning how to create game by using opengl with c/c++ coding, so here is my fist game. In video description also have game contain in Dropbox. May be I will make it better in future.
      Thanks.
    • By Abecederia
      So I've recently started learning some GLSL and now I'm toying with a POM shader. I'm trying to optimize it and notice that it starts having issues at high texture sizes, especially with self-shadowing.
      Now I know POM is expensive either way, but would pulling the heightmap out of the normalmap alpha channel and in it's own 8bit texture make doing all those dozens of texture fetches more cheap? Or is everything in the cache aligned to 32bit anyway? I haven't implemented texture compression yet, I think that would help? But regardless, should there be a performance boost from decoupling the heightmap? I could also keep it in a lower resolution than the normalmap if that would improve performance.
      Any help is much appreciated, please keep in mind I'm somewhat of a newbie. Thanks!
    • By test opty
      Hi,
      I'm trying to learn OpenGL through a website and have proceeded until this page of it. The output is a simple triangle. The problem is the complexity.
      I have read that page several times and tried to analyse the code but I haven't understood the code properly and completely yet. This is the code:
       
      #include <glad/glad.h> #include <GLFW/glfw3.h> #include <C:\Users\Abbasi\Desktop\std_lib_facilities_4.h> using namespace std; //****************************************************************************** void framebuffer_size_callback(GLFWwindow* window, int width, int height); void processInput(GLFWwindow *window); // settings const unsigned int SCR_WIDTH = 800; const unsigned int SCR_HEIGHT = 600; const char *vertexShaderSource = "#version 330 core\n" "layout (location = 0) in vec3 aPos;\n" "void main()\n" "{\n" " gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0);\n" "}\0"; const char *fragmentShaderSource = "#version 330 core\n" "out vec4 FragColor;\n" "void main()\n" "{\n" " FragColor = vec4(1.0f, 0.5f, 0.2f, 1.0f);\n" "}\n\0"; //******************************* int main() { // glfw: initialize and configure // ------------------------------ glfwInit(); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); // glfw window creation GLFWwindow* window = glfwCreateWindow(SCR_WIDTH, SCR_HEIGHT, "My First Triangle", nullptr, nullptr); if (window == nullptr) { cout << "Failed to create GLFW window" << endl; glfwTerminate(); return -1; } glfwMakeContextCurrent(window); glfwSetFramebufferSizeCallback(window, framebuffer_size_callback); // glad: load all OpenGL function pointers if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) { cout << "Failed to initialize GLAD" << endl; return -1; } // build and compile our shader program // vertex shader int vertexShader = glCreateShader(GL_VERTEX_SHADER); glShaderSource(vertexShader, 1, &vertexShaderSource, nullptr); glCompileShader(vertexShader); // check for shader compile errors int success; char infoLog[512]; glGetShaderiv(vertexShader, GL_COMPILE_STATUS, &success); if (!success) { glGetShaderInfoLog(vertexShader, 512, nullptr, infoLog); cout << "ERROR::SHADER::VERTEX::COMPILATION_FAILED\n" << infoLog << endl; } // fragment shader int fragmentShader = glCreateShader(GL_FRAGMENT_SHADER); glShaderSource(fragmentShader, 1, &fragmentShaderSource, nullptr); glCompileShader(fragmentShader); // check for shader compile errors glGetShaderiv(fragmentShader, GL_COMPILE_STATUS, &success); if (!success) { glGetShaderInfoLog(fragmentShader, 512, nullptr, infoLog); cout << "ERROR::SHADER::FRAGMENT::COMPILATION_FAILED\n" << infoLog << endl; } // link shaders int shaderProgram = glCreateProgram(); glAttachShader(shaderProgram, vertexShader); glAttachShader(shaderProgram, fragmentShader); glLinkProgram(shaderProgram); // check for linking errors glGetProgramiv(shaderProgram, GL_LINK_STATUS, &success); if (!success) { glGetProgramInfoLog(shaderProgram, 512, nullptr, infoLog); cout << "ERROR::SHADER::PROGRAM::LINKING_FAILED\n" << infoLog << endl; } glDeleteShader(vertexShader); glDeleteShader(fragmentShader); // set up vertex data (and buffer(s)) and configure vertex attributes float vertices[] = { -0.5f, -0.5f, 0.0f, // left 0.5f, -0.5f, 0.0f, // right 0.0f, 0.5f, 0.0f // top }; unsigned int VBO, VAO; glGenVertexArrays(1, &VAO); glGenBuffers(1, &VBO); // bind the Vertex Array Object first, then bind and set vertex buffer(s), //and then configure vertex attributes(s). glBindVertexArray(VAO); glBindBuffer(GL_ARRAY_BUFFER, VBO); glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), (void*)0); glEnableVertexAttribArray(0); // note that this is allowed, the call to glVertexAttribPointer registered VBO // as the vertex attribute's bound vertex buffer object so afterwards we can safely unbind glBindBuffer(GL_ARRAY_BUFFER, 0); // You can unbind the VAO afterwards so other VAO calls won't accidentally // modify this VAO, but this rarely happens. Modifying other // VAOs requires a call to glBindVertexArray anyways so we generally don't unbind // VAOs (nor VBOs) when it's not directly necessary. glBindVertexArray(0); // uncomment this call to draw in wireframe polygons. //glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); // render loop while (!glfwWindowShouldClose(window)) { // input // ----- processInput(window); // render // ------ glClearColor(0.2f, 0.3f, 0.3f, 1.0f); glClear(GL_COLOR_BUFFER_BIT); // draw our first triangle glUseProgram(shaderProgram); glBindVertexArray(VAO); // seeing as we only have a single VAO there's no need to // bind it every time, but we'll do so to keep things a bit more organized glDrawArrays(GL_TRIANGLES, 0, 3); // glBindVertexArray(0); // no need to unbind it every time // glfw: swap buffers and poll IO events (keys pressed/released, mouse moved etc.) glfwSwapBuffers(window); glfwPollEvents(); } // optional: de-allocate all resources once they've outlived their purpose: glDeleteVertexArrays(1, &VAO); glDeleteBuffers(1, &VBO); // glfw: terminate, clearing all previously allocated GLFW resources. glfwTerminate(); return 0; } //************************************************** // process all input: query GLFW whether relevant keys are pressed/released // this frame and react accordingly void processInput(GLFWwindow *window) { if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS) glfwSetWindowShouldClose(window, true); } //******************************************************************** // glfw: whenever the window size changed (by OS or user resize) this callback function executes void framebuffer_size_callback(GLFWwindow* window, int width, int height) { // make sure the viewport matches the new window dimensions; note that width and // height will be significantly larger than specified on retina displays. glViewport(0, 0, width, height); } As you see, about 200 lines of complicated code only for a simple triangle. 
      I don't know what parts are necessary for that output. And also, what the correct order of instructions for such an output or programs is, generally. That start point is too complex for a beginner of OpenGL like me and I don't know how to make the issue solved. What are your ideas please? What is the way to figure both the code and the whole program out correctly please?
      I wish I'd read a reference that would teach me OpenGL through a step-by-step method. 
  • Popular Now