OpenGL学习 1

一些唠叨:

          很多时候,都被Live2d吸引,去年想给网页加个live2d看板娘,结果看不懂live2d官方给的SDK,放弃了。今天又想弄个live2d桌宠,都已经在网上找到Python 的 Live2D 拓展库了,并提供了用QT实现的应用程序,但还是没有跑起来。也许我再多查查资料就能够把程序顺利运行起来,但是这个过程太痛苦了,一点都不优雅,而且学不到什么东西。下次再遇到类似的问题,还是只能不停的百度。此外,我对C++的理解只停留在写main函数,用VS一键启动、打包。关于编译成库啥的,一窍不通。。。所以我要从基础学起。Arkueid/live2d-py: Live2D module for Python (C++ Wrapper, no web). | 使用 Python 加载和操作 Live2D (github.com)icon-default.png?t=N7T8https://github.com/Arkueid/live2d-py

笔记

OpenGL是一个规范,它没有任何代码。OpenGL规范告诉显卡厂商,你应该为“想要通过代码控制GPU绘图的开发者”提供哪些函数,函数的参数和返回值应该是什么。

所以,intel,amd,英伟达等厂商,都为自己的显卡编写了符合OpenGL规范的API接口,供开发者使用它们生产的显卡。

那么OpenGL的实现在哪里呢?在显卡驱动程序里。是闭源的。

OpenGL不能说是最好的图像编程规范,但跨平台性给予了它很高的地位。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/51486.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

可能是目前最全面的前端提测/自测标准

产品、测试总是抱怨你的开发质量太差,怎么办? 前端开发的质量直接影响用户体验。无论是一个简单的静态页面,还是复杂的动态应用,都需要经过严格的测试流程才能保证上线后的稳定和流畅。 这里整理了一份前端自测标准,…

【算法模板】数论:裴蜀定理

概念 裴蜀定理(Bzout’s Identity)是数论中的一个重要定理,涉及整数的线性组合。定理陈述如下: 对于任何整数 a 和 b,如果 d 是 a 和 b 的最大公约数,那么存在整数 x 和 y 使得: axbyd 换句话…

昇思25天学习打卡营第19天|ResNet50 图像分类案例:数据集、训练与预测可视化

目录 环境配置 数据集加载 数据集可视化 Building Block Bottleneck 构建ResNet50网络 模型训练与评估 可视化模型预测 环境配置 首先指出实验环境预装的 mindspore 版本以及更换版本的方法。然后,它卸载了已安装的 mindspore 并重新安装指定的 2.3.0rc1 版本…

值得买科技与MiniMax达成官方合作伙伴关系,共建融合生态

7月29日,值得买科技与大模型公司MiniMax宣布达成官方合作伙伴关系。 MiniMax旗下大模型产品海螺AI现已接入值得买“消费大模型增强工具集”,基于海螺AI比价策略,用户可通过海螺AI“悬浮球”功能实现快速比价及跳转购买。 此次合作也标志着值…

4.仓颉编程_使用Console.stdIn.read()实现c语言的控制台scanf或getchar()的读取输入字符功能

