自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 OpenGL_06_坐标系统

整体代码在上次框架下进行修改。将变换矩阵传给顶点shader。

2024-06-17 16:49:46 1160

原创 OpenGL_05_变换

先位移后旋转(参见上面根据时间设置变换矩阵)先旋转后位移。

2024-06-11 18:19:31 141

原创 OpenGL_04_纹理

上面之所以uniform类型的纹理采样器,没有在代码中进行设置,是因为默认活跃的纹理单元为GL_TEXTURE0,调用glBindTexture的时候,会自动把纹理赋值给片段着色器的采样器(?也就是说,glActiveTexture用来选择当前活跃的纹理单元,glActiveTexture将纹理绑定到当前活跃的纹理单元上。方便起见,图片文件直接拷贝到代码文件同一目录下了。

2024-06-05 19:45:32 1310

原创 OpenGL03

/ 渲染文件中// 设置偏移量// 顶点shader// 偏移量。

2024-06-05 15:42:21 192

原创 vc++6.0 中 getline 函数的 bug

在vc++6.0中,使用string类型进行行读取时用到getline()函数,如以下代码 string name, dessert; cout << "Enter your name:\n"; getline(cin, name); cout << "Enter your favorite dessert:\n"; getline(cin, dessert);程

2016-08-02 15:07:20 1209

原创 贪心-活动安排问题

贪心算法得到的并不一定是问题的整体最优解。但在这个问题中,贪心算法最终确定的相容活动集合A的规模最大。 描述:11件活动,各自有不同的开始和结束时间。求在所给活动的集合众选出最大的相容活动子集合。#include <iostream>using namespace std;bool A[11]; int s[11] = {1, 3, 0, 5, 3, 5, 6, 8, 8, 2, 12

2016-04-20 22:05:30 303

原创 分治-棋盘覆盖问题

描述: 在一个2^k*2^k个方格组成的棋盘中,任意存在一个特殊方格,那么总有(4^k-1)/3个L型骨牌可以将剩余方格完全覆盖。 分析: 将棋盘横竖四等分,则特殊方格必存在于某一区域。存在特殊方格的区域自然可以完全覆盖,其余三个无特殊方格的区域必须去掉一个方格方可用L型骨牌完全覆盖。故,将三区域相邻部分用L型骨牌覆盖,相当于每个区域占一个特殊方格。此时各可以完全覆盖。 递归解决,将每一个区

2016-04-16 21:07:19 592

原创 分治-二分查找

二分查找是最基本的分治思想template<class Type>int BinarySearch(Type a[], const Type& x, int n){//对一个有序列表进行二分查找 int left = 0; int right = n-1; while(left <= right){ int middle = (left + right) /

2016-04-16 13:30:42 348

原创 原码 反码 补码

一般意义上的二进制:二进制表示:0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111对应的数字:0  1  2  3   4  5  6  7   8  9  10  11  12  13  14  15注:这是通常生活中所理解的二进制,但只能表示自然数,实际上这也就是无符号数的原码。原码:计

2016-04-13 16:58:45 520

原创 递归-汉诺塔问题

//汉诺塔问题#include <stdio.h>int count = 0;void hanoi(int n, int a, int b, int c){ //将n个圆盘从a移动到b,以c为辅助 if(n > 0){ hanoi(n-1, a, c, b); //首先将n-1个圆盘从a移动到c,以b为辅助 // move(a, b);

2016-04-13 16:22:56 342

原创 递归-整数划分问题

//整数划分问题#include <stdio.h>int q(int n, int m){ if((n < 1) || (m < 1)) return 0; if((n == 1) || (m == 1)) //n或m等于1时显然只有一种划分方法 return 1; if(n < m) //n<m实

2016-04-13 13:30:35 285

原创 递归-排列组合问题

//一组数的所有排列组合#include <iostream>using namespace std;template <class Type>void Perm(Type list[], int k, int m){ //将数组 k~m 的数进行排列作为后缀 if(k == m){ //排列到最后一个数,输出数组 for(

2016-04-12 22:35:27 483

原创 递归-阶乘函数和斐波那契数列

#include <stdio.h>int factorical(int n){ //阶乘函数 if(n == 0) return 1; else return n*factorical(n-1);}int fibonacci(int n){ //斐波那契数列 if(n <= 1) return 1;

2016-04-12 21:28:20 496

原创 原码 反码 补码

一般意义上的二进制:二进制表示:00000001 00100011 01000101 01100111 10001001 10101011 11001101 11101111 对应数字:    01 2 3 4 56 7 8 9 1011 12 13 14 15注:这是通常生活中所理解的二进制,但只能表示自

2016-01-26 17:34:56 720

空空如也

空空如也

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

TA关注的人

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