自定义博客皮肤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)
  • 资源 (4)
  • 收藏
  • 关注

原创 【LearnUnity·二】Unity C#结合C++动态链接库编程

Unity C#结合C++动态链接库编程在使用Unity做应用开发过程中,可能会需要使用一些仅支持C++的库,或者因为底层使用C++具有更高的效率优化,而选择使用C#结合C++的方式开发。Untiy为此也提供了链接C++动态链接库的接口,方便开发者使用。本人开发环境为:Window10,Visual Studio,Unity。一、最简单的动态链接库使用使用Visual Studio生成动态...

2019-11-22 13:06:00 561

翻译 【VulkanTutorial·一】概述

注:原文地址:https://vulkan-tutorial.com/Overview现在我们将概述在一个性能良好的Vulkan程序中渲染一个三角形所需的所有步骤。这里介绍的所有概念都将在下一章详细阐述。这只是给你们一个包含所有的独立组件的概览。步骤1 实例和物理设备选择(Instance and physical device selection)一个Vulkan程序通过创建一个VkIns...

2019-09-29 01:30:52 899

原创 C++笔记(6):异或的妙用

异或的妙用注:参考自《王道程序员求职宝典》。1. 异或按位异或(^)的运算规则为当两位相同时,则为0,不同时则为1。异或满足交换律:A^B^C^D^E^F^B=A^C^D^E^F。2.妙用方法2.1 寻找数成对出现时缺失的某一个数如有一组数A、B、C、D、A、C、B,则A^B^C^D^A^C^B=D。给你一个由n-1个整数组成的未排序的序列,其元素都是1到n中的不同的整数,...

2019-08-27 17:34:42 468

原创 C++笔记(5):关于sizeof运算符

关于sizeof运算符注:参考自《王道程序员求职宝典》。1. 关于sizeofsizeof是一个单目运算符,并不是一个函数。sizeof用来计算操作数在内存中所占的字节数。sizeof的计算发生在编译时,所以它可以被当作常量表达式使用,需要注意的是,它会忽略括号内的各种运算,如sizeof(a++);中的++就不会被执行。sizeof的返回类型为size_t,它被定义为unsigned i...

2019-08-27 16:01:12 1028

原创 C++笔记(4):构造函数中使用memset初始化this?

构造函数中使用memset初始化this?面试官:如果我想将一个类的成员变量都初始化为0,那么在构造函数中使用memset(this, 0, sizeof(T))是否可行?我:…不知道那么是否可行呢?我们来尝试一下#include <iostream>struct A{ A() = default; int a; char b;};class T{publ...

2019-08-17 01:13:05 1541 3

原创 C++笔记(3):new和malloc的区别

new和malloc的区别概述序号不同点new/deletemalloc/free1申请内存的位置自由存储区堆2内存分配成功时返回值返回对象类型的指针,无需进行类型转换返回的是void*,需要通过强制类型转换将void*转换成我们需要的类型3内存分配失败时返回值抛出bad_malloc异常,不会返回NULL返回NULL4分配内存的大...

2019-08-16 16:27:02 166

原创 C++笔记(2):STL容器vector、list、deque、map、set、hashmap

STL容器vector、list、deque、map、set、hashmap(1) vector 向量相当于一个数组,占用一块连续的内存空间。优点:可以不指定内存大小。即可以像数组一样操作,且具有动态长度,主要体现在push_back()和pop_back();随机访问方便。支持下标操作符[]和vector.at();节省空间。每个位置仅保存值对象,没有其他内容(指针等)。...

2019-08-16 16:00:35 475

原创 【Graphics·二】带反射和折射的Fresnel函数

带反射和折射的Fresnel函数参考文献:Reflections and Refractions in Ray Tracing - Stanford Graphics一、考虑反射和折射的Fresnel公式反射部分的计算公式为:R(θi)=R⊥(θi)+R∥(θi)2 R(\theta_i)=\frac{R_\perp(\theta_i)+R_\parallel(\theta_i)}{2}R...

2019-07-21 17:50:10 686

原创 【LearnUnity·一】Unity如何消除使用HDR生成CubeMap中出现的边界虚线

