手机应用软件开发app,seo推广模式,1000元做网站,网站做系统叫什么软件前置技术#xff1a; c动态链接和静态链接#xff1a;
隐藏的细节#xff1a;编译与链接_哔哩哔哩_bilibili
【底层】动态链接库(dll)是如何工作的#xff1f;_哔哩哔哩_bilibili
预编译#xff0c;编译#xff0c;汇编#xff0c;链接
预编译头文件#xff1a;
为…前置技术 c动态链接和静态链接
隐藏的细节编译与链接_哔哩哔哩_bilibili
【底层】动态链接库(dll)是如何工作的_哔哩哔哩_bilibili
预编译编译汇编链接
预编译头文件
为什么要使用预编译头_vs2019 为什么要预编译-CSDN博客 注意平台选择
项目中在Sandbox中使用YOTOEngine的.h文件就需要用预编译头文件来确定路径。
输出目录
如果要添加dll文件时一定要指定输出目录
vs下的输出目录/输出文件/工作目录-总结_英文版的vs文件输出路径exe文件在哪-CSDN博客 配置静态库
使用opengl静态库
随便找个地方把lib和include给复制到一个文件夹下 c/c配置 附加包含目录
也就是把.h文件包含进项目 链接器配置附加库目录
也就是把lib添加进来 添加两个依赖项名称 配置动态库
使用opengl动态库
Visual Studio 2019-编写C动态链接库_哔哩哔哩_bilibili
把没用的lib都删掉剩下这个 配置输出目录一般在运行时找不到dll都是因为dll文件没有放到输出目录下面 把glfw3.dll放到输出目录下
修改链接器的依赖项 链接器库目录指向lib所在文件夹 附加包含目录 预处理 MSBuild的入门完整教程包学包会-CSDN博客
cmake
软件构建: CMake 快速入门_哔哩哔哩_bilibili
CMake 保姆级教程【C/C】_哔哩哔哩_bilibili
preake5
premake5实例教程_premake5教程-CSDN博客
opengl
OpenGL - LearnOpenGL CN (learnopengl-cn.github.io)
制作一个能渲染3d物体的程序
OpenGL自身是一个巨大的状态机(State Machine)一系列的变量描述OpenGL此刻应当如何运行。OpenGL的状态通常被称为OpenGL上下文(Context)。我们通常使用如下途径去更改OpenGL状态设置选项操作缓冲。最后我们使用当前OpenGL上下文来渲染。
// 创建对象
unsigned int objectId 0;
glGenObject(1, objectId);
// 绑定对象至上下文
glBindObject(GL_WINDOW_TARGET, objectId);
// 设置当前绑定到 GL_WINDOW_TARGET 的对象的一些选项
glSetObjectOption(GL_WINDOW_TARGET, GL_OPTION_WINDOW_WIDTH, 800);
glSetObjectOption(GL_WINDOW_TARGET, GL_OPTION_WINDOW_HEIGHT, 600);
// 将上下文对象设回默认
glBindObject(GL_WINDOW_TARGET, 0); 这一小段代码展现了你以后使用OpenGL时常见的工作流。我们首先创建一个对象然后用一个id保存它的引用实际数据被储存在后台。然后我们将对象绑定至上下文的目标位置例子中窗口对象目标的位置被定义成GL_WINDOW_TARGET。接下来我们设置窗口的选项。最后我们将目标位置的对象id设回0解绑这个对象。设置的选项将被保存在objectId所引用的对象中一旦我们重新绑定这个对象到GL_WINDOW_TARGET位置这些选项就会重新生效。
配置glad
因为OpenGL只是一个标准/规范具体的实现是由驱动开发商针对特定显卡实现的。由于OpenGL驱动版本众多它大多数函数的位置都无法在编译时确定下来需要在运行时查询。所以任务就落在了开发者身上开发者需要在运行时获取函数地址并将其保存在一个函数指针中供以后使用。
GLAD现在应该提供给你了一个zip压缩文件包含两个头文件目录和一个glad.c文件。将两个头文件目录glad和KHR复制到你的Include文件夹中或者增加一个额外的项目指向这些目录并添加glad.c文件到你的工程中。 把#includeglad放到glfw之前记好了~
无法解析的外部符号的话就是.c没加进来
最暴力的方法就是直接把.c拖到项目中。
先了解一下渲染管线
我就不详细介绍了既然来了肯定有所了解 c语法特色
根据源码慢慢添加 该博客会持续更新目前就是防止丢稿。
未来更新内容为示例和原理讲解。