- 博客(7)
- 收藏
- 关注
原创 各种基础算法代码集合(基于C语言)
//二叉树代码实现typedef struct TreeNode{ int data; struct TreeNode *left; struct TreeNode *right;}Node;struct TreeNode* Create(){ int val; scanf("%d", &val); struct TreeNode* root = (struct ...
2019-12-11 11:48:46
470
原创 OPENGL ES 3.0 学习总结
Opengl ES是opengl的一个分支,opengl es集中了opengl中高效的绘图功能部分,省去了低效繁杂的绘图功能部分,主要应用于手持和嵌入式设备的3D绘图,突出的优点就是处理快,消耗小。Opengl就是一个状态机,只对当前绑定的纹理进行操作,如果需要对其他纹理进行操作,需要先解绑再绑定别的纹理。创建绘图窗口ESContest有一个类型为void*名为userData的参数,...
2019-10-31 17:50:19
1761
原创 opengl es 3.0学习笔记(基础向,持续更新)
1.顶点着色器中的颜色属性的输入问题//***********************不使用顶点缓冲区对象时******************////设置顶点着色器中的颜色属性GLfloat color[4 * 4] = { 1.0f, 0.0f, 0.0f, 1.0f, // c0};//顶点着色器读取颜色,这里的1对应顶点着色器中color对应的locationglV...
2019-08-14 17:12:03
585
原创 嵌入式软件开发过程中信号量的问题
先介绍一下信号量1.创建信号量void *OSCreateSem(){ TSem *ptSem = malloc(sizeof(TSem)); if(ptSem) { if(sem_init(&ptSem->tSem, 0, 0) < 0) { free(ptSem); ...
2019-08-13 17:44:17
648
原创 OPENGL ES 3.0 shadow示例代码详解(阴影纹理、MVP矩阵等)
一、创建深度纹理并连接到帧缓冲区int InitShadowMap ( ESContext *esContext ){ UserData *userData = esContext->userData; GLenum none = GL_NONE; GLint defaultFramebuffer = 0; // 使用1024*1024的深度纹理 us...
2019-08-13 15:58:18
949
原创 编译OPENGL代码遇到的问题总结
一出现 “错误 1 error C2381: “exit”: 重定义;__declspec(noreturn) 不同”这类错误的原因是引用头文件的顺序错误,解决办法:调换一下头文件的包含次序:#include <GL/glut.h>#include <stdlib.h>改成:#include <stdlib.h> ...
2019-08-08 16:21:07
588
原创 近期学习OPENGL相关知识点整理(模型,视图,投影坐标变换推导 + 鼠标控制球体旋转缩放公式)
向量和矩阵要点(math-vector and matrices)链接:https://blog.youkuaiyun.com/wangdingqiaoit/article/details/51383052坐标和变换的数学基础(math-coordinates and transformations)链接:https://blog.youkuaiyun.com/wangdingqiaoit/article/d...
2019-08-07 15:58:20
301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人