摘要:
首先要安装驱动,文件名叫DriverAssitant_v4.5 (或更新版本) 设备usb线连接电脑,先按住刷机键,然后按电源,都不松开,2秒后电脑应该能识别出一个Rk类别的设备。 然后,运行AndroidTools(注意上级目录不要带有中文字符,否则会看不到设备),提示应该能看到设备,先加载固件, 阅读全文
2021年5月3日
2020年12月16日
摘要:
f#设置入口点的方法非常二,必须把入口点的文件作为项目中的最后一个文件。否则报错。 f#有个EntryPoint属性,可以标注入口点,然而,它也就是起个注释的作用。必须把有EntryPoint的文件,作为项目中的最后一个文件,否则报错。 如果标注了EntryPoint属性,那这个函数方法签名必须是接 阅读全文
2020年9月18日
摘要:
texture对象,其实指针就是texture的id。对象的属性,大多数情况,是隐式的随着它texture被激活而显现的。 opentk修改texture属性参数的方法,有两个,GL.TexParameter和GL.TextureParameter。前者是通过texture绑定的target来定位t 阅读全文
2020年9月1日
摘要:
glTexParameter和glTextureParameter两个系列的函数(都分为i和f,还有iv,fv等)。 void glTexParameteri( GLenum target, GLenum pname, GLint param); glTexParameter是用来处理Active 阅读全文
2020年8月17日
摘要:
先看一段vertex shader #version 330 corelayout (location = 0) in vec3 aPos;layout (location = 1) in vec3 aColor;layout (location = 2) in vec2 aTexCoord; ou 阅读全文
2020年7月9日
摘要:
以opentk举例,假如原来画一个四边形,代码是这样: GL.DrawElements(BeginMode.Triangles, 6, DrawElementsType.UnsignedInt, 0); 现在,要把组成四边形的两个三角形,做两次画出来,每次一个三角形。 第一个当然简单,把6改成3就行 阅读全文
2019年10月30日
摘要:
vk.xml是vulkan封装库生成的依据,但是很多c#库都把Enum的field生成错了。主要问题出在Extension。 Extension是vulkan修改之后增加的字段或定义。首先是,它有可能会重复定义,因此要检查是否重复。 第二,关于ExtNumber,表示Enum的值的时候,局部会覆盖全 阅读全文
2019年10月24日
2019年10月21日
摘要:
vulkan从物理设备创建逻辑设备的时候,有个参数是QueueFamilyProperties,这个参数指明队列支持的功能,以及队列最大数量。 队列族支持的功能,用queueFlags表示,可以是,graphics,compute,transfer,还有SparseBinding。 通过查询Queu 阅读全文
2019年9月8日
摘要:
opentk是比较正常的,乘法的顺序就是左到右。比如4x4的矩阵: mvp=m*v*p; 但glfw是相反的。要反过来写: mvp=p*v*m; glfw不仅仅是矩阵乘法,矩阵和vector3相乘,也要反过来写。 这个问题在把c++代码转换成c#的代码的时候需要注意,一不小心很容易错。 阅读全文