自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 C++模板实践:tuple

C++模板实践:tuple本文的目的是手工实现std::tuple类型,也是就是元组类型。它可以看作是一种没有成员名称的结构体,首先看一看它的用法:#include <tuple>#include <string>#include <iostream>using namespace std;int main() { // 一个二元组 tuple<int, float> t1 {1, 2.0f}; // 一个三元组 tuple<in

2021-07-29 13:59:57 342

原创 计算机图形学笔记-模型的表示

计算机图形学笔记-模型的表示总目录计算机图形学有三个基本问题,即有关造型、渲染、动画的问题。造型就是对于一个三维物体如何在计算机中表示的问题,这个问题其实比较复杂,目前有很多种不同的表示方法。这里大概列举一下几种不同的方法:体素表示法这个方法是最简单粗暴的方法,玩过Minecraft的都能秒懂这个方法的原理。如果搭建Minecraft的方块足够小,那就能拼凑出一个足够真实的三维世界。不过玩过游戏的人都知道,这么搞主板上的火能冒三尺高,,,太吃性能了。八叉树表示法这个大致可以看作是体素表示法的一个

2021-07-23 16:42:32 500 1

原创 计算机图形学笔记-配置环境

计算机图形学笔记-配置环境总目录在正式开始之前先得把编程环境配置一下,这里用的编程语言是C++,为简单起见这里就用了VS2019来配置开发环境。VS的安装这里就没必要介绍了,主要简要说明GLFW和GLAD两个依赖怎么配置的问题。至于为什么要用这两个依赖,请看这一篇教程。配置GLFW这个其实很容易配置,完全可以用NuGet一键配置,NuGet在VS的工具栏里可以打开:打开之后都是图形化操作,直接去搜索GLFW,然后安装到所需的项目即可(项目需要事先打开),安装完成之后就能直接用了。配置GLADG

2021-07-22 18:25:04 1163

原创 计算机图形学笔记-序

计算机图形学笔记-序说明目录说明现在恰逢暑假正好有点闲时间,因此准备把之前所学的各种内容都整理一下变成笔记的形式,这里记录的正是有关计算机图形学的内容。我个人之前在学校学过一些计算机图形学,但毕竟那只是一个选修课程学得比较粗略。当时在上课时我也写过一些代码,不过后来电脑重装过几次系统,很多资料都丢失了,挺可惜的。写这一篇笔记很多东西与其说是整理不如说是重新学习。在这里我主要参考的教程是LearnOpenGL CN,当然我这里会有一点教程里没有的内容,那些多半是我当年课堂上的一点回忆。目录还没开始写

2021-07-22 16:05:04 83

原创 面向对象的几种实现

面向对象的几种实现简单对象模型经典对象模型(C++对象模型)拓展对象模型面向对象思想本身没有什么太值得讨论的地方,实际上就是把数据与其上的操作相绑定。这里着重讨论其底层实现,即编程语言所采用的对象模型。为简单起见,此处不使用最底层的汇编语言或机器语言,而是采用C语言描述。(原本想用C++,但考虑C++本身就是面向对象语言,为了避嫌才用了C)在开始之前首先看一个例子:struct A { int data1 = 1; virtual void print() const {

2021-07-17 09:04:59 1016

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除