AboutCG
文章平均质量分 68
leemraz
Stay hungry, stay foolish.
展开
-
[TinyRenderer] Lesson 2 三角形光栅化和背面剔除
文章目录翻译1 填充三角形2 老派方法:扫线3 我的代码采用的方法4 平面着色渲染翻译1 填充三角形大家好,是我更准确地说,它是在我们将在接下来的一两个小时内创建的程序中渲染的我的脸模型。 上次我们画了一个三维模型的金属丝网。 这一次,我们将填充多边形,或者更确切地说是三角形。 事实上,OpenGL 几乎可以对任何多边形进行三角剖分,因此无需考虑复杂的情况。提醒一下,这个系列的文章就是让你自己编程的。 当我说在两个小时内你可以画一张像上面那样的图时,我不是指阅读我的代码的时间。 是时候从头开始写原创 2021-12-09 15:11:35 · 819 阅读 · 0 评论 -
[C++] 基础知识
文章目录1 前言2 内容Q1 c++里面头文件,源文件,资源文件1 前言c++基础问题集合2 内容Q1 c++里面头文件,源文件,资源文件来源对于编译器来说,并没有.h、.cpp的分别,都是“源流”source flow,也就是源代码流;对于人来说,区别很大,最主要的理由:.h中写声明,.cpp中写实现,因为编译器规定声明可以多次出现,而实现只能一次。不一定非要使用宏,但有了宏更方便。就是说对我们来说,代码放在.h和.cpp里,.h定义了类和函数,.cpp用来实现类和函数。但是对编译器来说,原创 2021-12-09 11:17:28 · 404 阅读 · 0 评论 -
[TinyRenderer] Lesson 1 布兰森汉姆绘制线算法
文章目录翻译1 First attempt2 Second attempt3 Third attempt4 Timings: fourth attempt5 Fourth attempt continued6 Timings: fifth and final attempt7 Wireframe rendering 线框渲染翻译布兰森汉姆绘制线算法1 First attempt第一课的目标是渲染金属丝网。要做到这一点,我们应该学习如何绘制线段。我们可以简单地读懂Bresenham的行算法,但是让我们原创 2021-12-09 11:10:12 · 658 阅读 · 1 评论 -
[TinyRenderer] Readme & Lesson 0 开始
文章目录TL;DRReadme1 编译2 主要想法3 其它: 一部分渲染器的例子TL;DR原文地址ReadmeTiny Renderer 又名OpenGL是如何工作的:通过500行代码完成软件的渲染。通过 the wiki来获取更加详细的内容1 编译git clone https://github.com/ssloy/tinyrenderer.git &&cd tinyrenderer &&mkdir build &&cd build &am原创 2021-12-07 19:58:30 · 821 阅读 · 0 评论 -
[目录]最简入门图形学之TinyRenderer开源项目
文章目录1 背景2 方式3 内容4 来源1 背景目的,补充一点以下知识C++Rendering计划一个月左右翻译+实操完2 方式(1)翻译 = 机翻+个人理解(土翻)(2)代码实操3 内容0 开始 getting-started1 Bresenham绘制线算法 Bresenham’s-Line-Drawing-Algorithm2 三角栅格化和背面剔除 Triangle-rasterization-and-back-face-culling3 隐藏面移除(z-buffer)H原创 2021-12-07 19:39:27 · 1622 阅读 · 0 评论 -
C++ 编译环境配置
文章目录1 前言2 过程2.1 方案一 Ubuntu2.2 方案二 Win 10 + CMake2.3 方案三 Win 10 + VS20192.3.1 Eigen库配置2.3.2 OpenCV配置3 问题集合Q1 opencv是x64Q2 error LNK2019: 无法解析的外部符号Q3 相对路径问题Q4 设置VS2019 支持C++17标准Q5 由于找不到opencv_world440d.dll,无法执行代码Q6 错误LNK1104无法打开文件“kernel32.lib”等Q7 "error C49原创 2021-11-11 16:48:34 · 4602 阅读 · 0 评论 -
CMakeList
文章目录0 Q&A1 概述2 CMake与其他编译工具的对比3 CMake的常用指令4 与静态库和共享库相关的指令5 简单的案例6 参考本文内容2-5来自于https://zhuanlan.zhihu.com/p/2671110990 Q&A#新set(TARGET_NAME 00)find_package(Eigen3 REQUIRED)add_executable (${TARGET_NAME} main.cpp)target_link_libraries(${TARG原创 2021-11-03 16:37:38 · 679 阅读 · 0 评论 -
Virtualbox+ubuntu 使用问题记录
1 描述第一次能进去安装完Guest Additions之后卡在黑屏2 解决方案推出系统,重新设置显存大小,即可原创 2021-10-29 11:21:49 · 497 阅读 · 0 评论 -
关于渲染管线 Graphics Pipeline
1 背景渲染管线是对现实与虚拟的一个连接通道。即如何将现实的模型,以图像的形式在屏幕中进行渲染。中间经历的过程即渲染管线/渲染流水线,(这一个管线的设计就是现代的GPU在完成的工作)。2 理解开始: Application: Input-vertices in 3D space 物体在空间中的表示为一堆点和它的连接关系1 Vertex Processing: Vertex Stream - Vertices positioned in screen space顶点处理,经过一系列的变换,最终原创 2021-09-27 10:30:00 · 474 阅读 · 0 评论 -
四张图简介计算机图形学
1 背景这里推荐闫令琪老师的现代计算机图形学入门2 内容2.1 光栅化成像2.2 几何用曲线来表示的蝴蝶,包括二维到三维2.3 图像生成光线追踪、路径追踪现代化生成图像方法和光栅化方法做比较2.4 动画和模拟...原创 2021-09-07 10:18:24 · 177 阅读 · 0 评论