认识Panda3D引擎bam相关命令

article/2025/7/27 9:05:25

看一下Panda自带命令,其中有bam相关的,来了解一下;

输入一个命令看一下,提示需要输入一个bam文件名;

 

查一下,查到一个介绍一种bam文件的资料如下,

SAM (Sequence Alignment/Map) 格式是一种通用的比对格式,用来存储reads到参考序列的比对信息。
SAM是sanger制定,是以TAB为分割符的文本格式。主要应用于测序序列mapping到基因组上的结果表示,当然也可以表示任意的多重比对结果。

BAM文件
    通过BGZF格式压缩后的SAM文件,一种二进制文件,可以直接理解为对SAM文件的压缩。
    BAM文件无法直接用less、cat、head、tail等常规命令打开,可用samtools -view sample.bam命令打开

上面命令需要的bam文件是否是这个?

资料说,

Bam文件的head部分以"@"开头的行,包含有"@HD"、"@SQ"、"@RG"、"@PG" 等。
@HD行表示整个文件信息,VN表示格式版本,SO表示排序信息,支持queryname、coordinate、unknown、unsorted。
@SQ行记录了参考序列的信息,一般三列,分别是@SQ、RNAME、Sequence_length。
@RG记录了样本名,测序平台等信息,内容与bwa生成bam文件时的-R参数后更的内容一致。

用记事本打开一个bam文件,

 

再用十六进制编辑器打开看看,

 

Panda的bam-info命令是查看bam文件信息;看一下,

 

不能读上面的示例bam文件;

Panda还有一个命令是转换egg文件为bam文件,egg是panda自身的模型文件格式,可以和3dmax和maya等相互转换,

    egg2bam -ps rel -o bamFileName.bam eggFileName.egg 

那么这里的bam也应是一种3d模型文件,并非前面的示例bam文件;

查一下资料,常见3d模型文件格式里面没有bam;

看一下panda手册;

Converting Egg to Bam
Panda’s native egg file format is human-readable. This is convenient, but the files can get very large, and they can a little bit slow to load. To accelerate loading, Panda supports a second native format, bam. These files are smaller and are loaded very rapidly, but they cannot be viewed or edited in a text editor. Also, bam files are specific to the version of Panda they are created with, so they are not a good choice for long-term storage of your models.

转换Egg到Bam
    Panda自己的egg文件格式是可读的。这是方便的,但是文件可能比较大,加载会有延迟。为了加速加载,Panda支持第二种格式,bam。

native format,应翻译为自带格式,bam是Panda3d引擎自带的第二种格式,第一种是egg。

bam是panda自带的二种模型文件格式之一;如果egg格式加载慢,可转换为bam格式;

操作一下看一下,

出来一个bam文件; 


http://chatgpt.dhexx.cn/article/Nm3WXQZV.shtml

相关文章

初步了解Panda3D场景管理

前面载入了场景;来理解一下代码; panda3d引擎中,所有对象抽象为节点。由节点构成树进行渲染。 节点的共同抽象基类为PandaNode。 节点组成的树的根通常是render。 render是3D场景的顶层节点。 载入模型后,接着需要改变自主节点的父…

Panda3D设置窗体长宽及其他参数

Panda3D最让我头疼的地方就是文档太少,因此很多很小的细节问题都会困扰我很久。因此把自己遇到的比较费时间但是又很简单的问题整理了以下,以供后续开发者参考。 ​ Panda3D官方文档上有关于配置文件的描述,链接如下Accessing Config Vars i…

Panda3D 载入角色

Panda3D 推荐,将模型和动画数据,按照panda.egg、panda-walk.egg,类似这样的方式分开保存; 在命令行连续输入命令; 将自动绑定模型和动画数据; 可查看模型的动画; 在Python中有一个Actor类&…

python使用panda3d制作飞行模拟器

00:目录 01:介绍02:资源02.01:准备02.02:参考 03:上代码04:效果05:尾声05.01:对于网友05.02:对于列位转发爱好者05.03:最后 01:介绍 一天,小编没事干,想做一个游戏,于是参考了大量内容,制作了这个飞行模拟器。 02:资源 02.01:准…

c++的3D游戏笔录-基于panda3d(2)

1、panda3d使用了称为场景图(the Scene Graph)的树形数据结构,包括了所有需要渲染的对象,树根对象名为render。 2、通过window->get_render()得到render节点路径。 3、使用reparent_to()方法安装草地风景模型在场景图中。 4、 …

Panda3D设置游戏背景颜色和节点颜色、透明度

Panda3D如何设置游戏背景颜色和节点颜色 ​ 在使用panda3D开发的过程中,遇到了很多问题,国内网站上的资源实在是太少,因此把自己遇到的比较费时间但是又很简单的问题整理了以下,以供后续开发者参考。 1.设置背景颜色 self.setB…

