技术标签: 图形学
!!!如果文件正常引入,但依然各种报错找不到C++源文件,可能是版本问题
即现在是x64,调成x32,以及glfw建议下载32版本
参考文章:https://blog.csdn.net/zjz520yy/article/details/82989067
https://www.bilibili.com/read/cv183332/
https://blog.csdn.net/sigmarising/article/details/80470054
vs2019下载地址https://visualstudio.microsoft.com/zh-hans/vs/
//下载社区版就够用啦,具体过程在此略过
https://www.glfw.org/download.html
根据旁边的提示,vs10及以上的下载64位,其他下载32位滴,下载完解压
https://glad.dav1d.de/
语言为C/C++,选择OpenGL,版本选择最新,API选择使用的对应OpenGL版本,Profile选择Core,勾上Generate a loader,点击GENERATE。下载完解压
做好准备工作,开始~
新建opengl(名字不固定啦)文件夹,有子文件夹include,lib,src
把GLFW的子文件夹include下的内容,GLAD中的子文件夹们的内容放在include中
把GLFW子文件夹中的对应版本放到lib中
把GLAD子文件夹中的src复制
最后结构如下:
新建个空项目
把opengl文件夹放到新建项目中
右键项目,选择属性,在包含目录中引入include的路径,在库目录中引入lib的路径
在Linker(链接器)选项卡里的Input(输入)选项卡里添加
opengl32.lib
glfw3.lib
//直接ctrl+c,ctrl+v就好~
在源文件中引入glad.c
新建.cpp的文件,撸代码测试下
#include <glad/glad.h>
#include <GLFW/glfw3.h>
#include <iostream>
using namespace std;
void framebuffer_size_callback(GLFWwindow* window, int width, int height);
int main() {
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
GLFWwindow *window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
if (window == NULL) {
cout << "Failed to create GLFW window" << endl;
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(window);
if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) {
std::cout << "Failed to initialize GLAD" << std::endl;
return -1;
}
glViewport(0, 0, 800, 600);
glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);
while (!glfwWindowShouldClose(window)) {
glfwSwapBuffers(window);
glfwPollEvents();
}
glfwTerminate();
return 0;
}
void framebuffer_size_callback(GLFWwindow* window, int width, int height) {
glViewport(0, 0, width, height);
}
文章浏览阅读523次。一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text=”@string/hello”2.引用系统资源。格式:@android:type/nameandroid:textColor=&quot;@android:color/opaque_red&quot;注意:其实@android:type/name是@[package:]type/name 的一个子类二.@*代_@xmlns
文章浏览阅读202次。进入pycharm设置,对应编码调整为GBK_pycharm
文章浏览阅读1.7k次,点赞31次,收藏9次。嗨,前端小伙伴们,猫头虎博主来帮你解决困扰已久的Bug啦!今天我们要聚焦的是在React应用中常见的一个问题:“TypeError: Object(…) is not a function”。这个Bug常出现在使用React Hooks时。在这篇博客里,我会用充满猫头虎特色的语气,详细解释这个Bug的原因、如何一步步解决它,以及未来的趋势。准备好和我一起深入前端的世界了吗?让我们开始吧!确保自定义Hook是一个函数。检查Hook的使用是否遵循了Hooks的规则。问题类型常见原因解决方法。_typeerror: object(...) is not a function
文章浏览阅读1.2w次。联网获取天气信息并保存到本地数据库_jetson nano天气数据储存
文章浏览阅读1.4w次,点赞52次,收藏316次。文章目录文件系统的功能规划文件系统的基本组成一切皆文件目录项和目录是一个东西吗?那文件数据是如何存储在磁盘的呢?虚拟文件系统文件的物理结构文件块文件分配方式连续分配非连续空间存放方式链式分配隐式链接显式链接索引分配空闲空间的管理空闲表法空闲链表法位图法文件系统的结构文件的存储目录的存储文件系统的功能规划对于运行的进程来说,内存就像一个纸箱子,仅仅是一个暂存数据的地方,而且空间有限。如果我们想要进程结束之后,数据依然能够保存下来,就不能只保存在内存里,而是应该保存在外部存储中。就像图书馆这种地方,不仅空_操作系统文件系统
文章浏览阅读5.3w次,点赞67次,收藏166次。对于pycharm软件的汉化教程大致可以分为两种。_pycharm怎么改成中文
文章浏览阅读1.4w次。根据输入的关键字进行Poi搜索,点击搜索到的结果列表中的一项,返回显示和定位页,定位并显示该地址的详细信息;/** 售后地图* Created by wangchm on 2017/4/25 0031.* */public class SaleMapActivity extends AppCompatActivity implements GeocodeSearch.OnG_android 高德地图 根据经纬度获取poiitem
文章浏览阅读1.6w次,点赞11次,收藏29次。在上篇文章《漫谈集成》中提到有业务的地方就有系统,有系统的地方必有集成,提到企业在集成方面的问题,总伴随一个高频出现的词语,即信息孤岛。很多人认为信息孤岛只是一个形容词,用来形容企业信息化问题的其中一种现象,却没有人深究到底什么是信息孤岛、它是如何产生及治理的,今天就来深入讨论下信息孤岛的形成与治理。何为孤岛检索信息孤岛给出的解释指相互之间在功能上不关联互助、信息不共享互换以及信息与业务..._两个独立在计算机系统上的应用系统,解决信息孤岛的流程图
文章浏览阅读2.7k次。参考链接:_拯救者关闭屏幕
文章浏览阅读8.4k次。select * from v$version;select banner from sys.v_$version;select * from product_component_version;内容解释Oracle Database 11g Enterprise Edition :数据库版本,11g企业版11.2.0.1.0PL/SQL :Procedural Language/SQL,是oracle中的块结构语言,类似存储过程,过程化语言,对结构化查询语言的过程语言扩展支持。把SQL语_oracle 11g查看版本
文章浏览阅读1.4w次,点赞39次,收藏70次。Python猜数字游戏我在最基础的python猜数字游戏基础上增加了一些细节使得用户体验更高。具体的改进方案如下:(1)异常处理,增加程序健壮性。请用异常处理改造猜数字游戏,使其输入的不是整数(如字母、浮点数等)时,不再出错终止,而是给出“输入内容必须为整数!”的提示,并让用户重新输入。(2)增加程序灵活性 。为了方便修改生成随机数的范围,将猜数字的最小值和最大值设为变量并进行统一设置。设置猜数字的最大次数,猜错后提示还有几次机会。(3)改善用户体验。当用户没猜对时,根据猜数情况缩小猜解范围,以方便_python猜随机数大小,根据输入的值缩小范围
文章浏览阅读832次,点赞12次,收藏8次。使用python实现智联e学自动刷课,智联e学自动播放_python自动播放网页视频