Unity如何消除使用HDR生成CubeMap中出现的边界虚线问题描述在使用Unity设置全景图片时,我们通常使用一张HDR图片来生成全景CubeMap,在第一次生成时,经常会遇到在边界处生成一条虚线的问题:如下图问题分析出现这个问题的原因是因为,Unity在加载一张纹理时,会默认为之生成MipMap,MipMap也就是造成这种问题出现的元凶。(我也使用OpenGL复现过这种情况,Ope...

2019-07-12 20:28:58 1386

原创 【Graphics·一】关于Draw Call

关于Draw Call注:本文参考自《Unity Shader入门精要》。一、什么是Draw Call简单来说,Draw Call就是CPU调用GPU图形绘制接口,如OpenGL中常用的glDrawArrays或者glDrawElements,DX中的DrawIndexedPrimitive等命令。用来命令GPU执行相应的绘制任务。一个常见的误区是,Draw Call中造成性能的元凶是GP...

2019-07-08 21:55:19 402

原创 【Graphics】Efficient Rendering of Layered Materials...(Laurent Belcour)

Efficient Rendering of Layered Materials using an Atomic Decomposition with Statistical OperatorsEfficient Rendering of Layered Materials using an Atomic Decomposition with Statistical Operators1 摘要2 ...

2019-06-22 20:41:19 481

原创 【Graphics】Arbitrarily Layered Micro-Facet Surfaces(任意分层的微平面表面)

Arbitrarily Layered Micro-Facet SurfacesArbitrarily Layered Micro-Facet Surfaces(任意分层的微平面表面)1 概述2 简化3 分层BRDF模型思路3.1 模型概述3.2 全反射4 作者结果5 更多Arbitrarily Layered Micro-Facet Surfaces(任意分层的微平面表面)出处:Andrea...

2019-06-18 19:22:33 347

原创 C++笔记(1):C++内存分区

C++内存分区注:摘自《王道程序员求职宝典》。1. 堆由程序员手动分配和释放,完全不同于数据结构中的堆,分配方式类似链表。由malloc(C语言)或new(C++)来分配,free(C语言)和delete(C++)释放。若程序员不释放,程序结束时由系统释放。2. 栈由编译器自动分类和释放,存放函数的参数值、局部变量的值等。操作方式类似数据结构中的栈。3. 全局(静态)存储区存放全局变...

2019-04-22 00:23:07 156

原创 (四)MPI网卡选择与获取主机名

一、MS-MPI网卡选择1.默认选择MS-MPI在默认情况下不需要指定网卡,会自动选择本机hostname所在的网段对应的网卡(由gethostbyname函数获取)。但当在多机通信中,如果主机具有多个同时处于启动状态的网卡时,问题就可能会出现,可以使用两种办法避免:禁用其他不使用的网卡,使主机只有一个网卡处于启动状态;显示指定网卡。2.显示指定MPI可以在指令中使用变量MPICH...

2019-04-15 18:54:59 1597

原创 (三)MPI中的阻塞式和非阻塞式

1.MPI阻塞式通信的一个例子先看下面这段程序,可以看到每个进程都调用了两次MPI_Bcast(),其中第一次广播的数据为字符串HelloStr的长度,第二次广播的数据为HelloStr字符串本身。所以可以很容易地理解到,0号进程要向其他进程广播一个任意长度地字符串时,需要分为两步,第一次先向组中的其他进程广播字符串的长度,第二次广播字符串本身;其他进程在接收时,要先接收到从0号进程发送来的字符...

2019-04-15 18:45:39 7447

原创 (二)MS-MPI多机通信

1.关于MPI多机通信一台计算机处理数据的能力是有限的,MPI的主要作用就是用来实现并行计算机,即将多台主机联机,实现大规模、高性能的计算机机群。我们知道一台计算机同时运行多个进程时,由于计算机资源是共享的,多个进程都会占用一些资源,每个进程运行的效率就会降低,比如当一台计算机同时跑着多个大型应用时会变得非常卡顿。所谓多机通信,可以理解为将本应该在同一台主机上运行的多个进程分配到多台主机上,以往...

2019-04-15 18:25:19 3589 5

原创 (一)MS-MPI入门及第一个程序

一、MS-MPI的安装1.下载地址https://msdn.microsoft.com/en-us/library/bb524831(v=vs.85).aspxMS-MPI有两个安装包,一个是SDK,另一个是MPI可执行程序,两个都需要安装。2.安装按正常软件的安装方式即可。二、MS-MPI的第一个程序1. 配置MS-MPI环境1)MS-MPI的系统变量在安装MS-MPI的同时,...

2019-04-15 17:17:24 10000 15

TestDLL4Unity.zip

本资源实现了Unity中C#脚本中调用C++动态链接库的功能,既包括简单的运算,同时也包括类和结构体的传递。具体开发环境为:Visual Studio 2019, Unity 2019,Win10。 本资源为个人博客【LearnUnity·二】Unity C#结合C++动态链接库编程(https://blog.csdn.net/u014516143/article/details/103195980)的实现部分,仅作参考,具体可直接参考原文,原文中也提供了全部代码,如非必要,不需要下载本资源~ 本资源可作有兴趣者验证或对比使用,谢谢。

2019-11-22

Real-Time Rendering 4th Edition高清全彩版

Real-Time Rendering 4th Edition(实时渲染第4版) 高清全彩版,图形学/游戏方向实时渲染经典书籍推荐,仅供学习使用。百度网盘下载链接永久有效。

2019-04-20

Huffman实现编码译码

该程序实现Huffman编码译码的工作,如,可将1.txt压缩编码成2.doc,使用译码功能将2.doc译码为2.txt,打开后2.txt与1.txt内容相同

2015-05-24

空空如也

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

TA关注的人

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