fengyuzaitu_126_com
码龄7年
关注
提问 私信
  • 博客:84,682
    84,682
    总访问量
  • 68
    原创
  • 458,136
    排名
  • 4
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-12-11
博客简介:

fengyuzaitu_126_com的博客

查看详细资料
个人成就
  • 获得37次点赞
  • 内容获得9次评论
  • 获得48次收藏
  • 博客总排名458,136名
创作历程
  • 68篇
    2021年
成就勋章
TA的专栏
  • 网络
  • OpenGL
    12篇
  • 专业库
    6篇
  • 软件工具
    2篇
  • 数据库
    7篇
  • 算法学习
    8篇
  • java
    7篇
  • 音视频格式
    2篇
  • 设备对接
    3篇
  • 人工智能
    15篇
  • webrtc
    4篇
  • FFmpeg
    1篇
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

66人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

GLUT and OpenGL Utility Libraries

翻译:https://www.opengl.org/resources/libraries/开发者给OpenGL提供大量的窗口系统和接口库,与此同时,科学研究和高质量的库都建立在OpenGL之上GLUT说明GLUT是OpenGL实用库,为OpenGL的编程提供一个独立的系统窗口。GLUT为OpenGL提供一个简单的窗口应用程序接口。主要是为了更加简单的学习和探索OpenGL编程其他的一些类GLUT的窗口系统工具...
原创
发布博客 2021.09.13 ·
369 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解决 Missing GL version

原因默认情况下需要调用函数glutCreateWindow("GLEW Test");指定一个OpenGL的context代码#include <GL/glew.h>#include <GL/glut.h>#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;#pragma comment(lib, "...
原创
发布博客 2021.09.13 ·
1143 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

渲染多边形和填充多边形

填充多边形:调整 glBegin(GL_POLYGON);#include <windows.h>#include <gl/gl.h>#include <gl/glu.h>#include <gl/glut.h>//////////////////////////////////void myInit(){ glClearColor(1.0,1.0,1.0,0.0); glMatrixMode(GL_PROJE...
原创
发布博客 2021.09.08 ·
436 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

GLUT环境部署

1 是什么GLUT代表OpenGL应用工具包(OpenGL Utility Toolkit),是一个与窗口系统无关的工具包。它作为AUX库的功能更强的替代品,用于隐藏不同窗口系统API的复杂性。GLUT的子程序的前缀使用”glut”。再次详细说明要使用OpenGL进行绘图,首先必须有一个C/C++编译器,然后还必须安装了OpenGL的头文件和库。一般来说包括3个库及其相关文件(库文件.lib,头文件.h,动态链接库文件.dll):OpenGL--这个是基本的API工具,必须有的GLU--
原创
发布博客 2021.09.07 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

3D 架设场景

指定视口glViewport指定投影变换glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(30, 1, 0.1, 50);指定视图变换glMatrixMode(GL_MODELVIEW);glLoadIdentity();gluLookAt(0.0f, 0.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f);gluPerspective(GLdoubl
原创
发布博客 2021.09.07 ·
86 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gluOrtho2D与比例尺之间的关系

说明 gluOrtho2D(0.0, WINDOWWIDTH , WINDOWHEIGHT/2, 0.0);第三个参数取其一半,打点的Y坐标扩大了一倍.渲染直线的情况下,通过将第二参数和第三参数进行按比例尺放缩,实际上,可达到渲染图形缩放的效果。所以gluOrtho2D函数定义了屏幕坐标多少个单位像素表示投影矩阵的单位一代码#include <gl/glut.h>#include <Windows.h>#define WINDOWHEIGHT 4...
原创
发布博客 2021.08.31 ·
174 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

二维图像到二维屏幕的显示,对应屏幕坐标

说明默认情况下,中心点在屏幕的中心,范围都是从[-1,1],所以物体的实际坐标映射到屏幕坐标需要一个转换过程,上文中描述到使用gluOrtho2D函数通过正投影,将物理坐标映射到屏幕坐标,但是坐标的原点在左下角,一般情况下,屏幕的原点都是从左上角开始,因此在上述的所有例子中,都需要重新计算Y轴的坐标,屏幕的高减去点Y轴分量。现在通过重新设置正射投影的左下角坐标和右上角的坐标,建立一一对应的关系,而不再需要进行任何的转换,类似于旋转相机,达到调整坐标系的作用代码#include <...
原创
发布博客 2021.08.31 ·
321 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

OpenGL 渲染点GL_POINTS

场景渲染点的时候,如果尺寸比较大,实际上是一个矩形,需要采用反走样技术。使用反走样要启用混合操作, 确保显卡的反走样设置是用户控制或者打开的。代码#include <GL/glut.h>void myDisplay(void){ glClearColor(1.0f, 1.0f, 1.0f, 0.0f); glClear(GL_COLOR_BUFFER_BIT); glEnable(GL_POINT_SMOOTH); glEnable(G...
原创
发布博客 2021.08.10 ·
2948 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

OpenGL 渲染直线

说明渲染线段的时候指定使用GL_LINES,而不是GL_LINE,线段的宽度跟点的尺寸一样,都有一个最大的限制,如果要渲染一条100像素宽的线段只能够采用渲染填充矩形的方式代码#include <windows.h>#include <gl/gl.h>#include <gl/glu.h>#include <gl/glut.h>//////////////////////////////////void myInit...
原创
发布博客 2021.08.10 ·
268 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

OpenGL 世界坐标系

世界坐标系在OpenGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定:窗口范围按此单位恰好是(-1,-1)到(1,1),即屏幕左下角坐标为(-1,-1),右上角坐标为(1,1)。这是采用了归一化的结果当前绘图坐标系是绘制物体时的坐标系。程序刚初始化时,世界坐标系和当前绘图坐标系是重合的。当用glTranslatef(),glScalef(), glRotatef()等对当...
原创
发布博客 2021.08.06 ·
845 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

OpenGL glMaterialfv材质设置 用例

说明如果非常清楚的知道物体的材质,并且能够在OpenGL的材质表中找到合乎要求的参数设置,就可以避免指定物体的颜色值,某些情况下,指定物体的渲染颜色,使得物体的实际效果大打折扣 { glPushMatrix(); glTranslatef(1.0, 0.0, 0.0); //黄铜 GLfloat mat_ambient[] = { 0.021500, 0.174500, 0.021500, 0.550000}; GLfloat mat_diff...
原创
发布博客 2021.08.06 ·
1450 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

OpenGL 贝塞罗曲线渲染

给定点P0,P1,线性贝兹曲线是这两点之间连线的点,方程式如下:B(t) = P0 + (P1 - P0)t t取[0,1];假设P0(x0, y0),P1(x1, y1), Pn((1-t)x0+tx1),(1-t)y0+ty1)1)通过点在直线上,斜率相等证明一阶贝塞罗曲线是一直线K(PnP0) = K(PnP1)这种方法相对简单2)通过P0P1两点根据点斜式求出直线的方程,然后将Pn点代入,同样可以证明,相对繁琐void myDisplay(){ glCl.
原创
发布博客 2021.07.16 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CMake Could NOT find OpenJPEG未解决

场景CMake 3.19.1编译OpenCV 4.4版本源码,提示出错Could NOT find OpenJPEG (minimal suitable version: 2.0, recommended version >= 2.3.1)
原创
发布博客 2021.07.09 ·
2276 阅读 ·
3 点赞 ·
1 评论 ·
0 收藏

Navicat Premium每个运行中运行多重查询出错解决方案

场景 MySQL5.6.44版本导出的数据库SQL脚本,通过Navicat Premium工具,鼠标右键点击数据库,运行SQL文件,执行出错,提示UnFinished,但是并没有提示任何错误信息解决方案 1) 将SQL脚本内容拷贝复制到新建查询执行成功 2)去掉勾选遇到错误继续(避免隐藏错误),去掉勾选每个运行中运行多重查询(当启用该选项时,Navicat 会一次运行多句 SQL 语句(executing multiple SQL statements...
原创
发布博客 2021.07.08 ·
2668 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

MySQL5.6.44 1010-删除数据库时出错解决方案

问题Navicat删除本数据库时却删除失败,系统提示出现了错误,错误代码为:1010-删除数据库时出错(无法rmdir/testdb,错误号:39)解决过程1)查找数据库的存储位置mysql> show variables like '%datadir%'2)进入存储位置,发现testdb数据库下还有一些文件无法删除ACT_EVT_LOG.frm ACT_HI_COMMENT.frm ACT_HI_VARINST.frm ACT_PROCDE...
原创
发布博客 2021.07.08 ·
656 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

