
C++
准风璧谈
这个作者很懒,什么都没留下…
展开
-
QT开发——QT tips(持续更新)
一、更改项目编码#include "widget.h"#include <QApplication>#include <QTextCodec>int main(int argc, char *argv[]){ QApplication a(argc, argv); //设置编码为utf-8 QTextCodec *codec = QTextCodec::codecForName("utf-8"); QTextCodec::setCodec原创 2020-07-15 15:14:21 · 419 阅读 · 0 评论 -
QT开发——文件操作(持续更新)
一、获取文件夹下所有的文件#include <QDir>QStringList getFile(const QString &path){ QStringList ret; QDir dir(path); //获取文件夹下所有的文件与文件夹 QFileInfoList infolist = dir.entryInfoList(QDir::Files|QDir::Dirs|QDir::NoDotAndDotDot); for(int i = 0原创 2020-07-15 15:12:02 · 285 阅读 · 0 评论 -
QT开发——动态链接库创建
参考视频一、创建动态链接库项目二、删除global文件,修改代码#ifndef QTLIB_H#define QTLIB_H#include <QtGlobal>// 导出类class Q_DECL_EXPORT QtLib{public: QtLib();};//导出函数extern "C" Q_DECL_EXPORT void LibFunc();#endif // QTLIB_H#include "qtlib.h"#include<原创 2020-07-15 15:00:41 · 624 阅读 · 0 评论 -
MFC开发——MFC项目创建
开始的话可能会有人好奇为什么要学MFC,MFC算是比较老的东西了,现在用的人也越来越少,学习它的人也大部分是为了加强C++的基础知识,当然学习其他方面的知识自然可以加强C++知识,有的人说MFC更加接近语言底层,可以让你知道是怎么实现窗口创建的。我开始是觉得MFC没有QT简单明了,而且QT,所以选择了QT,但是没有办法,学校老师教的就是MFC,为了交作业,所以还是要回来学一下MFC开发。学习M...原创 2020-04-15 10:48:32 · 2286 阅读 · 0 评论 -
C++ OpenGL学习——着色器
本文参考opengl学习网站opengl学习网站中文版对应教程 OpenGL自製3D遊戲引擎1、定义着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说,着色器只是一种把输入转化为输出的程序2、着色器是使用一种叫GLSL的类C语言写成的。典型的着色器有下面的结构:#version version_numberin type...原创 2020-02-20 10:53:09 · 1444 阅读 · 0 评论 -
C++ OpenGL学习——创建一个四边形
本文参考opengl学习网站opengl学习网站中文版对应教程 OpenGL自製3D遊戲引擎// 创建第一个窗口#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>void framebuffer_size_callback(GLFWwindow* window, i...原创 2020-02-19 16:33:03 · 711 阅读 · 0 评论 -
C++ OpenGL学习——创建一个三角形
本文参考opengl学习网站opengl学习网站中文版对应教程 OpenGL自製3D遊戲引擎1、专业名称顶点数组对象:Vertex Array Object,VAO顶点缓冲对象:Vertex Buffer Object,VBO索引缓冲对象:Element Buffer Object,EBO或Index Buffer Object,IBO2、原理在OpenGL中,任何事物都在3D空...原创 2020-02-19 16:08:19 · 1017 阅读 · 0 评论 -
C++ OpenGL学习——使用gflw创建第一个窗口
本文参考:opengl学习网站opengl学习网站中文版// 创建第一个窗口#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>void framebuffer_size_callback(GLFWwindow* window, int width, int heigh...原创 2020-02-17 09:34:37 · 1077 阅读 · 0 评论 -
C++ OpenGL学习——入门篇
本文参考自opengl学习网站opengl学习网站中文版一、什么是OpenGLOpenGL主流上被认为是一个API(一个应用程序程序接口),提供了大量的函数,使用这些函数可以操作图形和图像。但OpenGL本身不是API,而是一个规范,由Khronos集团开发和维护二、安装配置1、OpenGL本身并没有创建窗口的函数,所以只能调用其他函数库,这里使用GLFW创建窗口2、安装GLFW下...原创 2020-02-17 09:09:56 · 15988 阅读 · 0 评论 -
houdini HDK开发6——创建自定义节点(SOP_MySwitch)
靠着参考几个案例写出来的houdini节点,制作了一个节点,实现了与houdini里的sop_switch节点里的相同效果一、头文件(SOP_MySwitch.h)#ifndef __SOP_my_switch_h__#define __SOP_my_switch_h__#include<SOP/SOP_Node.h>namespace MySwitch{ cl...原创 2020-01-30 19:38:38 · 1739 阅读 · 4 评论 -
houdini HDK开发5——创建一个自定义节点
本文内容来自于jurajtomori 的 CREATING A SIMPLE C++ OPENVDB NODE IN HDK一、节点功能基于输入点激活VDB卷中的体素。二、原创 2020-01-27 22:15:05 · 1746 阅读 · 0 评论 -
houdini HDK开发4——houdini内部编译C++
最近在网上看见一个大神做的一个非常nb的节点,能够实现与vex wrangle节点相似的节点,而且节点内部由C++编写,在houdini里面写HDK更加便捷,但比较适用于小型开发,优点就是快速直观文件下载地址,提取码:64zv下载后,将该hda文件放至houdini安装目录下的houdini\otls文件里面打开houdini,在obj/geo/里面即可以创建该节点,创建一个box,连接...原创 2020-01-21 20:21:37 · 1735 阅读 · 0 评论 -
houdini HDK开发3——vs&cmake编译C++文件
本文参考houdini 16.5使用CMake编译HDK节点 解决初学者SOP_Star无法打开文件SOP_Star.proto.h的问题首先第一步,下载cmake,下载安装时记得添加环境变量,下载地址第二步,添加系统环境变量第三步,复制houdini安装目录下里的文件toolkit\samples\SOP\SOP_Star到一个空文件夹(非C盘)第四步,在这个文件夹下运行houdini命...原创 2020-01-21 19:52:31 · 1153 阅读 · 0 评论 -
houdini HDK开发2——编译节点
通过学习知乎上的一篇文章学会创建houdini自己的节点1、编写文件SOP_BlahBlah.h(别问什么意思,问就是我也没看懂)#pragma once#include <SOP/SOP_Node.h>class SOP_BlahBlah : public SOP_Node{public: SOP_BlahBlah(OP_Network *net, const c...原创 2020-01-19 17:49:46 · 1101 阅读 · 0 评论 -
houdini HDK开发1——hcustom的使用
使用houdini HDK是用C++编写的,所以运行速度明显高于python与vex,适合于更大型的开发刚开始学习的时候都只是根据官方文档学习,然后在创建第一个项目的时候就卡住了,原因就是hcustom老是编译报错,后来才知道要下载vs2017,然后终于实现了自己的第一个效果1、打开houdini自带的命令行工具(Start > All Programs > Side Effect...原创 2020-01-19 17:31:05 · 1737 阅读 · 0 评论 -
MFC开发——计算器制作
由于之前QT里面做过计算器,所以这次在MFC里面制作,除了函数库不同之外,逻辑都是照上一次的,而且最近特别忙,所以不会讲解太多,详情可以参考Qt开发——计算器制作第一步:界面设计建立基本对话框项目设计界面如下第二步,功能实现头文件里面private: CString m_str; //显示内容 int m_num1; //储存数字1 int m_num2; //储存数字2...原创 2019-10-17 09:47:09 · 579 阅读 · 0 评论 -
MFC开发——卡拉OK字幕制作
依然是为了赶老师作业,又去学了点东西,然后做了个小项目。首先在开始做项目之前,说一下整体思路,要实现卡拉OK字幕效果,就要对文本类与定时器有一定的掌握,通过定时器的更新,可以实现字体颜色的变化,与字幕的跳转。第一步:创建定时器:1、创建mfc单位档项目,在view类添加消息响应事件WM_CREATE与WM_TIMER;2、在OnCreate函数中添加定时器,定时器id号为1,100毫秒运行一...原创 2019-10-05 01:02:42 · 626 阅读 · 0 评论 -
MFC开发——点击页面生成图标功能
由于一直在弄Qt,MFC基本没接触过,加上上课不认真听讲,没想到老师布置的一项简单作业就使我焦头烂额,最后通过各种百度,查MSDN,终于做完了作业,但觉得里面很多内容百度上都没有,很多都是自己一遍一遍尝试出来的,所以就写了博文,以便大家分享与指点题目:鼠标处点击生成一张图标,图标中点为鼠标点击位置第一步:导入bitmap图片1、新建一个MFC单文档工程2、导入bmp图片,vc6.0只支持b...原创 2019-10-03 23:31:22 · 767 阅读 · 2 评论 -
Qt开发——计算器制作
在写文章之前,我想先建议大家在做任何项目的时候,都需要做好草稿,不用写太多的代码,只是建议走一下流程,把思路逻辑与实现方法理清楚,因为刚开始的时候,我觉得计算器应该只是...原创 2019-09-28 00:01:42 · 1070 阅读 · 2 评论 -
Qt开发——计时器制作
由于最近刚学习了Qt的计时器,所以就当练习,开发了一个计时器的软件,计时器的开发主要就是应用了qt里面的timerEvent事件与QTimer类,以及它们对应的一些函数,下面是具体开发流程第一步:创建文件,ui界面设计通过一些基本的控件与改变样式表,界面设计都是通过设计师模式,没有用到代码,即可以设计出这个界面(详情步骤可以自己去找一些相关教程,书里一般都很详细,因为比较容易,所以我就不做...原创 2019-09-25 23:48:44 · 1984 阅读 · 1 评论 -
Qt开发——简易记事本制作
嗯嗯,博主比较懒,这里不想详细说文件是怎么创建的(基本的操作可以自己看书或者百度),至于怎么打包,可以参照上一篇博文Qt开发——简易PS制作之皮一下很开心,这里我就只写代码了第一步头文件中添加代码:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QMenu>#in...原创 2019-09-25 12:10:54 · 734 阅读 · 0 评论 -
Qt开发——简易PS制作之皮一下很开心
第一步:在ps中截一张全背景图第二步:在Qt中新建一个项目,基础类库选择QWidget,界面,名称默认,ui可选可不选第三步:在widget.h中重写鼠标按下sh第四步::在widget.cpp中添加头文件#include<第五步:在网上找一张ps的ico格式图标,或者将ps图标通过转换器改成ico格式,放入源文件中,最后在.pro文件中添加,改变格式,第六步:使用r...原创 2019-09-24 12:07:33 · 2153 阅读 · 0 评论