C++
qq_42802043
这个作者很懒,什么都没留下…
展开
-
生成不重复的三位数
重循环 判断这三循环次数是否相同 不相同则打印#include <iostream>using namespace std;int main(){ int i, j, k; for (i = 1; i < 5; i++) { for (j = 1; j < 5; j++) { for (k = 1; k < 5; k++) { if (i != k && i != j && j != k) {原创 2020-11-16 15:18:41 · 194 阅读 · 0 评论 -
OpenGL ES2常用数据类型与修饰符
这些为ES2版本的,因为ES2有教程ES3却没有,所以笔者以ES2先学。学习ES2能先帮你快速度过基础区,不然ES3的教程不好找数据类型类型floatvec2vec4sampler2D修饰符类型描述attribute属性变量。只能用于顶点着色器中。一般用该变量来表示一些顶点数据,如:顶点坐标、纹理坐标、颜色等。uniforms一致变量。在着色器执行期间一致的值不变的。与const常量不同的是,这个值在编译时期是未知的是由着色器外原创 2020-08-20 17:23:01 · 174 阅读 · 0 评论 -
OpenGL ES32 错误处理
如果没有正确使用OpenGL ES命令,程序会发生返回一个错误代码或直接崩溃,这个代码是OpenGL ES捕获到的,可以使用glGetError函数查询。glGetError函数一旦查询到错误代码,当前错误代码就会复位到GL_NO_ERROR,如果返回GL_NO_ERROR就证明你的程序没有问题。GLenum glGetError(void);基本的错误代码有这些:代码 | 描述—|---...原创 2020-08-19 17:00:07 · 1151 阅读 · 0 评论 -
OpenGL常用函数(正在更新)
glfwInit();初始化glfwglfwCreateWindow返回根据参数创建的窗口结构体glfwMakeContextCurrent将参数的窗口结构体链接到状态机glfwSetFramebufferSizeCallback当每次窗口大小发生改变就会调用第二个参数glewInit初始化glewglGenVertexArrays分配VAO对象glGenBuffers分配VBO对象glBindVertexArray绑定VAOglBindBuffer绑定VBOglBuff原创 2020-08-01 14:44:33 · 1026 阅读 · 0 评论 -
OpenGL 画三角形(需要步骤、每一步解释)
有兴趣学习OpenGL可以看一下,另外Vulkan的文章也在更新原创 2020-07-31 17:17:46 · 961 阅读 · 0 评论 -
Vulkan编程教程
Vulkan编程教程-从前言到实际原创 2020-07-28 11:04:01 · 1092 阅读 · 0 评论 -
Vulkan-画一个三角形
现在我们只需要了解它的步骤、分几步就可以了,大部分都不在本节范围内的,以后才会讲的。步骤一 实例和物理设备选择我们的Vk程序是通过 VkInstance (Vk的实例)来使用 Vulkan API 的。程序创建 VkInstance 后,就可以查询 Vulkan 支持的硬件,选择其中一个或多个 VkPhysicalDevices (物理设备类)进行操作。我们可以通过查询设备属性,选择一个适合我们的设备。步骤二 逻辑设备和队列族选择完适合的硬件设备后,我们还需要根据VkPhysicalDevice(原创 2020-07-29 11:18:33 · 1111 阅读 · 0 评论 -
Vulkan编程教程-环境配置
配置环境配置环境要用到的:原创 2020-07-28 11:00:42 · 601 阅读 · 0 评论