路径规划算法研究

网址:http://algo2.iti.kit.edu/routeplanning.php开始进行路径规划算法的分析和研究,所有的研究都是针对该网站提供的论文,进行简单的学习分析,尽量使用简单的语言,提取核心思想网址:http://algo2.iti.kit.edu/schultes/hwy/utrecht.pdf在所有的描述中,不会提供任何的插图和相关的数学表达式,相关的参考资料,均可从提供的网址中搜索到当前使用的是欧洲的路网,作为道路的搜索模型,大约有1800万个节点,完全符合大型复
原创
发布博客 2021.07.07 ·
260 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最大约数个数算法分析

最大约数个数算法分析实验问题描述正整数x的约数是能整除x的正整数。正整数x的约数个数记为div(x),例如,1,2,5,10都是正整数10的约数,且div(10)=4.设a和b是2个正整数,a<=b,找出a和b当中约数个数最多的数x,输出其约数个数值。实验目的本次实验通过利用数论知识,建立素数表,弥补累除法在时间复杂度上的缺陷,同时又结合累除法在小范围内能够计算出最准确的约数个数的特性,在时间复杂度上获得最大的优化。实验知识准备过程累除法的基本思想:计算正整数a...
原创
发布博客 2021.07.07 ·
512 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

最大约数问题(详细代码)

#include<iostream>using namespace std;int Simple_count(int a,int b);//累除法int numlist(int a[])//建立素数表{int flag=0;//确定数组当前存储素数的位置bool repeat=true;//循环标志位设定int j=0;for(int i=2;i<10000;i++)//将通过设定i的上限来扩大搜索的范围{while(repeat){...
原创
发布博客 2021.07.07 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

随机排列组合的输出

在算法的书本上描述了这样的一个问题:有3个白球,4个黑球,5个蓝球,请输出一共有多少种组合,与此同时,输出每一种组合的方式。这个问题,我一直都在思考,虽然我知道早已经有了答案。递归总是让我知道自己的蹩脚的逻辑。我的倔强的脾气让我一直都在研究,到底应该如何写这个递归的方程式。今天晚上写了一个模糊的算法,还只是一个不能实现的雏形。随机排列组合: m个红球 , n个白球, l个蓝球递归的函数如下:int list(m,n,l){ if(m>1) {...
原创
发布博客 2021.07.07 ·
605 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多线程下解决最大约数个数问题的源代码

#include<iostream>#include<windows.h>#include<time.h>using namespace std;//声明素数表的数组为全局变量int a[10000]={2,0};//素数表初始化int flagnumber=0;//记录素数表中的个数int minnumber=0;int maxnumber=0;//一般来说需要声明将要调用的函数int Simple_count(int a,int b);//累除法
原创
发布博客 2021.07.07 ·
95 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多