自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 Opengl-模板测试(物体轮廓(Object Outlining))

各位老师们,我们现在实现的是用模板测试的特性实现的一个物体物体轮廓(Object Outlining)的一个效果。

2024-02-19 10:43:57 399

原创 Opengl 光照学习总结

重点:所有光线都有着相同的方向,它与光源的位置是没有关系的。问题一:为啥要对light.direction向量取反?定义:假设光源处于无限远处的模型时,它就被称为定向光。光照计算需求一个从片段至光源的光线方向。

2023-09-01 17:03:36 601

原创 c++避雷指南

1.c++11中NULL和nullptr的区别,在c++中NULL是相当于0,在函数重载的时候会出现二义性的问题(在函数重载的时候,参数分别是void*类型和int类型的时候,他会选择输出int形参的函数版本,所以肯定是有问题的),为了解决这个问题可以用nullptr,在任何情况下都代表空指针,delete只会释放指针所指向的内存空间,而不会删除这个指针本身,编译器默认会将释放的内存空间回收然后分配给新开辟的空间然后就会出现野指针,为了避免野指针的出现,在。

2023-04-03 15:03:20 178

原创 PBR实践篇

基于directx9的PBR光照实现。

2023-03-27 14:51:52 175

原创 PBR (Physically Based Rendering)概念篇

一.PBR是什么?Physically Based Rendering:基于物理的渲染PBR:是一套框架,通过PBR保证整体的色调以及画面的统一什么是基于物理渲染?对现实世界中的一种近似,而不是真实的物理渲染.完整的PBR框架(1)基于物理的材质(Material)(2)基于物理的光照(Lighting)(3)基干物理适配的摄像机(Camera)(4)美术的pbr全流程满足物理渲染的三个条件:(1)基于微平面(Microfacet)的表面模型(2)能量守怛(3)应用基于

2023-03-20 15:00:29 605

原创 unity 动画优化

unityEditor存储的动画文件是text文件,所以缩短浮点数精度,会导致文件表面上有所减少,裁剪动画文件的精度,会让动画的点变的更加稀疏(会将一些曲线上相近的数值,变为一致),Dense Curve是减少了,Constant Curve是增多了,总的内存是减小了。fbx中很少用到Scale曲线做动画,所以在跟美术的小伙伴确定之后,这部分是可以去除的。PS(如果有需要的话可以在用到Scale变化的骨骼节点加上关键字区分)去除没有变化的Position,Rotation序列帧,只留头尾两帧。

2023-03-09 16:59:10 925 1

原创 Shader入门精要笔记-屏幕后处理(2)

调整屏幕的亮度、饱和度和对比度

2022-08-28 17:03:54 254

原创 Shader入门精要笔记-屏幕后处理效果(1)

屏幕后处理:指的是在渲染完整个场景得到屏幕图形后,对图形进行一系列操作,实现各种屏幕特效如:景深,运动模糊基础在于:得到渲染后的屏幕图像,即抓取屏幕。

2022-08-28 16:33:16 956

原创 unity常用的生命周期函数

Awake():唤醒事件,游戏一开始运行就执行,只执行一次。OnEnable():启用事件,只执行一次。当脚本组件被启用的时候执行一次。Start():开始事件,执行一次。Update():更新事件,执行N次,每帧执行一次。OnDestroy():销毁事件,执行一次。当脚本所挂载的游戏物体被销毁时执行。生命周期函数执行顺序图:......

2022-08-28 16:25:29 1986

原创 数据库总结-思维导图

2022-04-19 10:52:32 428

原创 关系数据库-关系数据模型

单击放大

2021-09-07 10:25:25 123

原创 通过键盘输入某年某月某日,计算并输出这一天是这一年的第几天。例如,2001年3月5日是这一年的第64天。注意:使用分支结构语句实现。

