
图形
caz28
C是俺吃饭的家伙,C++也偶尔用用,Python是我最喜欢用的脚本。
本人一直从事嵌入式开发,喜欢尝试新鲜技术,希望与热爱编程的朋友共同交流进步。
展开
-
Ubuntu下编译VTK
到VTK源码的build目录(这个是第5步自己建的目录),打开终端,输入make,就可以编译了。5.打开cmake-gui,设置源码路径,编译输出路径,在源码里建一个build目录,用于存放输出。9.有红色不要紧,毕竟这些Qt目录都找到了,再次点击Configure,这次没有红色了。编译会有点小错误,是某个Qt头文件没有包含,大概两三个文件需要修改,改了就可以编译过了。6.选择QT,Rendering,StandAlone,点击Configure。1.先安装QT,不知道不装行不行,我们项目需要。原创 2023-06-30 00:44:44 · 1574 阅读 · 1 评论 -
透视投影函数的图像
透视投影函数的图像,点到相机的距离转换为ndc的z坐标的函数图像。原创 2022-12-05 18:30:23 · 376 阅读 · 0 评论 -
用javascript绘制点线数据
javascript绘制图形用于可视化点线数据。原创 2022-06-29 12:40:32 · 852 阅读 · 0 评论 -
gltf文件的几种形式
1..glb,二进制文件,就这个一个文件。2..gltf,json文件,可以只有这个一个文件。3..gltf+.bin,bin文件通过gltf里的buffers.uri引用。4..gltf+.bin+图片文件,图片文件通过gltf里的images.uri引用。图片文件可以放在同级目录,也可以放在子目录里。纹理图片通常放在textures目录里。...原创 2022-05-19 16:59:56 · 1722 阅读 · 0 评论 -
一点、两点、三点透视投影
在图形学的书上看到一点、两点、三点透视投影,有一些公式推理,但都是把模型放在某个特定地方推导投影矩阵,实践中我发现,用一般的透视投影,把相机放到特定地方,就可以实现一点、两点、三点透视投影。这样就不需要专门的投影矩阵,用一般透视投影矩阵即可。1.一点透视投影,把相机对准目标平面,平移相机到合适角度就可以了。也就是说要保证相机视线垂直目标平面。一点透视,只有物体上的目标平面是不变形的。目标物体要偏移一下,如果放中间,后面就挡住了,看不到透视效果了。2.两点透视投影,把相机的视线保持水平,相机可以绕任原创 2022-05-19 16:17:11 · 2940 阅读 · 0 评论 -
vulkan validation layer 不支持问题
最近需要调试,打开vulkan的validation layer,却发现不支持。以前打开过,应该可以支持的。看了一下驱动,511.09,很新的。调试发现vkEnumerateInstanceLayerProperties,返回的层只有一个,“VK_LAYER_NV_optimus”。回退驱动,用老的驱动,以前用的442.19,运行可以支持了。又试了几个驱动,452.39可以,再往上就不行了。想来驱动不可能不支持validation layer,装了新驱动,又装了新的Vulkan SDK,还是不支持原创 2022-03-10 15:21:51 · 1908 阅读 · 0 评论 -
nvidia-smi.exe路径
以前安装nvidia的显卡驱动,nvidia-smi.exe的路径是:C:\Program Files\NVIDIA Corporation\NVSMI最近更新了一下显卡驱动,找不到nvidia-smi.exe,上面路径里是空的。后来找到了:C:\WINDOWS\system32里面也有nvml.dll等动态库。新的驱动这样搞的好处是,可以直接运行nvidia-smi了,以前都要设置路径。C:\WINDOWS\system32\driverstore\FileRepository\nvl原创 2022-01-10 22:44:05 · 5144 阅读 · 0 评论 -
obj2gltf出现 “does not have any geometry data“ 问题
obj文件,就是文本文件,很方便,自己可以写个简单几何体,测试图形程序。我自己写的obj,在win10自带的“3d查看器”里能看,但用obj2gltf转化时,出现标题里的问题。后来发现,我写的obj在Autodesk的FBX Review里也显示不出来。找了个在obj2gltf和FBX Review里都正常的obj比较了一下,找到问题了,原来是“分隔符”,我用的分隔符是Tab,正常的是空格。网上obj的文件格式说明很多,但都没有提到这一点,为了兼容性,最好用空格做分隔符。下面是一个自己写原创 2021-08-17 14:14:53 · 536 阅读 · 0 评论 -
左手坐标系和右手坐标系
我们课本(代数、几何、物理)中用的三维坐标,都是右手坐标系。先说一般的二维坐标,x向右,y向上,比较正常的思维。研究第三维时,一般在桌面或纸面上研究,加的z轴,一般自然的垂直桌面或纸面向上,这就是我们常用的三维坐标系,是右手坐标系。 到了计算机屏幕上,第三个轴自然是朝向屏幕里面的,相对我们上面的坐标系,z方向朝下了,就成了左手坐标系。 其实只改变任意一个轴的朝向,就可以使右手坐标系转为左手坐标系,反之亦然。...原创 2021-08-12 11:08:39 · 3354 阅读 · 3 评论 -
DXF文件尺寸单位
$INSUNITS 70 AutoCAD 设计中心块的默认图形单位: 0 = 无单位;1 = 英寸;2 = 英尺;3 = 英里;4 = 毫米; 5 = 厘米;6 = 米;7 = 千米;8 = 微英寸; 9 = 密耳;10 = 码;11 = 埃;12 = 纳米; 13 = 微米;14 = 分米;15 = 十米; 16 = 百米;17 = 百万公里;18 = 天文单位; ...原创 2021-03-30 10:42:11 · 2987 阅读 · 0 评论 -
DWG文件版本
根据DWG文件头部6个字符(第7个是'\0')可以判断DWG文件的版本: AC1006, /*!< R10. */ AC1009, /*!< R11 & R12. */ AC1012, /*!< R13. */ AC1014, /*!< R14. */ AC1015, /*!< ACAD 2000. */ AC1018, /*!< ACAD 2...原创 2021-03-03 18:37:24 · 627 阅读 · 1 评论