OSG学习笔记14-快速构建视图的窗口设备(OSG程序在窗口中显示)

2024-06-04 10:32

本文主要是介绍OSG学习笔记14-快速构建视图的窗口设备(OSG程序在窗口中显示),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

讲道理,像我这么蠢的人真的不多了。想同时运行一个模拟触摸板的模拟器程序,还有自己的OSG程序,脑子都纠结破了,又是想用Qt,又是想照着书上的代码,创建窗口,拿着书,跑去问实验室C++小王子,到底应该把绘制模型语句加上。小王子答:为什么要这么复杂,在窗口中显示OSG程序,不是一句话的事情吗。OMG!我表示不相信。

后来一想,我为什么从来没有考虑过,OSG程序,是怎么将所绘制的图形显示出来的,还不是构建了一个viewer嘛,就是所谓的视景器啊,我的天,然后查看王锐大大的《OSG三维渲染引擎设计与实践》里面的关于视景器中视图类的基本结构,分分钟吐血,自己还纠结了那么久。


—————————————————————————————————————————————————————————————————————————————

void setUpViewInWindow(int x,int y, int width,int height,unsigned int screenNum);

void setUpViewOnSingleScreen(unsigned int screenNum);

快速构建视图的窗口设备,在指定屏幕上创建一个指定位置和尺寸的窗口,或者一个全屏窗口。

调用:

viewer.setUpViewInWindow(0,0,500,500,1);

—————————————————————————————————————————————————————————————————————————————


刚刚看到freesourth大大的朋友圈发的文章,笑死了,

单身程序够解决了一个技术难题后没有妹子可以炫耀或夸一下自己怎么办?

大神回复:“现在你明白了吧,为什么那么多程序员要写技术博客”

其实有对象的程序媛在解决虽然可能很简单的技术难题后,也会写博客炫耀。哈哈哈。


这篇关于OSG学习笔记14-快速构建视图的窗口设备(OSG程序在窗口中显示)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1029826

相关文章

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Golang使用etcd构建分布式锁的示例分享

《Golang使用etcd构建分布式锁的示例分享》在本教程中,我们将学习如何使用Go和etcd构建分布式锁系统,分布式锁系统对于管理对分布式系统中共享资源的并发访问至关重要,它有助于维护一致性,防止竞... 目录引言环境准备新建Go项目实现加锁和解锁功能测试分布式锁重构实现失败重试总结引言我们将使用Go作

Rust中的Option枚举快速入门教程

《Rust中的Option枚举快速入门教程》Rust中的Option枚举用于表示可能不存在的值,提供了多种方法来处理这些值,避免了空指针异常,文章介绍了Option的定义、常见方法、使用场景以及注意事... 目录引言Option介绍Option的常见方法Option使用场景场景一:函数返回可能不存在的值场景