最近断断续续学习了一些Unity Shader的内容,总结一下,主要学习资料是siki学院的课程。 Unity Shader基本结构 这个最简单的Shader将顶点坐标传入顶点着色器,转换成裁剪空间坐标后输出给片元着色器,片元着色器不做任何处理,直接将每个像素置为白色,效果如图: 结构体的使用 Sh ...
分类:
编程语言 时间:
2020-01-12 11:55:39
阅读次数:
83
定义: struct InitMember { int first; double second; char* third; float four; }; 1.定义的时候进行初始化(顺序) struct InitMember test = {-10,3.141590,"method one",0.2 ...
分类:
编程语言 时间:
2020-01-11 18:48:39
阅读次数:
109
切片的结构 切片是一个结构体 占用内存大小: 在64bit系统上占24个字节. 定义 字面量方式 make方式 len和cap的说明 如果要扩容slice, 使用append函数. 当append时: 如果cap够, append使用原数组 如果cap不够, append会新开辟一个backend ...
分类:
其他好文 时间:
2020-01-11 00:34:38
阅读次数:
117
字符串常用函数 printf("%d",sizeof(arr));//可查看数组arr所占用的内存(一个int占4位,char占一位) strcpy(arr1,arr2); 将arr2中的内容拷贝到arr1中;arr1的内存需大于arr2 strcmp(arr1,arr2); 逐个比较,若arr1> ...
分类:
编程语言 时间:
2020-01-10 20:38:22
阅读次数:
102
什么是结构体内存对齐?为什么要对齐?怎样对齐? 结构体内存对齐:元素是按照定义顺序一个一个放到内存中去的,但并不是紧密排列的。 从结构体存储的首地址开始,每个元素放置到内存中时,它都会认为内存是按照自己的大小来划分的,因此元素放置的位置一定会在自己宽度的整数倍上开始。 struct T{ int a ...
分类:
其他好文 时间:
2020-01-10 15:29:47
阅读次数:
98
Printf 格式化输出 通用占位符: v 值的默认格式。 %+v 添加字段名(如结构体) %#v 相应值的Go语法表示 %T 相应值的类型的Go语法表示 %% 字面上的百分号,并非值的占位符 布尔值: %t true 或 false 整数值: %b 二进制表示 %c 相应Unicode码点所表示的... ...
分类:
其他好文 时间:
2020-01-09 15:57:00
阅读次数:
74
1.最初Linux驱动架构 Linux驱动会在初始化函数中向内核注册file_operations结构体,结构体里面就包含一些基本的open,close函数。Linux驱动中也会去实现这些open函数。并且相对应的硬件信息也在这个驱动中。以LED为例,驱动程序中会将LED的引脚地址映射成虚拟地址,然 ...
分类:
系统相关 时间:
2020-01-09 13:13:31
阅读次数:
273
最近在调试一次SMBIOS的动态更新以及I2c设备的配置读取时,遇到了很多问题,特此总结: 1. 第一个是调试一个I2c设备的时候,遇到了一个很奇怪的问题,也由此问题总结了下SMBUS模块的知识,如下: 待完成 2. 在动态更新到SMBIOS某些type字串时,遇到很多细节问题,总结如下: 1)问题 ...
分类:
其他好文 时间:
2020-01-08 22:50:04
阅读次数:
145
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第39章 STM32H7的DMAMUX基础知识(重要) 本章教程为大家讲解DMAMUX(Direct memory access request multiplexer, ...
分类:
其他好文 时间:
2020-01-08 14:22:33
阅读次数:
122
Go的结构体 结构体 Go语言提供了一种自定义数据类型,可以封装多个基本数据类型,这种数据类型叫结构体,英文名称 结构体的定义 类型名:自定义结构体的名称,在同一个包内不能重复 字段名:结构体中的字段名必须惟一 字段类型:表示结构体字段的具体类型 例子一 结构体实例化 只有当结构体实例化时,才会真正 ...
分类:
其他好文 时间:
2020-01-08 12:20:25
阅读次数:
71