自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (13)
  • 收藏
  • 关注

原创 OpenGL实线、虚线、点划线的绘制(16进制与2进制的巧妙结合)

说明:实线很简单,指定两个顶点画出来就行了,关键在于用虚线、点划线绘制直线,很有意思重要的函数:glEnable(GL_LINE_STIPPLE);//打开画线模式glLineStipple(GLint factor,GLushort pattern);//建立画线的模式factor参数充当倍数,结合pattern和代码理解,比如factor为2时代表pattern中每位在一行中充当两...

2020-03-31 18:15:01 5233

原创 用SYSTEMTIME和GetLocalTime实现实时钟表

用的是EasyX结合vs2010实现的,首先来看一下效果:然后是对这个程序重要函数的分析:(1)系统变量类型SYSTEMTIME,用来定义时间对象(SYSTEMTIME ti),然后用GetLocalTime(&ti);获取当前时间:typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDay...

2020-03-30 21:33:02 930

原创 右键菜单实现直线、折线、矩形的橡皮筋绘制技术

今天学习了OpenGL的菜单功能,主要涉及到的函数有:(1)glutCreateMenu(ProcessMenu);菜单注册函数参数:void ProcessMenu(int value);value是用户选择菜单项的id值(2)glutAddMenuEntry(char *name,GLint value);向菜单中添加菜单项的函数参数:name为菜单项名称,value是用户选择菜单项的...

2020-03-30 16:09:48 1451

原创 c/c++实现勇闯地下一百层(重点在于实现重力加速度)