了解Panda3D引擎的配置变量

Panda3d 引擎带有一些配置变量; 可以通过C或python代码访问; 进入自带python环境;输入下图语句; cvMgr是全局实例,定义在ShowBase.py中; 然后列出了引擎的配置变量; 很多; 具体含…

如何将Blender模型导入Panda3d

两种方法,使用Blender插件,或者Blend2bam。 第一种方法:Blender导出插件 1.对于Blender 2.5, 2.6, 2.7版本,使用:YABEE,导出文件格式.egg 注意,YABEE不适用Blender2.8及以上版本 GitHub - 09th/YABEE: …

panda3d虚幻引擎--(2)

目录 前言(阿巴阿巴) 上帝视角 导入人物模型和动作模型 前言(阿巴阿巴) 前几天无意间看到了一个叫做panda3d的东西,觉得挺好玩,就翻教程,发现现在中文教程似乎没有那么全面成体系&#xff0…

python3的3D实战-基于panda3d(1)

Panda 3D 是一个3D游戏引擎:一个 3D 渲染和游戏开发库 开发维护者:迪士尼VR工作室和卡耐基梅隆娱乐技术中心 授权协议:BSD 类继承自ShowBase。这个类加载大多数其他Panda3D模块,并导致3D窗口出现。 run()方法包含Panda3D主循环…

python panda3d教程_panda3d学习笔记(一)Hello World

终于还是把电脑上的游戏(CS1.6和SC2)打腻了=_=,在无聊的双休,作业又写完的情况下怎么打发时间? 所以还是决定学一款游戏制作的库,我的MX250貌似带不动虚幻系列的引擎,在github上翻大佬的repo时,看到了panda3d这个3d游戏制作库,话不多说,打开官方的tutorial,开始学习…

panda3d场景的主要状态

场景的状态包括位置、方向、缩放比例、物体朝向、颜色、可见性、透明度、相机等。 最常改变的是位置和方向。 panda3d的默认坐标系:X向右,Y向前,Z向上。 对象方向使用欧拉角度坐标;由航向(Heading|Yaw&#xf…

Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件

​ 使用Panda3d进行3D环境建模也有一段时间了,真的是被折磨的头秃。。。不过也不得不说,Panda3D也确实是一个比较优秀的3D游戏引擎,还是能满足你的大部分需要的。 ​ 如果你在深入使用Panda3d后,我相信有个问题那绝对是让人头大的…

Panda3D如何加载obj格式的3D模型文件

​ 在上文中,讲了如何将max、obj、mb、fbx等主流格式的3D模型文件转换为egg、gltf格式,Panda3D可以加载的格式。在上文末尾,博主临时看到了一种方式,可以让Panda3d直接加载obj格式的文件,因此本文来专门看下如何实现。…

Panda3D 初学者教程(一)

Panda3D 初学者教程(一) 原文链接 原文 Lesson 1 Hello World In which we learn how to make and run a Panda3D instance, and how to load and manipulate models. At it’s most basic, running a Panda3D program is quite simple: create a …

panda3d虚幻引擎--(1)

目录 前言(阿巴阿巴) 安装 调整窗口 导入环境 前言(阿巴阿巴) 前几天无意间看到了一个叫做panda3d的东西,觉得挺好玩,就翻教程,发现现在中文教程似乎没有那么全面成体系,大部分…

图解 Panda3D引擎开发入门

Panda3D 是一个 3D 渲染和游戏开发框架,可以在这个框架下使用 Python 和 C 。Panda3D 是开源软件, 它的许可证让它可以用于任何用途, 包括商业用途。本文使用Panda3D 1.7.0版本,其最新稳定版本是1.7.2。可在官网下载最新稳定版本。…

3D游戏物理开发引擎Panda3D基础

文章目录 Panda3D场景安排模型加载渲染属性任务任务链事件处理主循环 视角相机阴影环境灯方向灯 控制key-events DirectGui碰撞检测后续 Panda3D场景安排 ​ Panda3D将其对象存储在场景图中,从本质上讲,这是一个对象的层次结构,称为节点。 ​…

Mac 终端快捷键设置:如何给 Mac 中的 Terminal 设置 Ctrl+Alt+T 快捷键快速启动

Mac 电脑中正常是没有直接打开终端命令行的快捷键指令的,但可以通过 commandspace 打开聚焦搜索,然后输入 ter 或者 terminal 全拼打开。但习惯了 linux 的同学会觉得这个操作很别扭。于是我们希望能通过键盘按键直接打开。 操作流程如下: 1…

OpenCV论道:为什么我的伽马校正函数只有一行?

最近在用 OpenCV 识别棋盘棋子,基本的思路是这样的:先转灰度,再做高斯模糊和二值化,此时棋盘格上有的有棋子,有的无棋子;通过迭代腐蚀,消去棋子,再迭代膨胀回来,就得到了…