using System;namespace 日期{ class Program { static void Main(string[] args) { Console.WriteLine("请输入年"); int Y = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入月"); int .

2021-09-07 10:16:11 1624

原创 选择乘法口诀助记功能,输出阶梯形式的9*9乘法口诀表。注意:使用循环结构语句实现。

using System;namespace 九九乘法表{ class Program { static void Main(string[] args) { for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { Cons.

2021-09-07 10:14:08 1031

原创 通过键盘输入某年某月某日,计算并输出这一天是这一年的第几天。例如,2001年3月5日是这一年的第64天。注意:使用分支结构语句实现。

using System;namespace 日期{ class Program { static void Main(string[] args) { Console.WriteLine("请输入年"); int Y = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入月"); int .

2021-09-07 10:12:42 2333

原创 数据库基本概念思维导图

双击可以放大的,好兄弟

2021-09-02 11:10:55 310 2

原创 数据库原理-数据库基本概念

数据库基础概念1.数据和信息2.数据库,数据库管理系统,数据库系统,数据库管理员3.数据库系统的体系结构4.数据模型5.数据管理技术的产生和发展1.数据和信息(1)信息–信息是客观存在的,是关于现实世界事物的存在方式或运动状态反映的综合- 信息与材料和能源一个层次,是人类社会赖以生存和发展的三大资源之一(2)数据- 数据是用来记录信息的可识别的符号,是信息的具体表现形式(3)数据与信息的联系-数据是信息的符号表示或载体-信息则是数据的内涵,是对数据的语义解释2.数据库

2021-08-30 11:51:39 442

原创 数据库原理-完整性

目录什么是数据库的完整性完整性控制机制1.完整性约束条件2.完整性控制3.SQL Server的完整性总结:什么是数据库的完整性数据库的完整性是指数据的正确性和相容性,防止不合语义的数据进入数据库数据库是否具备完整性关系到数据库系统能否真实地反映现实世界,因此维护数据库的完整性是非常重要的完整性控制机制(1)完整性约束条件定义机制-完整性约束条件是数据模型的一个重要组成部分,它约束了数据库中数据的语义-DBMS应提供手段让用户根据现实世界的语义定义数

2021-08-29 12:22:48 1302

原创 数据库原理-故障和恢复(2)

目录恢复的实现技术恢复技术的原理1.数据转储2.登记日志文件3.恢复策略恢复的实现技术恢复技术的原理-利用存储在系统其它地方的冗余数据来修复或重建数据库中被破坏的或不正确的数据。恢复的实现技术:复杂大型数据库产品,恢复子系统的代码要占全部代码的10%以上恢复机制涉及的关键问题- (1)如何建立冗余数据·数据转储·登记日志文件- (2)如何利用这些冗余数据实施数据库恢复恢复的实现技术1.数据转储2.登记日志文件3.恢复策略1.数据转储1.1

2021-08-28 12:22:25 1190

原创 数据库原理-故障和恢复(1)

1. 数据库故障故障是不可避免的-计算机硬件故障-系统软件和应用软件的错误-操作员的失误-恶意的破坏故障的影响-轻则造成运行事务非正常中断,影响数据库中数据的正确性-重则破坏数据库,使数据库中数据部分或全部丢失数据库的可恢复性-系统能把数据库从被破坏、不正确的状态恢复到最近一个正确的状态DBMS对故障的对策-DBMS恢复子系统,用来保证各种故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态-即保证各个事务中的操作要么全部完成,要么全部不做数据库系统所采用的恢复技术

2021-08-28 12:16:26 550 1

原创 数据库原理-并发控制(2-封锁)

保证并发操作调度正确性的方法-封锁方法·两段锁(2PL)协议-时标方法-乐观方法封锁--封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁--加锁后事务T就对该数据对象有了一定的控制,在事务1释放它的锁之前,其它的事务不能更新此数据对象--封锁是实现并发控制的一个非常重要的技术1.封锁类型基本封锁类型-排它锁(eXclusive lock,简记为X锁)-共享锁(Share lock,简记为S锁)排它锁排它锁又称为写锁、X锁。--若事务

2021-08-28 11:09:39 1538

原创 数据库原理-并发控制(一)

并发控制概述1.事务2.数据不一致问题一、事务事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位事务和程序是两个概念-在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序-一个应用程序通常包含多个事务事务是恢复和并发控制的基本单位-对多用户并发存取同一数据的操作不加控制可能会存取和存储不正确的数据DBMS必须提供并发控制机制定义事务的两种方式-显式方式事务的开始由用户显式控制或DBMS自动隐含

2021-08-27 15:53:39 408

原创 数据库原理-安全性

1安全性问题的提出-数据库的一大特点是数据可以共享-但数据共享必然带来数据库的安全性问题-数据库系统中的数据共享不能是无条件的共享-数据库中数据的共享是在DBMS统一的严格的控制之下的共享,即只允许有合法使用权限的用户访问允许他存取的数据-数据库系统的安全保护措施是否有效是数据库系统主要的性能指标之一什么是数据库的安全性-数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。什么是数据保密-数据保密是指用户合法地访问到机密数据后能否对这些数据保密。-

2021-08-27 12:02:59 689

原创 数据库原理-关系模式的规范化

关系数据库的规范化理论是数据库逻辑设计的工具一个关系只要其分量都是不可分的数据项,它就是规范化的关系,但这只是最基本的规范化规范化程度可以有6个不同的级别,即6个范式规范化程度过低的关系不一定能够很好地描述现实世界,可能会存在插入异常、删除异常、修改复杂、数据冗余等问题,解决方法就是对其进行规范化,转换成高级范式。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式集合,这种过程就叫关系模式的规范化。1.关系模式规范化的步骤消除决定属性集非码的非平凡函数依赖1

2021-08-26 12:29:11 11383

原创 数据库原理-范式

关系数据库中的关系必须满足一定的要求,满足不同程度要求的为不同范式范式是符合某一种级别的关系模式的集合范式的种类:第一范式(1NF)第二范式(2NF)第三范式(3NF)BC范式(BCNF)第四范式(4NF)第五范式(5NF)各种范式之间关系:5NF包含4NF,4NF包含3NF,3NF包含2NF,2NF包含1NF1.第一范式(1NF)定义:如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。-第一范式是对关系模式的最基本的要求-不满足第一范式的数据库模式不能称为关系

2021-08-26 11:39:52 1007

原创 数据库原理-关系数据库理论(数据依赖)

关系数据库逻辑设计针对一个具体问题,应如何构造一个适合于它的数据模式,即应该构造几个关系,每个关系由哪些属性组成等数据库逻辑设计的工具——关系数据库的规范化理论关系数据库设计理论-数据依赖-范式(1NF,2NF,3NF,BCNF)-关系模式的规范化关系:描述实体及其属性、实体间的联系。 -它是一张二维表,是所涉及属性的笛卡尔积的一个子集。关系模式:用来定义关系。 Student (Sno, Sname, Ssex, Sage,Sdept)关系数据库:基于关系模型的数据库,利用...

2021-08-25 13:51:39 4944

原创 数据库设计-UML模型

数据建模即对于一个特定的应用,如何在数据库中表示数据设计关系模型方法:关系模型设计理论概念设计模型-E/R--传统的-UML子集--目前常用的Unified Modeling Language,统一建模语言UML用于面向对象建模,但是现在也用于数据库建模UML与E/R模型相似,但是不提供多元联系UML和E/R术语对比UML ERclass(类) -- Entity set(实体集)Association(关联)-- B...

2021-08-25 11:57:22 2697

原创 数据库原理-ER模型转换为关系模型

1。ER图转换成关系模式集的算法(联系类型的转换):不同的情况做不同的处理。(二元联系类型的转换)①若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。若实体间联系是1:n,则在n端实体类型转换成的关系模式中加入1端实体类型的键和联系类型的属性。若实体间联系是m:n,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。1 ER图转换成关系模式集的算法(三元联系类型的转换)若

2021-08-24 12:14:57 5443

原创 数据库原理-ER模型

ER模型-Entity Relationship Model实体联系模型1ER模型的基本元素(1)1.实体-实体(Entity)是指数据对象,指应用中可以区别的客观存在的事物。-实体集(Entity Set)是指同一类实体构成的集合。一般将实体、实体集等概念统称为实体。ER模型中提到的实体往往是指实体集。ER模型中实体用方框表示实体名为名词2.属性-实体的某一特性称为属性(Attribute)-在一个实体中,能够惟一标识实体的属性或属性集称为“实体标识符”-一个实体只有一个标识符,没有

2021-08-24 11:22:05 8420

原创 数据库原理-数据库设计

数据库设计:数据库设计步骤 概念设计工具-ER图,UML图 逻辑设计工具-范式-1NF,2NF,3NF,BCNF数据库设计和ER模型数据库设计(Database Design,简记为DBD):构造最优的数据模型,建立数据库及其应用系统的过程。目前数据库已用于各类应用系统,MIS、DSS、0AS等。数据库设计的优劣将直接影响应用系统的质量和运行效果。数据库设计和ER模型1数据库设计的全过程2ER模型...

2021-08-23 17:33:45 1082

原创 数据库原理-嵌入式SQL

SQL语言的两种使用方式在终端交互方式下使用,称为交互式SQL嵌入在高级语言的程序中使用,称为嵌入式SQL―高级语言如C、Java等,称为宿主语言嵌入式SQL的实现方式源程序(用主语言和嵌入式SQL编写)-DBMS预处理程序-预处理过的源程序(嵌入的SQL语句已转换成函数调用形式)-宿主语言编译程序(SQL函数定义库)-目标程序嵌入式SQL涉及到SQL语句在主语言程序中的使用规定,以解决两种语言的不一致和相互联系的问题。...

2021-08-23 16:28:07 453

原创 数据库原理-DCL

数据控制语言数据控制亦称为数据保护安全性控制完整性控制并发控制恢复SQL语言的数据控制功能SQL语言提供了数据控制功能,能够在一定程度上保证数据库中数据的1.完整性2.并发控制3.恢复4.安全性1.完整性数据库的完整性是指数据库中数据的有效性、正确性与相容性。SQL语言定义完整性约束条件create table语句alter table语句-码-取值唯一的列-参照完整性-其他约束条件2.并发控制并发控制指的是当多个用户并

2021-08-23 16:18:17 69

原创 数据库原理-索引

对应三级模式的内模式建立索引是加快查询速度的有效手段建立索引-DBMS自动建立primary keyunique-DBA或表的属主(即建立表的人)根据需要建立维护索引-DBMS自动完成使用索引-DBMS自动选择是否使用索引以及使用哪些索引1.建立索引create [unique][cluster]index<索引名>on<表名>(<列名>[<次序>][,<列名>[<次序>]]...);

2021-08-23 15:31:15 461

原创 数据库原理-视图

关系(relations)三种类型关系表(table)-基表,存储关系(base tables,stored relations)-用cerate table语句创建-真实地存在于数据库中-数据是持久的视图(views)-虚拟关系(virtual relations)不是物理存在的,是虚拟的临时结果(temporary results)-用于构建子查询的结果SQL支持数据库的三级模式结构视图的特点虚表,是从一个或几个基本表(或视图)导出的表只存放视图的定.

2021-08-22 11:54:42 1807

原创 数据库原理笔记-数据类型

整数数据-bigint:以8个字节来存储正负数,范围:-2^63到2^63-1-int:以4个字节来存储正负数,范围:-2^31到2^31-1-smallint:以2个字节来存储正负数,范围:-2^15到2^15-1-tinyint:是最小的整数类型,存储正整数,仅用1字节,范围:0-2^8-1- bit:值只能是0或1,当输入0以外的其他值时,系统均认为是1常用来表示真假、男女等二值选择。精确数值数据- decimal:用来存储从-10^38+1到10^38-1的固定精度和范围的

2021-08-17 17:25:40 140

原创 数据库原理笔记

笛卡尔积-行(元组)《所有行相乘》 -列(属性)《所有属性相加》并集-所有的元组(去重复的)交集-相同的元组差-R中的元组减去S中相同的元组投影-列,表R中选择出需要的列选择-元组(行),表R中选择出需要的行连接-等于A和B中间的符号就是比较运算符,公式首先R和S笛卡尔积然后选择出A和B属性组上值满足条件的元组等值连接R.A这列与R.B这列值相同的元组自然连接公共属性上的等值连接,两个关系必须有公共属性,去除相同属性就是自然连接...

2021-08-15 18:16:24 1364

原创 Uniyt-打包到安卓手机步骤

在打包之前一要安装要安装好SDK和JDk,安装了这些之后下面的步骤才能执行1.点击File-Build Settings下面的Add Open Scenes按钮加载所以需要的场景2.选择Android点击Player Settings按钮修改打包需要的资料然后在旁边Inspector面板有我们需要修改的内容主要是修改一下公司名:Commpany Name(没有公司的话,看心情随笔取)游戏名称:Product Name下面有一个Other Settings-Pack..

2021-08-09 14:00:50 227

原创 c#-Lambda 表达式

首先看正常情况我们函数的调用和使用using System;namespace Test{ class Program { static void Main(string[] args) { int a = 100; int b = 150; int nums = TextAdd(a, b); Console.WriteLine(nums);

2021-08-07 10:20:57 52

原创 Unity-使用Scroll Rect组件设置物体滑动效果

Scroll Rect组件(可以滑动)vertical取消选择垂直滑动的选项 添加一个空物体(Parent),放大到我们的父物体一样大,这个是我们可以滑动的范围 把他赋值给我的父物体上面的Content组件 然后把他隐藏掉,把颜色值A改为零 然后再下面添加一个Image(SkinChooseItem)修改一下大小 在Image(SkinChooseItem)下面在添加一个Image放我们的需要展示的游戏对象 把父物体(SkinChooseItem)的颜色值A修改为零(这样我们实现点击放大的效

2021-08-02 16:12:12 1590

原创 unity-摄像机跟随

1.首先给摄像机添加一个脚本using System.Collections;using System.Collections.Generic;using UnityEngine;public class CameraFollow : MonoBehaviour{ private Transform targer;//目标 private Vector3 offset;//偏移量 private Vector2 velocity;//当前速度,此值由函数在每次调用时进

2021-07-26 11:55:47 498

原创 unity事件广播与监听

使用广播可以降低模块间的耦合度能减少模块间的影响创建三个脚本,CallBack用于存放委托类型,EventType用于存放事件码通过枚举列举,EventCenter用于广播。using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class EventCenter { private static Dictionary<EventTyp.

2021-07-26 10:04:37 1794

AngryBird.zip

益智的小游戏-愤怒的小鸟-快乐无限

2021-08-07

空空如也

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

TA关注的人

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