实现步骤:一块板的上升多块随机板的上升小人随着板上升小人的左右移动小人的重力感下落死亡的判断记录分数随着分数增加难度上升程序中需要注意的细节:1.小人随重力下降的关键语句srand( (time(NULL) );在第二个的代码中语句srand( (time(NULL) ) ; 表示设置一个随机种子,每次运行都能保证随机种子不同。在C语言中,rand()函数可以用来产生随...

2020-03-27 20:31:30 1983 5

原创 OpenGL利用鼠标、键盘分别实现那些绘图软件中的橡皮筋技术

橡皮筋技术:如果大家用绘图软件画过直线,你就会发现选中那些直线、椭圆、矩形画图工具后,在画布上单击拖动就能画出我们所需尺寸的对应图形,十分方便,这就是所谓的橡皮筋技术。实现橡皮筋技术的关键函数:当然是鼠标响应函数了,OpenGL提供了以下几种响应鼠标事件的函数:鼠标按下或者松开的响应函数:glutMouseFunc(MousePlot);参数MousePlot是对应的回调函数,可以随...

2020-03-27 17:45:22 2722

原创 PAT乙级刷题之路1075 链表元素分类 (25分)

1075 链表元素分类 (25分)给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而 [0, K] 区间内的元素都排在大于 K 的元素前面。但每一类内部元素的顺序是不能改变的。例如:给定链表为 18→7→-4→0→5→-6→10→11→-2,K 为 10,则输出应该为 -4→-6→-2→7→0→5→10→18→11。输入格式:每个输入包含一个测试用例...

2020-03-26 21:36:45 126

原创 c/c++分步实现最经典最简单的贪吃蛇

我的实现步骤:(1)构造小蛇和边界(2)实现小蛇的移动(3)玩家控制小蛇移动(4)判断游戏失败(5)吃食物增加长度实现贪吃蛇游戏关键的几点就在于:(1)蛇的运动以及吃到食物后蛇的长度变化:可谓是牵一发而动全身,因为只要蛇头朝向一个方向移动,所有蛇身的坐标都会变化;同样吃到食物后蛇长增加,需要在尾部添加一个元素。我们从蛇头到蛇尾(假设N个元素),蛇头用1表示,依次到蛇尾用N表示,然后每...

2020-03-25 22:40:41 266

原创 用OpenGL绘制的三维场景的简单机器人

这是慕课上的计算机图形学的作业,作业要求是:具体要求:(1)构建一个三维场景:可利用glut提供的各种简单形体来搭建;或者读入别的模型来构成场景。加入光照效果。(2)用键盘操纵一个物体(如一艘飞船,或一个机器人)在三维场景中漫游。视点可以放在物体上,或跟随物体;可利用gluLookAt( )函数来实现对视点的控制。撰写的作业文档中包括:(1)程序功能的描述,效果请附图;(2)论...

2020-03-25 15:50:19 9975 4

原创 IntelliSense: 有多个 重载函数 "atan2" 实例与参数列表匹配:

其实凡是涉及到这样的错误就是因为这个函数支持的重载类型不止,系统需要你显式的去指定参数类型:就像题目中的atan2,也许很多人不知道这个函数是干嘛的,这不重要,重要的是它的重载:float __CRTDECL atan2( _ In _ float _Y, _ In _ float _X)long double __CRTDECL atan2(_In_ long double _Y, _In...

2020-03-24 23:49:54 1905

原创 webstorm怎么汉化

下载汉化包:直接搜索你电脑上的版本对应的汉化包即可,我的是9.0.3,我是在这个网站上下载的:http://www.121down.com/soft/softview-43206.html#downaddress配置:下载完之后解压,找到你安装webstorm的文件夹,把解压得到的resources_cn.jar放入安装目录下的lib文件夹后,重启webstorm即可。别的什么都不用做。解...

2020-03-19 14:44:19 3486

原创 关于sscanf和sprintf的详细讲解

sscanfsscanf 读取格式化的字符串中的数据。位于头文件cstdio中int sscanf( const char *buffer, const char *format, [ argument ] … );buffer存储的数据format窗体控件字符串argument可选自变量具体参数的含义还是通过下面的例子来体会吧。不过说白了就是把buffer中内...

2020-03-13 10:03:01 823

原创 visual studio如何连接mysql执行嵌入式SQL语句

因为今天上午刚学了慕课上哈工大的数据库系统上的嵌入式SQL,然而他只讲了嵌入式sql语句的语法,并没有将如何在编译器上设置,所以一通百度半天怎么设置,取其重点如下:首先声明一下我用的是vs2010和mysql5.5,这个和mysql的图形化工具没关系,只需要编译器和mysql就行了,下面是配置的步骤:1.创建一个项目:创建项目:创建一个空项目初始代码:创建一个源文件(用来测试是否连接成功并...

2020-03-10 16:13:45 3549 4

原创 OpenGL中各种变换的原理以及对应的OpenGL函数

先看看上周学了什么?1.OpenGL的默认坐标系、默认视点位置、单位:(1)右手坐标系(2)默认视点在原点,也就是屏幕中央,说白了屏幕中央就是你的眼睛,你在向屏幕里面看。(3)OpenGL中并无绝对单位,只有相对大小!!!相对于视椎体大小来设定物体大小。 这句话对于理解OpenGL函数参数以及参数的赋值极为重要。2.OpenGL中变换的四个步骤及其相关的OpenGL函数:(1)几何变...

2020-03-05 00:46:25 1751 1

原创 OpenGL中投影变换、视口变换的原理以及对应的OpenGL函数

这篇是因为上一篇已经写太多了,而且几何变换和这两者也没有太大关系,所以分开来写,这篇主要总结投影变换、视口变换的原理以及对应的OpenGL函数。...

2020-03-05 00:46:16 2085

原创 用上周的作业:画一个太阳、地球、月亮的运动模型来剖析OpenGL中变换乃至整个绘制的秘密

下面是上周的作业的要求:基本功能: 完成一个初步的太阳系程序。 场景中有三个球体,一个表示太阳,一个表示地球,一个表示月亮; 地球不停地绕太阳旋转,月亮绕地球旋转。 进一步扩展功能(选作下面的1项或几项功能): 如果地球有两个月亮呢? 画上轨道线; 让轨道倾斜; 提示: 画球体的函数: glutWireSphere(1.0, 20, 16); 如何让物体不停运动呢?vo...

2020-03-05 00:45:58 3326

原创 NateRobinTutors下载地址以及其具体用法

链接:https://pan.baidu.com/s/1X_3MJUiLHNtsfEab_GMomg提取码:k976其中包括:(1)讲课中用的所有的例子程序的代码;(2)NateRobinTutors-win32 demo(3)freeglut 和glew的针对vs2010和vs2015的配置类库。大家可以忽略1、3,只下这个2即可。NateRobinTutor真的是太舒服了,这个...

2020-03-05 00:09:01 532 1

原创 OpenGL程序框架以及具体细节

学计算机图形学的慕课听的那些概念是云里雾里,自己在百度搜来搜去发现还是自己结合官方的说明和代码去看可能更容易理解他画图的一个具体流程,那些开篇让人头大的概念性问题还是留在敲键盘的过程中去慢慢体会。因为听了好几天课,做周末的作业发现对整个程序的主体部分的理解还不是很清晰,所以写个博客来总结一下(我发现把东西写下来远比在脑子里想半天要来的快)。因为所有OpenGL的程序也就是那么几个步骤,所以主要总结...

2020-03-02 22:19:59 1323

Ray Fire:专门用来制作破碎效果的插件

Ray Fire:专门用来制作破碎效果的插件

2022-12-17

Koreographer 1.4.0专门制作的音游的插件,2020,2021实测可用

你可以利用它来制作节奏大师的谱面、跳舞的线的节奏点,音游的必备

2022-12-17

Toony Colors Pro

卡通渲染插件

2022-12-09

Unity游戏UI界面框架设计系列视频课程

框架简单使用,容易理解,手把手搭建的内容,主要包括了核心框架、窗体层级管理、模态窗体管理、日志调试与配置管理、消息传递中心、资源国际化技术

2022-01-06

Unity-2D-Destruction-master

2D破碎效果,可以无限碎,碎了还能碎,真的好用

2021-03-23

Ultimate Rope Editor V1.25.rar

绳索模拟插件

2021-03-23

2DxFX 2D Sprite FX v3.0.0.unitypackage

2D特效,里面有所有源码,不仅是我们开发时便捷的工具,也是学习shader和编辑器开发的利器

2021-02-20

Sprite Color FX v2.0.1.unitypackage

2D特效,不仅方便我们做游戏,也方便我们学习shader

2021-02-20

unity 2D Dynamic Lights and Shadows - 2DDL PRO 1.4.1.zip

专门用于2D游戏的灯光和阴影,好用的一批

2021-02-20

Sqlite.zip

看我的文章:Unity在安卓端、ios、PC分别使用Sqlite数据库存储数据

2021-01-27

Shake.unitypackage

Unity控制安卓和IOS端振动功能大小和幅度的工具,说明见我的同名文章

2021-01-27

OpenGL(glfw)实现的一个消砖块的游戏

对GitHub上的learnOpenGL教程的学习已经接近尾声了,可以说这个教程完美的衔接了平时教学中一直用的旧OpenGL渲染的方式和现在流行的OpenGL,这个消砖块游戏也是教程最后的一个实战,内容很简洁但是包含了OpenGL几乎所有最基础的内容。

2020-05-23

Assimp.rar

这是用来加载外部模型的函数库,具体的配置方式可见https://blog.csdn.net/derbi123123/article/details/105783048

2020-05-04

NateRobinTutors-win32.rar

关于OpenGL中很多基本变换、光照、纹理等函数的演示demo,有助于理解图形学、绘制、图形硬件的工作过程及原理

2020-04-07

glfw-glad-Cmake.rar

里面有官网上下的3.3.2的glfw、glad、Cmake的源文件或安装文件,下载后具体配置可以看https://editor.csdn.net/md/?articleId=104350624,这里面有完整的配置过程

2020-03-26

适用于vs2010、2015freeglut、glew编译好的.h、lib、dll文件以及测试程序.rar

这里面是适用于vs2010、2015freeglut、glew编译好的.h、lib、dll文件以及测试程序,大家就不用去官网下载后再编译了,那样太慢了,只需要按照网上配置的方法把对应文件放到vs的安装目录下再在vs中链接即可

2020-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除