-
80
热度 -
[综合] C#入门之控制台输入和输出
C#入门之控制台输入和输出 在上节HelloWorld中已经有一条简单的输出System.Console.WriteLine("HelloWorld!"); 控制台输出 C#控制台程序一般使用.NETFrameworkConsole类提供的输入/输出服务。Console.WriteLine(...
61
热度 -
[综合] C# 类型转换的一些简单方法
隐式转换:C#默认的以安全方式进行的转换。本质是从小存储容量数据类型自动转换为大存储容量数据类型,从派生类转换为基类。 code: usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; u...
50
热度 -
43
热度 -
20
热度 -
29
热度 -
[综合] c#中operator的运用
operator只要是运算符都能重载 operator关键字的主要作用是用来重载运算符的,还可以用于类或结构中类型的自定义转换。 下面看个例子 [csharp]viewplaincopy classFeige { //定义两个全局变量 inta,b; //声明带两个参数的构造函数...
110
热度 -
105
热度 -
111
热度 -
[综合] Direct9之一:初始化创建
以创建一个Cube为列子,进行创建。用的是Direct2010的SDK,以龙书作为模板来讲解。 首先导入include和lib并手动添加lib,这三个步骤一般教程都有,但是实际上还遇到了一些容易被遗忘的问题,比如说添加库文件的链接选项,如: #pragmacomment(lib,"d3d9.lib...
92
热度 -
[综合] Effect框架之一
最近尝试用了下Directx下的Effect框架,作为一初学者初学者,说下为什么我们要使用Effect框架及其好处吧。 首先Effect最大好处的就是简单,使得编写Shader绘制的程序工作量大大下降。如果不用Effect框架,那么一个个VertexShader,GeometryShader和Pix...
31
热度 -
44
热度 -
85
热度 -
[综合] C++ Primer学习心得第三章
内容: 3.1命名空间的using声明 3.2标准库类型string 3.3标准库类型vector 3.4迭代器介绍 3.5数组 3.6多维数组 3.1命名空间的using声明 1.可参考之前我写过的一些总结:点击打开链接 2.在头文件(*.h或者*.hpp)中不要使用using语句。因为如果头...
55
热度 -
[综合] C++ Primer 学习心得第八章
8.1IO类 8.2文件输入输出 8.3string流 ?1.输入输出机制 ?2.流类库 ?3.标准输入输出流 ?4.文件输入输出流 ?5.字符串输入输出流 ?C++语言的输入输出机制包含3层,前两层是从传统的C语言继承而来,分别是底层I/O和高层I/O,第3层是C...
35
热度 -
84
热度 -
[综合] BRDF双反射分布函数
图形学理论知识BRDF双向反射分布函数(BidirectionalReflectanceDistributionFunction) 图形学理论知识BRDF双向反射分布函数 BidirectionalReflectanceDistributionFunction BRDF理论 BRDF表示...
44
热度 -
[综合] GPU 图形绘制管线
GPUvsCPU 由于GPU具有高并行结构(highlyparallelstructure),所以GPU在处理图形数据和复杂算法方面拥有比CPU更高的效率。图1GPUVS CPU展示了GPU和CPU在结构上的差异,CPU大部分面积为控制器和寄存器,与之相比,GPU拥有更多的ALU(Arith...
49
热度 -
[综合] VRTK中的交互之一
VRTK的交互的一个最重要的脚本是VRTK_ControllerEvents,可以在点击打开链接查看到官方文档 在VRTK的Example_15中有个典型的例子,用Controller来控制小车的移动,来实现自定义的交互功能。 Showyouthecodes: 首先是Controller上脚本RC_...
92
热度 -
[综合] SimpleShader
UnityShader: 说到底,Shader其实只是一段规定好输入(颜色,贴图等)和输出(渲染器能读懂的点和颜色的对应关系)的程序。那么,设计一个Shader的过程其实就是根据输入,进行计算变换从而产生输出而已。 1.分类: 在Unity中的Shader分为两类: 表面着色器(SurfaceSh...
52
热度