{"id":15078,"date":"2022-10-10T08:10:43","date_gmt":"2022-10-10T02:40:43","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/"},"modified":"2022-10-10T08:10:43","modified_gmt":"2022-10-10T02:40:43","slug":"solved-how-to-create-a-opengl-3-application-with-visual-studio","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/","title":{"rendered":"[Solved] How to create a OpenGL 3 application with visual studio?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-40997159\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"40997159\" data-parentid=\"40991750\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>As for loading the functions, take a look at <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.opengl.org\/wiki\/Load_OpenGL_Functions\">this  page<\/a>.<\/p>\n<p>And also, don&#8217;t forget about <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.opengl.org\/wiki\/Creating_an_OpenGL_Context_(WGL)\">context creation<\/a>.<\/p>\n<p>As for setting it up in Visual Studio, you would probably just need to link OpenGL lib files (opengl32.dll for windows, .so for linux, etc..)<\/p>\n<p>This snippet might be useful (taken from the first link):<\/p>\n<pre><code>void *GetAnyGLFuncAddress(const char *name)\n{\n    void *p = (void *)wglGetProcAddress(name);\n    if(p == 0 ||\n        (p == (void*)0x1) || (p == (void*)0x2) || (p == (void*)0x3) ||\n        (p == (void*)-1) )\n    {\n        HMODULE module = LoadLibraryA(\"opengl32.dll\");\n        p = (void *)GetProcAddress(module, name);\n    }\n\n    return p;\n}\n<\/code><\/pre>\n<p>Although it is possible to use OpenGL without a wrapper such as GLFW or SDL, it is strongly recommended to use a pre-existing wrapper such as one of those. Mostly, because the implementation is platform-specific, which these wrappers handle (without them you would need different algorithms for different platforms). They also provide a convenient shorthand for the GL constants (GL_TRUE, GL_FALSE, GL_TEXTURE_2D etc).<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved How to create a OpenGL 3 application with visual studio? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] As for loading the functions, take a look at this page. And also, don&#8217;t forget about context creation. As for setting it up in Visual Studio, you would probably just need to link OpenGL lib files (opengl32.dll for windows, .so for linux, etc..) This snippet might be useful (taken from the first link): void &#8230; <a title=\"[Solved] How to create a OpenGL 3 application with visual studio?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/\" aria-label=\"More on [Solved] How to create a OpenGL 3 application with visual studio?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,3920,1082,610],"class_list":["post-15078","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-glsl","tag-opengl","tag-visual-studio"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] How to create a OpenGL 3 application with visual studio? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] How to create a OpenGL 3 application with visual studio? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] As for loading the functions, take a look at this page. And also, don&#8217;t forget about context creation. As for setting it up in Visual Studio, you would probably just need to link OpenGL lib files (opengl32.dll for windows, .so for linux, etc..) This snippet might be useful (taken from the first link): void ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-10T02:40:43+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] How to create a OpenGL 3 application with visual studio?\",\"datePublished\":\"2022-10-10T02:40:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/\"},\"wordCount\":144,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"glsl\",\"opengl\",\"visual-studio\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/\",\"name\":\"[Solved] How to create a OpenGL 3 application with visual studio? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-10T02:40:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] How to create a OpenGL 3 application with visual studio?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] How to create a OpenGL 3 application with visual studio? - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] How to create a OpenGL 3 application with visual studio? - JassWeb","og_description":"[ad_1] As for loading the functions, take a look at this page. And also, don&#8217;t forget about context creation. As for setting it up in Visual Studio, you would probably just need to link OpenGL lib files (opengl32.dll for windows, .so for linux, etc..) This snippet might be useful (taken from the first link): void ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/","og_site_name":"JassWeb","article_published_time":"2022-10-10T02:40:43+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] How to create a OpenGL 3 application with visual studio?","datePublished":"2022-10-10T02:40:43+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/"},"wordCount":144,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","glsl","opengl","visual-studio"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/","url":"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/","name":"[Solved] How to create a OpenGL 3 application with visual studio? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-10T02:40:43+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-create-a-opengl-3-application-with-visual-studio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] How to create a OpenGL 3 application with visual studio?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/15078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=15078"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/15078\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=15078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=15078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=15078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}