自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 4.点与线

点与线常用方法glBegin与glEndOpenGL的图元绘制放在函数glBegin和glEnd之间,由函数glBegin的参数指定绘制图元的类型。结构类似于: glBegin(XXXXXX); xxxxxxx xxxxxxx glEnd();其中,glBegin后可填参数,来确定要绘制的图元类型模式图元类型GL_POINTS将指定的各个顶点用于创建单个的点GL_LINES将指定的项点用于创建线段。每两个顶点指定一条单独的线段。如果项点个数是奇数,则忽

2021-01-13 16:17:32 182

原创 3.简单图形

简单图形目标:熟悉OpenGL常用函数,创建一个简单图形常用函数:1.glutInit(&argc, argv) (glutInit函数的作用 ) 初始化glutInit函数,如果不调用此函数 会导致编译报错2.glutInitDisplayMode()设置图形的显示模式 常用的显示模式如下 /*glutInitDisplayMode* GLUT_RGB 指定RGB颜色模式的窗口* GLUT_RGBA 指定RGBA颜色模式的穿工具* GLUT_INDEX

2021-01-11 17:44:26 494

原创 2.更改编辑器

更改编辑器在学习了一段时间后,发现使用vscode进行编辑OpenGL,十分麻烦并且不方便调试!!!!于是这里更改选择了使用vs2019编辑OpenGL(真香)相关教程这篇教程里的博主说的非常清楚,按照相关配置即可运行结果...

2021-01-11 15:39:00 107

原创 1.基础配置,编辑器选择,实例代码运行

1.基础配置,编辑器选择,实例代码运行1.1 目标由于平时使用的vscode进行编码,所以在编辑器选择上,首先想到了使用vscode,所以找到了这篇文章。VSCode配置OpenGL所以本章就以实现这个示例代码为目标,来进行基础的配置。1.2 出现的问题 以及解决办法按照文章中的规范,配置结束之后出现了以下几个问题,依次列出来并解答(1)未安装MinGW做到第四步的时候,发现找不到libopengl32.a文件,原因是没有安装MinGW,百度搜了一下,安装好。安装之后,会弹出Min

2020-12-30 17:36:25 105

原创 从0开始的OpenGL学习历程

从0开始的OpenGL学习历程最近要研究一下OpenGL,但是之前从来没有过这方面的经历,因此特开一栏来记录学习历程。

2020-12-30 17:01:44 115

转载 untiy的UGUI中Text文本框输入空格自动换行问题及解决方法

问题原因:在使用TEXT的时候 会发现 如果在中文与中文之间打空格会导致文本换行,这是因为中文半角空格 与英文空格相同,text默认为英文空格,会自动判断你空格后单词能否放下,如果这行放不下就自动给你换行,应用在中文字符上,就判断后面的所有为一个单词,所以就换行了。解决办法:1.换成全角空格简单粗暴直接, 不过很难看(放弃)2.替换text中的空格编码格式using UnityEn...

2019-11-01 16:53:59 2303

原创 好文章收藏(持续更新)

Lua面向对象编程https://www.jianshu.com/p/b538e5d9a871

2019-10-25 00:09:56 96

转载 Lua中全局变量的原形,非全局的环境,改变函数的全局变量环境——setfenv函数,保留原来的_G,使用__index元方法保留原来的_G

1.全局变量的原形在Lua中,要声明全局变量很简单,那就是定义变量的时候,前面不要加上local。这个神秘的全局变量,其实本质上也是一个table,它把我们创建的全局变量都保存到一个table里了。而这个table的名字是:_G我们来看看代码:-- 定义一个全局变量gName = "哎哟,很挫哦";-- 用三种方式输出变量的值print(gName);print(_G["gNa...

2019-10-24 23:07:44 186

转载 Lua—setfenv

当我们在全局环境中定义变量时经常会有命名冲突,尤其是在使用一些库的时候,变量声明可能会发生覆盖,这时候就需要一个非全局的环境来解决这问题。setfenv函数可以满足我们的需求。setfenv(f, table):设置一个函数的环境(1)当第一个参数为一个函数时,表示设置该函数的环境(2)当第一个参数为一个数字时,为1代表当前函数,2代表调用自己的函数,3代表调用自己的函数的函数,以此类推所...

2019-10-24 22:47:26 424

转载 lua math.floor 实现四舍五入:

lua 中的math.floor函数是向下取整函数。math.floor(5.123)  – 5math.floor(5.523)   – 5用此特性实现四舍五入math.floor(5.123 + 0.5)  – 5math.floor(5.523 + 0.5)  – 6也就是对math.floor函数的参数进行 “+ 0.5” 计算...

2019-10-22 16:53:40 4584

转载 lua面向对象setmetatable使用

local obj = {}setmetatable( obj, { __index = mission_t } )return objmission_t为对应模块的文件名。在LUA中的文件中使用module(“mission_t”,package.seeall )这样的形式,可以防止某些命名的冲突,相当于C++的namespace,在调用这个模块的函数的时候,加上模块名:函数名就可以了。...

2019-10-15 10:09:09 4625

原创 Time时间体系

中红色为只读值,绿色为可读可写· Time.time 表示从游戏开发到现在的时间,会随着游戏的暂停而停止计算· Time.timeSinceLevelLoad 表示从当前Scene开始到目前为止的时间,也会随着暂停操作而停止。· Time.deltaTime 表示从上一帧到当前帧时间,以秒为单位。· Time.fixedTime 表示以秒计游戏开始的时间,固定时间以定期间隔更...

2019-08-22 21:58:20 256

原创 Untiy协程突然停止

协程相关知识点StartCoroutine("");只能用于直接开启无参协程StartCoroutine(方法名(参数));可以用于开启有参数的协程StopCoroutine("");只能用于关闭无参协程如果想关闭有参协程先定义一个Coroutine类型的对象A用这个对象去接收A=StartCoroutine(方法名(参数));StopCoroutine(“A”);协程突然停止 可...

2019-08-22 21:49:08 349

原创 Lua中闭包的应用

Lua中闭包的应用什么是闭包举例闭包的概念闭包的用途什么是闭包闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。(百度百科)不如直接来例子理解的快举例以Lua语言为例 function DoActive() local Hp =...

2019-08-22 21:30:54 377

空空如也

空空如也

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

TA关注的人

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