使用Console.stdIn.readln()实现c语言的控制台scanf或getchar()的读取输入字符功能 try catch捕捉异常 import std.console.*main() {println("请输入字符. 按q退出:")try {//读取一个字符var ch2 Console.stdIn.read().getOrThrow()//判断输入的是否是字符q,如果…

Day.32 | 518.零钱兑换 II 377.组合总和 Ⅳ

518.零钱兑换 II 要点&#xff1a;先遍历数组&#xff0c;后遍历背包&#xff0c;求的是组合数 class Solution { public:int change(int amount, vector<int>& coins) {vector<int> dp(amount 1, 0);dp[0] 1;for (int i 0; i < coins.size(); i) {for…

docker compose 和 docker-compose 两个命令等价吗

docker compose 和 docker-compose 这两个命令虽然看起来很相似,但实际上有一些重要的区别: 实现方式不同: docker-compose 是用 Python 编写的独立工具[2][4]。docker compose 是用 Go 语言重写的,作为 Docker CLI 的一个插件[1][4]。 集成度不同: docker compose 作为 Docke…

Window 下 Vim 环境安装踩坑问题汇总及解决方法

导航 Linux 下Mamba 及 Vim 安装问题参看本人之前博客&#xff1a;Mamba 环境安装踩坑问题汇总及解决方法Linux 下Vmamba 安装教程参看本人之前博客&#xff1a;Vmamba 安装教程&#xff08;无需更改base环境中的cuda版本&#xff09;Windows 下 VMamba的安装参看本人之前博客…

操作系统重点总结

文章目录 1. 操作系统重点总结1.1 操作系统简介1.1.1 操作系统的概念和功能1.1.2 操作系统的特征1.1.2.1 并发1.1.2.2 共享1.1.2.3 虚拟1.1.2.4 异步 1.1.3 操作系统的发展与分类1.1.4 中断和异常1.1.5 系统调用1.1.6 操作系统的体系结构1.1.7 操作系统简介总结 1.2 进程1.2.1 …

使用YApi平台来管理接口

快速上手 进入YApi官网&#xff0c;进行注册登录https://yapi.pro/添加项目 3. 添加分类 4. 添加接口 5. 添加参数 添加返回数据 可以添加期望 验证 YAPI&#xff08;Yet Another Practice Interface&#xff09;是一个现代化的接口管理平台&#xff0c;由淘宝团队…

【Python Tips】使用func_timeout库实现os.system()命令行的超时报错检测

一、引言 有时候在python项目代码中使用 os.system() 使用命令行调用外部程序或者函数时&#xff0c;由于我们不知道外部程序会不会因为一些未知原因崩掉&#xff0c;但我们又不想项目代码因此中断&#xff0c;因此&#xff0c;我们可以使用已有的func_timeout库来实现超时检测…

Python性能优化:代码加速与内存管理技巧

在Python编程中&#xff0c;性能优化往往是一个重要但常被忽视的话题。尽管Python以其简洁易读的语法和强大的标准库赢得了广泛的开发者基础&#xff0c;但在处理大规模数据或高性能要求的应用时&#xff0c;其解释执行和动态类型系统的特性可能会成为性能瓶颈。本文将探讨一系…

企业邮箱如何进行邮件监控

企业邮箱监控保障资产安全、合规性&#xff0c;防范网络攻击&#xff0c;提升员工行为。核心要素包括内容扫描、行为分析、合规性检查等。实施策略涉及技术选择、政策制定、员工培训。企业邮箱如何进行邮件监控呢&#xff1f;Zoho邮箱的eDiscovery功能可实现长期邮件保存和监控…

基于百度paddle检索系统的召回

所谓召回&#xff0c;无非就是用一段不规则文本模拟用户query查询&#xff0c;而要召回的是标准的titlekey,这些是要构建索引库的&#xff0c;所有相似文本对的第二个文本必须要在索引库里存在&#xff0c;不然就没法评估,因为标记都是0,还有召回1&#xff0c;召回5等,并不是什…

在Ubuntu 22 VPS服务器上更改phpMyadmin端口的方法

更改 Ubuntu 22 VPS服务器上的 phpMyAdmin 端口可以增强安全性和可管理性。但是具体应该怎么操作呢&#xff1f;接下来将带您了解在Ubuntu 22 VPS 服务器上更改phpMyadmin的端口全过程&#xff0c;一起来看看吧。 准备你的环境 在开始之前&#xff0c;让我们先确保你已做好一…

【前端逆向】最佳JS反编译利器,原来就是chrome!

有时候需要反编译别人的 min.js。 比如简单改库、看看别人的 min,js 干了什么&#xff0c;有没有重复加载&#xff1f;此时就需要去反编译Javascript。 Vscode 里面有一些反编译插件&#xff0c;某某Beautify等等。但这些插件看人品&#xff0c;运气不好搞的话&#xff0c;反…

Vue 项目中 marked.js 怎么定制链接的点击行为

在 Vue 3 组件中使用 marked.js 并定义有效的 handleLinkClick 函数&#xff0c;你可以采用以下几种方法&#xff1a; 使用组件方法和全局函数 在你的 Vue 组件中定义 handleLinkClick 方法&#xff0c;然后将其暴露到全局作用域&#xff1a; <template><div v-htm…

嵌入式软件文件目录

以下是一个清爽的文件夹分类建议&#xff0c;适用于大多数嵌入式软件项目&#xff1a; 1. 根目录 README.md&#xff1a;项目简介、安装步骤、配置说明等。LICENSE&#xff1a;项目使用的许可证文件。 2. 源代码目录 2.1 src 存放所有源代码文件。 2.2 子目录划分 bsp&a…

实验2-3-8 计算火车运行时间

//实验2-3-8 计算火车运行时间 /* 输入格式&#xff1a;输入在一行中给出2个4位正整数&#xff0c;其间以空格分隔&#xff0c;分别表示火车的出发时间和到达时间。 每个时间的格式为2位小时数&#xff08;00-23&#xff09;和2位分钟数&#xff08;00-59&#xff09;&#xff…

Mysql中DML的几种操作

DML&#xff08;Data Manipulation Language&#xff0c;数据操纵语言&#xff09;是SQL中用于添加、删除、更新和查询数据库记录的一类语句。在MySQL中&#xff0c;DML主要包括以下几种操作&#xff1a; 1. 插入&#xff08;INSERT&#xff09; 用途&#xff1a;向表中插入新…