- 博客(45)
- 收藏
- 关注
原创 C++总结精华
写在前面 在开始我的DirectX11 旅程之前,我想先回顾一下被我丢掉的C++,我想在这一篇里解决它。算是对C++ Primer Plus 这本书的总结提炼。写在前面面向对象面向对象三大特性C++基本格式面向对象当我了解了C语言的结构化和自顶向下的面向过程编程之后,我就会感觉头大,因为它注重的是每个事件,比如说你早晨起床、洗脸、刷牙、出门,你需要做的是...
2018-05-31 20:15:35 4663 3
原创 unity3d学习大纲
学习了一个多月的unity,从刚开始的无从下手,到现在也是有所心得,然后写个思维导图总结所学,与君共勉。 当然还有很多细节还没弄清楚,很多函数还记不住,渲染也一窍不通,不过不着急,慢慢来~~~...
2018-05-03 15:48:25 755
原创 我爱学习。。
现在是一边复习准备考研,一边忙公司的项目,心很累。不过开心的是考研的方向和目前公司所做项目保持一致,这让我更有动力去奋斗。 前段时间在博客园更博,更了两篇,不过人有点少,还是转战CSDN吧,下面贴出博文地址,有兴趣的可以去看看 如何用python和苹果Turicreate学习框架来识别图像? 分别用EasyAR和Vuforia开发AR(入门级) 然后是我的个人主页,...
2018-03-28 13:42:03 420
原创 面经~
成都艾科斯伦医疗科技有限公司首先,这家公司是主动打电话让我去面试,本来是不太想去的,因为感觉不是自己感兴趣的方向,但是本着积累经验,所以还是去了。面试约在第二天早上,一大早赶地铁,然后打滴滴,两个小时后感到了目的地,公司位于一个医药企业集中的地区,但是地点太偏了。首先HR面,问了问学习情况,自己的优缺点,还有其他等等。答得马马虎虎。接下来技术面,主要问了:(1)什么是面向对象;(2...
2018-12-26 21:26:47 350
原创 A-Frame 前端WebVR以及后端Flask服务器搭建(二)
前面说的只是如何在网页里放置资源,这部分,讲讲交互。总体来说,A-Frame集成了两种交互,第一第二都是基于没有VR设备的交互,分别是模拟鼠标点击交互。第三种就是基于VR手柄的交互。模拟鼠标光标在给相机添加光标: <a-camera> <a-cursor></a-cursor></a-camera&gt
2018-12-06 12:46:25 452 1
原创 近况--
大四真的好忙,由于要准备考研,也没时间更博了(其实七月下就没时间了),复习进度又很慢,有点羡慕保研的童鞋,怪自己当初不好好学文化课,就这样吧,考完研我会再回来的,DirectX才打了个头,还有webVR等等。加油,相信努力就会有收获。...
2018-08-04 00:02:25 462
原创 blender动画制作
blender作为一款开源的基于python的三维建模软件,用起来感觉很轻盈,是我要的效果。 基于它可以轻易做出很棒的动画:制作关于属性(position,roration,scale)变换动画1.移动模型到初始位置,调整好摄像机角度,模型大小、方向。 下方设置帧的总长,当前帧设置为1,按i调出关键帧菜单,选择该动画片段基于什么属性变换的。 2. 设置当前帧为下一个动作的临界...
2018-07-11 11:45:38 4808
原创 A-Frame 前端WebVR以及后端Flask服务器搭建(三)
前端基于 webGL的框架基本已经搭建起来了,服务器我们用简单实用的Flask来实现。首先,配置python环境,最好下载一款IDE,推荐PyCharm,安装Flask的包。 完成之后,就可以创建服务器了。 创建一个py文件,配置python环境:# 首先引入了Flask包,并创建一个Web应用的实例”app”from flask import Flaskapp = Flask...
2018-07-11 10:17:22 517
原创 A-Frame 前端WebVR以及后端Flask服务器搭建(二)
前面说的只是如何在网页里放置资源,这部分,讲讲交互。总体来说,A-Frame集成了两种交互,第一第二都是基于没有VR设备的交互,分别是模拟鼠标点击交互。第三种就是基于VR手柄的交互。模拟鼠标光标在给相机添加光标: <a-camera> <a-cursor></a-cursor>&amp
2018-07-06 19:23:28 614
原创 A-Frame 前端WebVR以及后端Flask服务器搭建(一)
最近一直都在搞这些事,坑太多了一个一个去填,收获也很多。做出了一定成果及时总结养成好习惯。A-Frame这个框架基于webGL中three.js模块,目前踩的坑来看,这是一个未完成的框架,我愿意与它共同成长。明天再来写。。。...
2018-06-29 19:59:07 653
原创 unity-UDP服务器数据传输
这里有一个需求就是,在服务端发送数据到客户端,客户端来接受数据,客户端是在unity中,比如客户端可以是人,小车等,我可以通过服务端的数据来控制人或者车的行为 。首先,我们需要建立一个udp服务器,udp是面向无连接的不可靠传输协议,传输速度快且可传输数据量很大。由于要与unity数据传输,我们使用C#来建立服务端和客户端。我们首先需要设置IP和端口号,然后创建两个线程,一个是发送...
2018-06-29 19:43:03 3315 4
原创 HTML5-JavaScript概览
JavaScript(简称JS)的设计本意是想给网页加入一些交互动效,对文档的动态处理,操作浏览器(BOM)以及和服务器之间的通信(Ajax)等。基本概念变量 可以先声明,在赋值,也可以直接赋值。(最好先声明) 一个合法的变量名只能包含字母、数字、$符号和下划线。var mood;var age;mood="happy";//直接赋值name="xiaoming";/...
2018-06-20 10:58:28 339
原创 DirectX11-踩过的坑
记录踩过的坑Q1. C2664 “errno_t wcstombs_s(size_t ,char ,std::size_t,const wchar_t ,std::size_t)”: 无法将参数 1 从“unsigned __int64 ”转换为“size_t *” 解决方案:将VS2015下方的解决方案平台X86 改成X64Q2....
2018-06-15 15:53:59 441
原创 python-Scipy工具包
Scipy工具包,是用于数值运算的开源工具包。它提供了很多高效操作,可以实现数值积分、优化、统计、信号处理、以及最重要的图像处理功能。图像模糊图像高斯模糊就是将灰度图像I和一个高斯核进行卷积:I.=I*G 所以也叫高斯模糊,高斯模糊对图像插值操作、兴趣点计算以及去噪等都有很大的作用。from scipy.ndimage.filters#im是灰度图,5表示标准差i...
2018-06-13 17:45:34 684
原创 python-Numpy科学计算工具包,pickle模块
正如标题所言,Numpy是用于科学计算的,其中数组对象对图像处理意义重大,还有线性代数函数等。在后面的所有机器学习中对图像的处理,都是基于这个库的,介绍几个简单的实例。图像数组表示调用array()方法:im=array(Iamge.open('xxx.jpg'))im=array(Iamge.open('xxx.jpg').convert('L'),'f')注...
2018-06-13 15:24:19 1470
原创 python-Matplotlib工具包
该工具包是处理数学运算、绘制图表或者在图像上绘制点、直线、曲线。绘制图像、点、和线虽然Matplotlib可以绘制条形图、饼状图、散点图等,但对计算机视觉来说,只需要几个绘图命令。例如RCNN 目标检测,识别框的绘制。#Image是PIL里的重要函数,导入PIL中的Image函数#pylab是Matplotlib中的模块,导入pylab中的所有内容from PIL i...
2018-06-13 11:11:33 589
原创 unity-杂记
在unity开发过程中,会遇到很多问题,在这篇博客里记载我遇到的问题和解决方案~~长期更新~~碰撞体与碰撞体之间忽略碰撞 问题描述:我在一辆小车上新加了一个碰撞体,由于车自带有碰撞体,两者发生碰撞导致小车严重抖动。发现把物体设为车的子物体也无法解决,后想到了忽略碰撞。 解决方案如下:using UnityEngine;using System.Colle...
2018-06-08 13:33:59 390
原创 unity-leap motion 交互引擎
介绍基本组成物理默认介绍 前段时间使用leap motion加入到我的VR程序当中,来代替手柄,但没有写交互。本以为可以使用手的模型来模拟鼠标点击与GUI发生交互,后来发现无法实现,原因之一是程序运行时画布Canvas始终会在摄像机的前面,而这个摄像机比较特殊,是VR摄像机,在VR世界里,我是无法看到UI,后来我找到了官方的example,我知道了必须自己设计三维物...
2018-06-05 09:56:08 4821 3
原创 DirectX11学习笔记03
学习资料 已经有unity3d还有UE4 这么好的引擎了,我们为什么还要去学习计算机图形学呢?诚然,学习这些不会给你带来直接的利益,但对我们自身是一个巨大的提升,你可以学到前人留下的巨大的财富。当然,好的资料很多都是国外的,不过有很多大神写了很多总结性译文,读完有很多收获。专门写一篇博客来存放,以免遗失。计算机图形学基础计算机图形学(Computer Graphics with...
2018-05-31 13:56:39 295
原创 DirectX11学习笔记02
配置DirectX11的环境Tools: VS2017 在VS2017版本中有一些变化: 1. 没有32位控制台应用,改为C++下的桌面应用程序。 2. 不需要下载DirectX11的SDK,因为Win8开始,微软已经自带了。只需要添加一些链接库。 3. VS2017 里 拓展与更新没有DirectX11 的tuorial教程了,不知道为什么。具体步骤...
2018-05-30 13:59:11 444
原创 DirectX11学习笔记01
这个是我学习Direct11的学习笔记,笔记大多是来源于这个英文网站,边学习边锻炼自己的英文水平。Choosing a Graphics API:Direct3d与OpenGL之争:语言之争永远都是这么硝烟弥漫,我大二的时候学习了计算机图形学,里面用的是OpenGL,为什么现在要转去学D3D呢?可能是它太难了,可能是太落后了。这些都不重要,主要分析一下各自优势和应用范围。如...
2018-05-29 12:39:06 362
原创 unity-默认函数的生命周期(执行顺序)
概述主要执行顺序主要函数介绍概述 unity的API中详细介绍了unity脚本默认函数的执行顺序,点这里访问。这里主要介绍下面这张图: 主要执行顺序编辑器->初始化->物理系统->输入事件->游戏逻辑->场景渲染->GUI渲染->物体激活或禁用->销毁物体->应用结束
2018-05-29 09:09:54 13230
原创 unity-Mecanim动画系统
目录: [toc]概述 Mecanim是unity一个集成的丰富的动画系统,它的工作流主要分为三个:模型导入,角色建立,角色运动。它支持很多功能,包括:运动重定向(即把动画从一个模型应用到另一个模型上去 );动画片段工作流(可以很好的衔接动画片段 );管理动画可视化(类似UE4的蓝图 );逆向动力学功能等。而且针对人形角色提供了一种特殊的工作流,包括Avater的创建和对肌肉...
2018-05-28 12:00:51 601
原创 unity-Camera参数介绍、种类、操作以及获取相机截图画面
总结一下学到的Camera 相关知识。unity中的Cameraunity中相机参数介绍Camera种类对相机操作截取相机画面到本地unity中的Camera 相机是我们观察游戏世界的窗口,在unity中至少需要一个相机,可以使用多个相机来对世界不同视角的观察,加上脚本之后,可以对相机进行一些操作,比如旋转,平移等等。unity中相机参数介绍1....
2018-05-24 18:49:32 9598
原创 unity-AI设计理念和编程思想(三)
前两个模块大致讲了讲AI角色的感知和自主决策,决策之后呢?当然就要开始行动了。比如AI角色发现一个目标,并决定去攻击它,但它与目标之间可能还有一段距离,AI角色需要先到达目标点,这就需要AI角色自主寻路了,还有玩家点击地图上的某点,寻路模块需要找到一个最佳路线赶过去。最常用的便是A*寻路了,当然unity自带的Navmesh导航网络也是基于此算法。 A*寻路常用术语: 地图:它...
2018-05-24 10:21:35 980
原创 markdown语法笔记
作为写博客的利器, markdown 语法很轻盈,相比html 来说而且在github 介绍项目时也会用到。在这里做点笔记: 标题: # 一级标题 ## 二级标题 ### 三级标题 ... ... 字体加粗 *内容* 字体倾斜 **内容** 字体加粗+倾斜 ***内容*** 加删除线 ~~内容~~ 加底...
2018-05-23 21:55:07 223
原创 unity-AI设计理念和编程思想(二)
AI角色通过感知系统获取信息之后要进行处理,并决定下一步将要执行的行为,这就是决策层需要做的工作。现在比较流行的自主决策系统主要有两种:有限状态机和行为树。 有限状态机(FSM): 由一组状态(包括一个初始状态)、输入和状态转换函数组成。什么是状态呢?简单来说,就是不同状态对应不同行为。它是由游戏设计者事先设定的,比如一个具有情绪的AI,高兴时会哈哈大笑,伤心时会哭。需要注意...
2018-05-22 20:46:52 662
原创 unity-AI设计理念和编程思想(一)
由于前段时间的寻路小车让我意识到AI在游戏还有虚拟现实中的重要性,回想以前的无论是《地下城与勇士》还是《英雄联盟》里面的野怪都是很被动,几乎可以忽略自主能力,当然有好处也有坏处。 首先,需要明白,AI对象是非玩家角色,AI角色可以认为它们处于感知->思考->行动这样一个循环中。现代游戏对AI的需求分为三种:运动能力,决策能力,战略能力。比如无论是英雄联盟还是王者荣耀都有人...
2018-05-22 15:16:20 1786
原创 unity-Leap Motion初体验
相比VR手柄,手势识别无需两个笨重的手柄,只需要一个小小的传感器放置在头盔前方,原理是利用传感器发出的红外线捕捉你的手部信息,将其发送给unity,unity会相对调整手的模型然后显示出来。 首先,去官网下载leap motion的unity版的SDK,导入unity即可使用,额外的也需要在电脑上安装leap motion的驱动程序,在unity中,你只需要将LMHeadMounte...
2018-05-22 08:59:54 846
原创 unity-VR开发初体验
一般unity游戏与VR有什么区别,可能区别就在于VR有一个特殊的摄像机,Steam平台将硬件设备与unity里的相机组合到一起,我们很轻易的可以实现一个普通unity游戏到VR游戏的转变。 在unity资源商店可以寻找到免费的SteamVR开发包,是免费的。导入unity中,不过unity为了降低跨现实开发的门槛。集成了所谓 “XR 框架“,是指 Cross Reality Fou...
2018-05-21 13:57:54 1090
原创 unity-开发进阶之网络通讯UNET
unity在5.1版本之后更新了全新的多人在线网络工具,叫Unity Networking,简称UNET,此项技术开发者可以从传输层传输数据。通常,unity把开发者分为两种,一种是不是很懂网络知识的,只需要最小的代价完成多人联网功能,这类用户应该去使用NetworkManager或High Level API (HLAPI),第二类用户需要建设大型网络游戏,,需要强大且灵活的网络工具,这...
2018-05-19 21:53:13 946
原创 unity-小车寻路(二)
前段时间使用官方的例子来实现小车寻路,虽然具体功能实现了,但是有一些问题,比如小车在点与点的转换时转向十分突兀,而且需要很多点才能实现一个转弯,而且很容易与其他物体发生碰撞。且无法实现动态避障。 在这些问题的基础上,我不得不重新思考寻路问题,后来还是使用unity自带模块navigation寻路模块以及射线映射基本上解决了所有问题,具体思路是: 首先,选择路径进行烘培,烘焙的路...
2018-05-18 18:29:47 3303 1
原创 深度学习|Tensorflow图像识别基础(二)
前面我们用简单的方法来训练我们的模型,且w和b我们都是置零操作。对于这种简单的图片识别可能还有效果,稍微复杂一点的图片只怕这个网络就不行了。现在在图像识别领域最火的就是CNN算法了。我这里只放一张结构图,不过你先需要了解神经网络,我推荐这篇博文,写的真的非常棒。CNN推荐这篇,不过是全英文,理解起来可能费劲。 我们不去研究它的前世今生了(不过真的是非常有意思),我们学习该怎么理解并使...
2018-05-10 12:58:01 1325 1
原创 深度学习|Tensorflow图像识别基础(一)
学了有一段时间的图像识别的相关知识,始终不得入门,最近才有所心得。在这里做一点头脑笔记。 环境安装配置: 首先我们要配置tensorflow的开发环境,为什么要用tensorflow,跟着谷歌爸爸就不会错滴。安装python的集成环境Anaconda3,创建一个叫tensorflow的虚拟运行环境,同时安装python3.5(这个坑不知道有没有人遇到,我本来按的是2.7版本的,...
2018-05-09 19:31:20 3390 1
原创 python与基本图像操作和处理(一)
四个主要工具包: PIL(Python Imaging Library,图像处理类库):提供通用图像处理功能,以及大量有用的基本图像操作,如图像缩放,裁剪,颜色转换等。 Matplotlib:处理数学运算、绘制图表,或者在图像上绘制点,直线和曲线等。 Numpy:非常有名的python科学计算包,主要用到数组对象(向量,矩阵,图像等)以及线性代数函数等; Scipy:建立在...
2018-05-07 16:46:12 401
原创 github托管搭建个人网站
搞了小半天,终于差不多搭好了个人的网站,主要流程为: 我是用github托管的,有钱的可以租个服务器,首先是在github上新建一个项目,名称是username.github.io,注意username是你注册时的登陆名,且名称固定,不能随意更改。 这个项目现在是空的,你可以新建一个叫index.html的文件,这个就是你的登陆界面,当然你可以在后台写好用git上传上去,然后就...
2018-05-03 14:56:41 2000
原创 unity控制台上的信息打印到屏幕上
接上一个汽车控制,现在我需要实现的是在汽车跑的时候实时打印它的速度在屏幕上,我们都知道如果直接Debug.Log()的话,它打印在控制台上,我们只需要制作一个GUI窗口,打印log就可以了,这个功能是一位大佬转一个外国蜀黍的,我拿来改了一下,灰常对不起,我找了半天找不到原博地址了,我说一下修改的内容吧,由于原程序虽然可以打印log,但是不能和控制台一样往下实时刷新,就是它的界面始终在第...
2018-04-20 19:28:02 5482 4
原创 unity寻路
最近被寻路给搞蒙了,由于我想做汽车的寻路,而且汽车速度什么的都定义好了,而unity自带的组件nav mesh agent自带了一些速度之类的值,搞得我很不开心,虽然值可以设为0,但后来还是发现有很多问题。不过,这个自带的功能还是很不错,可能不适合汽车,只对人比较友好,本着学习的态度我认真研究了一下。 我们都知道,unity常见的寻路算法有:Astar寻路,自带寻路navmesh,点...
2018-04-20 18:53:28 725
原创 unity协程与迭代原理
对于协程的理解,我认为最好的说法是: 一段顺序的代码,然后标明哪里需要暂停,然后在下一帧或者一段时间后或者某个函数或协程执行完成之后,系统会继续执行后面代码。协程不是线程,也不是异步执行的。这就说明它的两个作用,定时,迭代(与for,foreach一起用) 举个例子, void Start() { StartCoroutine(Move())...
2018-04-20 09:49:21 576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人