- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 GLSL-帧缓冲FBO
帧缓冲包括颜色缓冲、深度缓冲和模板缓冲unsigned int fbo;glGenFramebuffers(1, &fbo);//glGen** 函数中的第一个参数1是指生成对象的数量glBindFramebuffer(GL_FRAMEBUFFER, fbo);一个完整的帧缓冲应包括:至少附加一个缓冲(颜色、深度或模板缓冲);至少有一个颜色附件(Attachment);每...
2019-01-01 15:32:16 467 1
原创 GLSL-着色器的输入输出变量
uniform 变量uniform变量是全局变量,用于从CPU向GPU发送数据int vertexColorLocation = glGetUniformLocation(shaderProgram, "uniformColor");glUseProgram(shaderProgram);glUniform4f(vertexColorLocation, 0.0f, 0.0f, 0.0...
2019-01-01 13:44:54 3734 3
原创 Vim 常用命令
命令模式进入命令模式Esc //进入命令模式导航 -h–j–k–l-h //向左j //向下 k //向上l //向右文件操作vi filename //打开filename文件:w //保存文件:w filena...
2018-06-17 13:33:31 206
原创 CodeBlocks 与 Qt Creator 的配置和使用
CodeBlocks IDEIDE安装好之后,首先需要配置编译器和调试器,一般windows下安装MinGW版本默认都已经配置;在default.conf文件中添加配色模式,然后在setting ——》editor ——》 syntax 中配置编辑器配色模式;配色模式见网页: http://wiki.codeblocks.org/index.php?title=Syntax_highlig...
2018-06-16 20:44:54 2584
原创 C 二维数组的参数传递与二维指针
C/C++二维数组的参数传递与二维指针 <div class="article-info-box"> <div class="article-bar-top d-flex&am
2018-05-26 21:11:20 8801 5
原创 GLSL-openGL的context与object - VAO、VBO、IBO
openGL的context在openGL渲染管线中,context保存了当前的渲染状态,在OSG等图形引擎中可能同时有多个线程进行场景渲染,此时便需要有多个图形上下文来保存各个线程的openGL状态。openGL的objectopenGL中的另一个重要概念是object,如VAO、VBO、IBO、TBO、FBO等等。这些object中要么存放的是原始数据,如顶点坐标、顶点颜色、纹...
2018-05-26 15:17:31 660
原创 C++调用Python函数并传入传出参数
步骤包含Python.h,引入python.lib Py_Initialize()初始化,结束时调用Py_Finalize()导入sys模块,添加python脚本路径导入脚本文件,从脚本中导入函数模块构造入参,如果有三个参数就构造PyTuple_New(3)构造每一个参数,可以是C++的基本类型,也可以是Python的List类型将所有参数加入到Tuple之中函数调用,得到返回值直
2018-03-15 16:39:26 11536 1
原创 QML中调用C++函数
步骤定义新的类,继承自QObject在类声明中定义public方法,函数定义之前加上Q_INVOKABLE关键字按正常的方法写出类的实现在main文件中包含该类,并加入QQmlEngine和QQmlContext等文件使用智能指针QScopedPointer实例化类使用engine.rootContext的setContextProperty方法将智能指针加入进应用程序中在QML...
2018-03-15 10:17:06 6501
原创 networkx
构造图G = nx.DiGraph()G.add_node("a", size = 12)G.add_node("b", size = 20)G.add_node("c", size = 50)G.add_edge("a","b", weight=1)G.add_edge("b","a", weight=5)G.add_edge("a","c", weight=6)G.add_edge(
2018-01-15 16:50:02 388
原创 python-Sqlite3 常用方法
创建/连接数据库conn = sqlite3.connect('C:/Patent/patent.db')conn.execute("PRAGMA synchronous = OFF;") conn.execute("PRAGMA cache_size = 40000;")conn.execute("PRAGMA journal_mode = memory;")遍历数据库中的
2018-01-15 14:10:29 1859
原创 GLSL语言核心-《OpenGL着色语言-第一版》读书笔记1-第二章
着色器简介://顶点处理器的内置属性变量:gl_Color; gl_Normal; gl_Vertex;//顶点处理器的输出变量:gl_Position; gl_PointSize; gl_ClipVertex;//片元处理器的内置属性变量:gl_Color;//片元处理器的输出变量:gl_FragColor; gl_FragDepth;着色语言简介:对C的增加://增加矢量类型,通
2018-01-14 19:53:12 353
原创 python-Sqlite3-Performance optimize
修改Sqlite3的缓存大小和日志存储模式,减少磁盘访问次数,从而优化数据库速度。Example Code:#连接数据库conn = sqlite3.connect('C:/Patent/Patent.db')#设置缓存大小和日志存储模式conn.execute("PRAGMA synchronous = OFF; ")conn.execute("PRAGMA cache_size = 400
2018-01-14 17:15:50 382
原创 python-networkx-graphviz
1:安装GraphViz,配置系统环境变量; 2:安装graphviz.whl; 3:安装pygraphviz.whl; 4:Enjoy!Example Code:# -*- coding: utf-8 -*-import networkx as nximport matplotlib.pyplot as pltimport graphviz import randomfrom ne
2018-01-14 17:13:39 894
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人