- 博客(46)
- 收藏
- 关注
原创 新的个人文章发布地址
哈啰大家好啊,距离最后一次使用CSDN发文章似乎已经很久了,冒个泡先,个人的CG交流小圈子,后面文章都会在这里发布哦。欢迎前来交流~TAhttp://tajourney.games/
2022-01-25 11:45:33 554
原创 GAMES101-现代计算机图形学学习笔记(6)作业5
前言由于上个月CSDN无故告诉我我的原创文章侵权(原创也侵权?),且我多日内多次申诉无效,于是我没有再更新自己的博客。今天我上CSDN的时候自己的文章(没有任何更改,莫名其妙就不侵权了?)又突然通过了,想着还是把这个系列更新完吧,不能半途而废。这个系列更新完后,后续将会更新在知乎上,这边只会看心情搬运了。上篇作业4本篇继续更新作业5相关内容作业5相关链接games的作业5链接我的源码作业5简述使用光线追踪渲染图像作业5相关知识笔记Whitted-Style Ray Tracing(
2020-09-08 00:29:46 4020 4
原创 VM虚拟机下载及安装教程
VMware最新官方下载与安装目录一、VMware官方下载二、虚拟机安装一、VMware官方下载首先我们访问官网地址https://www.vmware.com/cn.html注意:没有账号必须先注册才能下载。注册页面https://my.vmware.com/cn/web/vmware/registration注册完账号后进行以下步骤:如图,选择下载专...
2020-08-21 10:04:12 546129 132
原创 GAMES101-现代计算机图形学学习笔记(5)作业4
前言上篇作业3本篇继续更新作业4相关内容作业4相关链接games的作业4链接我的源码作业4简述实现贝塞尔曲线(提高)对贝塞尔曲线实现反走样作业4相关知识笔记贝塞尔曲线相关作业4思路此处我考虑的是迭代。cv::Point2f recursive_bezier(const std::vector<cv::Point2f> &control_points, float t) { // TODO: Implement de Casteljau's al
2020-08-01 19:10:03 1849
原创 GAMES101-现代计算机图形学学习笔记(4)作业3
前言上篇作业2本篇将更新作业3相关内容作业3相关链接games的作业3链接我的源码作业3简述插值计算各种shader实现作业3相关知识笔记Barycentric CoordinatesBlinn -Phong(Lambertian(Diffuse) Shading、Specular Shading、Ambient Shading)Flat shading、Gouraud shading、Phong shadingTexture Magnification(Nearest、Bi
2020-07-30 13:04:09 1850 10
原创 GAMES101-现代计算机图形学学习笔记(3)作业2
前言上篇作业1本篇继续更新作业2相关。作业2相关链接games的作业2链接我的源码作业2简述在作业1的基础上栅格化一个三角形判断点是否在三角形内(提高)使用Supersampling抗锯齿作业2相关知识笔记光栅化算法:如何构建一个三角形的BoundingBoxDepth buffer(Z-Buffering)Antialising Supersampling(MSAA)作业2思路注意:后面有代码展示,一定要自己先做一遍再看,而且我的设计不一定正确规范高效。构建三角
2020-07-26 19:33:36 2447 18
原创 GAMES101-现代计算机图形学学习笔记(2)作业1
前言作业0本篇继续更新作业1相关,本专栏预计2个星期内搞定。作业1相关链接games的作业1链接我的源码作业1简述模拟基于CPU的光栅化渲染器绘制要求中的三角形作业1相关知识笔记2D仿射变换和3D仿射变换矩阵推导坐标系转化视口变换正交投影与透视投影屏幕像素表示光栅化算法:直线:DDA数值微分算法、中点Bresenham算法三角形:BoundingBox作业1思路熟悉整个框架最好先熟悉渲染器是怎么工作的。整个框架结构如上图所示
2020-07-25 21:00:48 1572 7
原创 GAMES101-现代计算机图形学学习笔记(1)作业0
前言本来是不想开这个系列的,因为这个课程作业大部分都完成了,奈何中间换了电脑,今天想回顾一下部分知识点,拿出旧的笔记本开虚拟机看搞得很麻烦,便想重新整理一遍笔记到网上+作业,也花不了太多时间,预计2个星期内完成。因为电脑是新电脑,一切都要从新配置,正好便利一下这个时间点想学习这门课的同学进行讨论和交流(论坛已经停止了提交作业)。作业0相关链接games的作业0链接虚拟机链接,密码:92c9Oracle VM VirtualBox 虚拟机作业0简述主要是搭配环境配置一下虚拟机然后跑一下程序框架。
2020-07-25 16:52:35 2904 4
原创 贝塞尔曲线学习笔记
贝塞尔曲线(Bézier Curves)学习笔记 最近在研究贝塞尔曲线,顺便记录下学习心得。 Bézier Curves—de Casteljau Algorithm(德卡斯特里奥算法) Bézier Curves是依照de Casteljau Algorithm画出来的,以quadratic Bezier为例: 给定三个控制点b0、b1、b2.b_{0}、b_{1}、b_{2}.b0、b1、b2.假设曲线从时间0开始至时间1结束,规定t为对应时间t。那么我们只需要找到任意t对应
2020-07-22 17:29:23 495
原创 Taichi安装教程
推荐一下Games直播间和论坛Games直播间今天Games更新了胡老师物理引擎+Taichi的课程,正好写一下Taichi安装教程一、安装安装很简单,直接cmd内输入即可pip install taichi如果下载慢建议更换豆瓣的镜像(微信群内反应清华镜像存在delay)pip install taichi -i "https://pypi.doubanio.com/simple/"到此就可以安装完成。当然需要注意taichi只支持的Python 3.6、3..
2020-06-02 09:34:53 5761
原创 从零搭建人脸识别系统(5)人脸识别系统
摸鱼了快两个月,把之前咕咕咕的补上。这里就直接贴代码了(有空一定会补上说明的)。train.pyfrom skimage import io,transformimport globimport osimport tensorflow as tfimport numpy as npimport time#图片路径#path='D:/face_recognize/texture'path='D:/faceRecognize/faces'#定义预处理的图片大小为128*128,
2020-05-31 21:10:34 1063
原创 Unity Shader学习:将mmd人物更新卡通材质
最近图形学看到了shader,虽然大二就学过但是一直没实操过,最近自己正好也在看Unity Shaderlab这本书,顺手解决了一个小问题,记录一下。mmd中人物材质接近PBR,这部分光照不太满意,就自己动手调了shader1.下载RealToon 5.2.1(u2018.1.0)材质包2.初始材质mmd的效果光照反射比较强烈,部分高光显得不真实3.去掉卡通材质中的阴...
2020-04-10 15:27:40 2799
原创 Python安装skimage工具包
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Scikit-Image
2020-03-31 22:29:32 1564 1
原创 VMvare百度网盘分享
链接:https://pan.baidu.com/s/1IgnAhC4kYWEoFAkj9ZidZw提取码:u7dj官网下载慢的朋友可以下载这个,但是不保证是最新的版本。
2020-03-24 01:29:35 32443 15
原创 绕任意轴旋转的仿射变换矩阵推导过程
借鉴了大佬的推导过程,https://www.cnblogs.com/graphics/archive/2012/08/10/2627458.html
2020-03-23 00:42:46 510
原创 03-树2 List Leaves (25分)
Given a tree, you are supposed to list all the leaves in the order of top down, and left to right.Input Specification:Each input file contains one test case. For each case, the first line gives a ...
2020-03-22 14:54:43 132
原创 关于Perspective Projection 中间点Z值变化的思考
前言今日看完GAMES101-现代计算机图形学入门第四节留下的问题,做了一下自己的思考b站传送门:https://www.bilibili.com/video/av90798049?p=4思考首先是已知条件:1.在frustum中任意点(x,y,z),其中z的范围为(f,n),因为参考的是左手坐标系,所以是近大远小。参考:2.位于z=n上的点,即近平面上的所有点...
2020-03-15 00:08:37 1208 10
原创 03-树1 树的同构(25 分)
给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。图1图2现给定两棵树,请你判断它们是否是同构的。输入格式:输入给出2棵二叉树树的信息。对于每棵树,首先在一行中给出一个非负整数N(≤...
2020-03-13 22:04:18 616
原创 数字图像处理:图像编码基础及图像压缩
一、图像压缩原理图像压缩过程(如下图):首先通过对原始图像的编码以达到减少数据量的目的(压缩过程),对编码结果进行解码,得到解码图像(恢复了图像形式)以使用 。方式:图像存在冗余数据,通过消除冗余数据,即那些代表了无用的信息(有时也包括相对不重要的信息),或者是重复地表示了其他数据已表示的信息。二、数据冗余类型1.像素相关冗余:与像素间相关性直接联系着的数据冗...
2020-03-11 23:23:35 3244
原创 02-线性结构3 Reversing Linked List (25分)
Given a constantKand a singly linked listL, you are supposed to reverse the links of everyKelements onL. For example, givenLbeing 1→2→3→4→5→6, ifK=3, then you must output 3→2→1→6→5→4; ifK=4,...
2020-03-03 17:37:36 285
原创 Opencv 中 waitkey()& 0xFF,“0xFF”的作用解释
这几日学习OpenCV,刚碰到这个表达式时,对于0xFF的作用不太理解,难道下面两个语句还有区别?(Esc的ASCII码为27,即判断是否按下esc键)if cv2.waitkey(30)==27if cv2.waitkey(30)&0xff==27疑惑首先&运算即“and”运算。其次0xFF是16进制数,对应的二进制数为1111 1111。然后cv2....
2020-02-06 15:31:11 9550 10
原创 Windows pip无法安装opencv解决方案
1.设置下载时间上限pip --default-timeout=100 install opencv-python2.更换镜像源pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
2020-02-03 20:46:44 816
原创 ML-Agents安装教程(Unity机器学习/2020.6.30最新更新)
目录1.安装Anaconda2.在Anaconda中创建ML-agent环境,并更换Python版本3.激活项目环境4.安装Tensorflow5.安装ML-Agent扩展工具6.安装环境依赖7.启动项目8.开始训练9. 查看训练结果1.安装Anaconda先贴一个官方安装教程。关于安装Anaconda,之前写过相关教程:链接地址注意,最新...
2020-01-31 23:35:16 12186 35
原创 从零搭建人脸识别系统(4)Tensorflow 图像处理(适用最新Tensorflow2.0以上版本)
上篇我们介绍了Tensorflow基础,https://blog.csdn.net/hao5119266/article/details/103807606本篇距离上篇跨度较大,需要更深入的学习。期间自己学习了不少时间,包括但不限于:Numpy和Theano两个Python常用库,机器学习常用模型值得注意的是,自Tensorflow2.0发布以来,许多教材旧代码需要更新或者被弃用,关于Te...
2020-01-30 00:03:02 1270
原创 制作超好看的个人网站:用ThreeJs为你的网站打造个性的动画背景
目录一、示例二、教程1.第一步,写一个顶点着色器2.在ShaderToy上选一个自己喜欢的Shader3.添加有关变量4.将源代码改写成GLSL语言4.把材质添加在写好的threejs框架中一、示例先上图(无视蕾姆酱)查看示例二、教程废话不多说了,即使你不看理解那部分的解释,无法理解这些代码到底是怎么做到的也没关系,只要按照步骤来也能写出来...
2020-01-16 23:36:42 2821
原创 从零搭建人脸识别系统(3)Tensorflow 基础
上一节我们安装好了Tensorflow,https://blog.csdn.net/hao5119266/article/details/103793126本篇会讲解Tensorflow的基础使用目录1.Helloworld 2.TensorFlow系统架构(1)TensorFlow是什么(2)TensorFlow系统架构3.TensorFlow基本概念...
2020-01-02 17:13:14 813
原创 从零搭建人脸识别系统(2)Tensorflow 安装
目录1.检查Python版本2.安装Tensorflow相关环境3.激活Tensorflow环境4.安装Tensorflow继上篇https://blog.csdn.net/hao5119266/article/details/1037927401.检查Python版本在cmd中输入python如果出现提示:This Python interpreter...
2020-01-02 16:44:32 1142 2
原创 从零搭建人脸识别系统(1)最新版Anaconda3安装教程
目录1.Anaconda3安装包下载2.安装Anaconda33.检验是否安装成功1.Anaconda3安装包下载为了避免大量的兼容性问题和依赖性问题,推荐从Anaconda官网安装最新版的Anaconda首先打开官网https://www.anaconda.com/,点击下载按钮选择合适的版本下载即可,这里博主根据自己的电脑选择的是Windows版 Python3...
2020-01-01 14:57:16 1978 1
原创 Ubuntu安装及环境搭载
一、环境搭载(Ubuntu16.04.6)目录1.1虚拟机安装1.2Ubuntu16.04.6镜像下载1.3Ubuntu16.04.6虚拟机安装1.1虚拟机安装首先是虚拟机安装,之前写过就不再复述https://blog.csdn.net/hao5119266/article/details/891982751.2Ubuntu16.04.6镜像下载关于Ubuntu1...
2019-04-11 12:22:11 411 5
原创 PTA B1012 数字分类 (20 分)
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1= 能被 5 整除的数字中所有偶数的和; A2= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n1−n2+n3−n4⋯; A3= 被 5 除后余 2 的数字的个数; A4= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; A5...
2019-03-28 22:43:24 358
原创 《数据结构》01-复杂度2 Maximum Subsequence Sum (C++)
Given a sequence ofKintegers {N1,N2, ...,NK}. A continuous subsequence is defined to be {Ni,Ni+1, ...,Nj} where1≤i≤j≤K. The Maximum Subsequence is the continuous subsequen...
2019-03-08 23:56:13 193
转载 SQL Server 连接字符串和身份验证 学习
SQL Server 连接字符串和身份验证 学习SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合。每一个属性/值对都由分号隔开。 PropertyName1=Value1;PropertyName2=Value2;PropertyName3=Value3;.....同样,连接字符串必须包含SQL Server实例名...
2018-08-11 17:28:33 620
原创 Unity中JS脚本中文乱码现象解决
今天用Unity JS脚本编码UI时发现中文会出现乱码现象如图: Unity中会出现乱码现象这个问题一般是Unity编码方式不当导致的,果不其然选择相应文件——右键选择Show in Explorer——选择记事本打开——另存为发现编码格式默认为了ANSI切换至Unicode保存即可...
2018-07-18 11:26:45 521
原创 利用C++创建一个游戏(10)maze(代码+注释)
#include "stdafx.h" #include "MyGameFrame.h" #include <stdio.h>#include <stack> //堆栈类using namespace std;//定义全局变量HWND hWnd;HINSTANCE hInst;HDC ...
2018-06-14 10:56:12 678
原创 利用C++创建一个游戏(9)愤怒的小鸟(代码+注释)
#include "stdafx.h" #include "MyGameFrame.h" #include <stdio.h>//小鸟结构体struct Bird{ int x, y;};//全局变量HWND hWnd;HINSTANCE hInst;HDC hdc, ...
2018-06-07 10:21:28 7012 3
原创 利用C++创建一个游戏(8)游戏中的物理现象(代码+注释)
(1)匀速运动#include "stdafx.h" #include "MyGameFrame.h" #include <stdio.h>//全局变量HWND hWnd;HINSTANCE hInst;HDC hdc, mdc,bufdc;HBITMAP ...
2018-05-31 11:04:39 1221
原创 利用C++创建一个游戏(7)计算机角色动画之多背景动画(代码+注释)
#include "stdafx.h" #include "MyGameFrame.h" #include <stdio.h>//恐龙结构体//全局变量HWND hWnd;HINSTANCE hInst;HDC hdc, mdc,bufdc;HBITMAP ...
2018-05-21 22:37:48 974
原创 利用C++创建一个游戏(6)计算机角色动画之恐龙乐园(代码+注释)
#include "stdafx.h" #include "MyGameFrame.h" #include <stdio.h>//恐龙结构体struct dragon{ int x, y;//恐龙窗口 int dir;//方向};//全局变量HWND hWnd;HINSTANCE hInst;H...
2018-05-21 20:22:42 1453
原创 利用C++创建一个游戏(5)计算机角色动画之飞机射击(代码+注释)
#include "stdafx.h" #include "MyGameFrame.h" #include <stdio.h>//子弹结构体struct BULLET{ int x, y; bool exist;};//全局变量HWND hWnd;HINSTANCE hInst;HDC ...
2018-05-13 20:39:16 1512 2
原创 利用C++创建一个游戏(4)计算机角色动画(代码+注释)
一、计算机角色的简单动画先是使用Windows本身定时器创建程序的代码:#include "stdafx.h" #include "MyGameFrame.h" #include <stdio.h> // 全局变量: HINSTANCE hInst;HWND hWnd;HDC hdc, mdc;HBI...
2018-05-07 17:18:38 2051 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人