自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GAMES101 作业4 贝塞尔曲线 (Bézier Curve)

具体代码:#include <chrono>#include <iostream>#include <opencv2/opencv.hpp>std::vector<cv::Point2f> control_points;void mouse_handler(int event, int x, int y, int flags, void *userdata) { if (event == cv::EVENT_LBUTTONDOWN &a

2021-09-29 11:13:05 336

原创 GAMES 101 现代计算机图形学 作业3 双线性插值

其他的都没什么好说的,这里记录一下 双线性插值的应用过程代码是学习这位大佬的 :https://blog.csdn.net/qq_36242312/article/details/105888669在Texture.hpp中 添加一个函数Eigen::Vector3f getColorBilinear(float u,float v) { if(u<0) u=0; if(u>1) u=1; if(v<0) v=0;

2021-09-24 19:01:06 580

原创 C++如何通过用户传入的n,m来创建数组

#include <bits/stdc++.h>int main() { int n; int m; int **p = NULL; scanf("%d %d", &n,&m); p = new int*[n]; for(int i=0;i<n;i++) p[i]=new int[m]; for(int i=0;i<n;i++) { for(int j=0;j<m;j++).

2021-09-02 13:35:57 374

原创 如何在使用stb_image.h得到data后取出每个像素的RBGA值?

最近在写自己的渲染器,想使用学习opengl的时候使用的这个stb_image.h首先。int width, height, nrChannels;unsigned char *data = stbi_load("container2.png", &width, &height, &nrChannels, 0);这个函数首先接受一个图像文件的位置作为输入。接下来它需要三个int作为它的第二、第三和第四个参数,stb_image.h将会用图像的宽度、高度和颜色通道的个数填充这

2021-08-30 20:41:21 1084

转载 GAMES101 作业2 给三角形上色和MSAA的实现

主要代码思路来自大佬:https://blog.csdn.net/qq_36242312/article/details/105758619然后有个插值计算,好像下节课才讲。转发的文章的代码不能直接改true来实现MSAA,因为insideTriangle的参数他写的是int,改成float就可以了。color那里写成t.getColor() * count / 4.0f + (4 - count) * frame_buf[get_index(x,y)] / 4.0f貌似还可以减黑.

2021-03-01 20:22:17 1035 3

原创 实现三角形的MVP (GAMES101 homework1)

/* * eye_fov 视野的大小 * aspect_ratio 长宽比? 猜测是视野的长宽比率 * zNear 最近处的坐标 * zFar 最远处的坐标 */Eigen::Matrix4f get_projection_matrix(float eye_fov, float aspect_ratio, float zNear, float zFar){ // Students will imple...

2021-02-04 20:50:08 351

原创 把一个点逆时针旋转45°,再平移(1,2)(GAME101——homework0)

目录目标:实现过程首先理解 齐次坐标的含义:然后 绕原点旋转45°的矩阵推导过程:然后就是平移(1,2)。代码:目标:实现一个小目标:给定一个点P=(2,1), 将该点绕原点先逆时针旋转45◦,再平移(1,2), 计算出变换后点的坐标(要求用齐次坐标进行计算)实现过程首先理解 齐次坐标的含义:https://blog.csdn.net/janestar/article/details/44244849笛卡尔坐标的(2,1) 转化为齐次坐标为:(2,1,1)

2021-01-23 12:54:49 2070

原创 输入优化

ll read(){    ll x=0,f=1;char ch=getchar();    while(ch'9'){if(ch=='-')f=-1;ch=getchar();}    while(ch>='0'&&ch    return x*f;}

2016-10-05 22:51:32 166

原创 noip2005提高第二题 过河

题目描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意正整数(包括S

2016-09-26 00:06:31 384

原创 最短路三水题

1077 多源最短路 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold题解题目描述 Description已知n个点(n现在有Q个询问,每个询问两个正整数,a和b,让你求a到b之间的最短路程。        满足a[i,

2016-09-21 12:59:01 255

原创 区间dp裸题 石子归并(不是环

#include#include#includeusing namespace std;int w[200];int sum[200];int f[200][200];int n;int main(){cin>>n;for(int i=1;i{scanf("%d",&w[i]);sum[i]=sum[i-1]+w[i];}memset(f,1

2016-09-19 13:35:58 181

原创 DP题目 创意吃鱼法

#include#includeusing namespace std;int f[2510][2510]={0};int n,m;int main(){int ans=0;int k1,k2;cin>>n>>m;for(int i=1;ifor(int j=1;j{scanf("%d",&f[i][j]);}for(int i=1;ifor

2016-09-19 13:15:23 428

转载 纪念一下一道题,luoguP1417 DP

题目背景由于你的帮助,火星只遭受了最小的损失。但gw懒得重建家园了,就造了一艘飞船飞向遥远的earth星。不过飞船飞到一半,gw发现了一个很严重的问题:肚子饿了~gw还是会做饭的,于是拿出了储藏的食物准备填饱肚子。gw希望能在T时间内做出最美味的食物,但是这些食物美味程度的计算方式比较奇葩,于是绝望的gw只好求助于你了。题目描述一共有n件食材,每件食材有三个属性,a

2016-09-19 00:11:58 405

原创 今天决定掉头撸dp。。

在网上找了文章,,大概讲了这题,,一个有N个元素的整型数组arr,有正有负,数组中连续一个或多个元素组成一个子数组,这个数组当然有很多子数组,求子数组之和的最大值。例如:[0,-2,3,5,-1,2]应返回9,[-9,-2,-3,-5,-3]应返回-2。然后,,给出的代码是/* DP base version*/#define max(a,b) ( a >

2016-08-13 19:13:13 210

原创 codevs水题,四色问题

题目描述 Description给定N(小于等于8)个点的地图,以及地图上各点的相邻关系,请输出用4种颜色将地图涂色的所有方案数(要求相邻两点不能涂成相同的颜色)数据中0代表不相邻,1代表相邻输入描述 Input Description第一行一个整数n,代表地图上有n个点接下来n行,每行n个整数,每个整数是0或者1。第i行第j列的值代表了第i个点和第j个

2016-08-01 21:09:15 368

原创 DFS题目

codevs???????...???..?..??????..???????..??substr(0,p)?????????????????????????#include#include#define MAXN 21using namespace std;int n;string words[MAXN];int count_used[MAXN];

2016-08-01 15:08:17 254

空空如也

空空如也

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

TA关注的人

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