<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[y0205yang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/y0205yang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; y0205yang]]></copyright><item><title><![CDATA[OpenGL光栅化画直线代码]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/148795317</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/148795317</guid><author>y0205yang</author><pubDate>Fri, 20 Jun 2025 16:40:21 +0800</pubDate><description><![CDATA[本文展示了使用Bresenham直线算法绘制直线的OpenGL实现。程序将算法封装为函数bresenhamLine()，根据用户输入的端点坐标计算直线像素点，并将坐标和颜色数据存入vertices数组。通过VAO/VBO管理顶点数据，使用正交投影矩阵将像素坐标映射到屏幕空间，最终用glDrawArrays(GL_POINTS)绘制红色直线点集。程序支持处理各种斜率情况，包括水平和垂直线段，并通过交互输入更新端点坐标。主要技术点包括：Bresenham算法实现、OpenGL顶点缓冲对象管理、正交投影变换以及G]]></description><category></category></item><item><title><![CDATA[OpenGL利用DDA算法绘制图形，并增加鼠标键盘交互]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/145029016</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/145029016</guid><author>y0205yang</author><pubDate>Thu, 09 Jan 2025 11:25:09 +0800</pubDate><description><![CDATA[利用DDA算法绘制六边形，增加键盘交互实现改变图形颜色，增加鼠标交互实现按下鼠标左键图形旋转的功能。]]></description><category></category></item><item><title><![CDATA[OpenGL绘制实线、虚线、点划线]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/144219170</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/144219170</guid><author>y0205yang</author><pubDate>Tue, 03 Dec 2024 17:02:04 +0800</pubDate><description><![CDATA[OpenGL绘制实线、虚线、点划线]]></description><category></category></item><item><title><![CDATA[OpenGL绘制简单图形]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/139581811</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/139581811</guid><author>y0205yang</author><pubDate>Mon, 10 Jun 2024 20:37:33 +0800</pubDate><description><![CDATA[【代码】OpenGL绘制简单图形。]]></description><category></category></item><item><title><![CDATA[C语言学生管理系统]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/139581699</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/139581699</guid><author>y0205yang</author><pubDate>Mon, 10 Jun 2024 20:28:38 +0800</pubDate><description><![CDATA[【代码】C语言学生管理系统。]]></description><category></category></item><item><title><![CDATA[OpenGL给定直线起点和终点不同的颜色，使用中点Bresenham画线]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/139202957</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/139202957</guid><author>y0205yang</author><pubDate>Sat, 25 May 2024 20:25:24 +0800</pubDate><description><![CDATA[用鼠标左键按下确定直线起点，鼠标左键抬起确定直线终点。]]></description><category></category></item><item><title><![CDATA[OpenGL梁友栋-Barsky算法裁剪线段]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/139202896</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/139202896</guid><author>y0205yang</author><pubDate>Sat, 25 May 2024 20:21:18 +0800</pubDate><description><![CDATA[裁剪线段P1（3，3），P2（-2，-1）,裁剪窗口为wxl=0,wxr=2,wyb=0,wyt=2。]]></description><category></category></item><item><title><![CDATA[opengl两个光源下的球体]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/136949583</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/136949583</guid><author>y0205yang</author><pubDate>Fri, 22 Mar 2024 18:58:33 +0800</pubDate><description><![CDATA[定义一个红色聚光灯源，一个漫反射的蓝色点光源。]]></description><category></category></item><item><title><![CDATA[OPENGL光线追踪]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/135755960</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/135755960</guid><author>y0205yang</author><pubDate>Mon, 22 Jan 2024 19:04:01 +0800</pubDate><description><![CDATA[纪念一下运行出了光线追踪代码,用了glfw和glad。]]></description><category></category></item><item><title><![CDATA[opengl——使用glut库绘制雪人]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/135488027</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/135488027</guid><author>y0205yang</author><pubDate>Tue, 09 Jan 2024 19:21:24 +0800</pubDate><description><![CDATA[【代码】opengl——使用glut库绘制雪人。]]></description><category></category></item><item><title><![CDATA[OpenGL两个光源下的三维静物场景]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/131380734</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/131380734</guid><author>y0205yang</author><pubDate>Sun, 25 Jun 2023 16:32:23 +0800</pubDate><description><![CDATA[设置两组Phong光源，绘制几个不同的三维模型，设置了透明度，加上键盘交互控制旋转。]]></description><category></category></item><item><title><![CDATA[Unity2019配置JDK、SDK、NDK、Gradle]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/130668951</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/130668951</guid><author>y0205yang</author><pubDate>Sun, 14 May 2023 15:45:42 +0800</pubDate><description><![CDATA[用Unity开发了一个使用AR Foundation的小项目，导出项目需要在安卓手机上进行测试。在导出时遇到了配置环境的问题，查找了很多方法终于解决。记录一下。我所使用的unity版本是2019.2.12f。在完成项目需要导出时，在首选项设置中需要设置JDK、SDK、DNK、Gradle路径。下面分别写一下配置方法。]]></description><category></category></item><item><title><![CDATA[C++和opengl绘制的二维小房子]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/130443364</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/130443364</guid><author>y0205yang</author><pubDate>Sat, 29 Apr 2023 20:15:10 +0800</pubDate><description><![CDATA[上面是绘制房子结构的主要代码。]]></description><category></category></item><item><title><![CDATA[C++点类]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/130208204</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/130208204</guid><author>y0205yang</author><pubDate>Tue, 18 Apr 2023 17:46:55 +0800</pubDate><description><![CDATA[先定义一个点类，类名为point，将其坐标定义为私有成员，定义五个公有成员函数完成点的输入、输出、返回x坐标、返回y坐标和返回z坐标。在主程序中定义该类的一个对象，做到能够输入坐标，输出坐标，并且输出到原点的距离。]]></description><category></category></item><item><title><![CDATA[验证继承与派生内容的案例]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/130208454</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/130208454</guid><author>y0205yang</author><pubDate>Tue, 18 Apr 2023 17:45:45 +0800</pubDate><description><![CDATA[【代码】验证继承与派生内容的案例。]]></description><category></category></item><item><title><![CDATA[复数类-定义复数类的一个友元函数 complex add(complex x,complex y)，用于完成两个复数的加法，对于减法、除法、乘法类似。]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/130208423</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/130208423</guid><author>y0205yang</author><pubDate>Tue, 18 Apr 2023 17:45:25 +0800</pubDate><description><![CDATA[【代码】复数类-定义复数类的一个友元函数 complex add(complex x,complex y)，用于完成两个复数的加法，对于减法、除法、乘法类似。]]></description><category></category></item><item><title><![CDATA[以点类为基础设计图形类体系]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/130208522</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/130208522</guid><author>y0205yang</author><pubDate>Tue, 18 Apr 2023 17:44:12 +0800</pubDate><description><![CDATA[首先定义点类，应包含 x，y 坐标数据成员，坐标获取及设置函数、显示函数和面积计 算函数等成员函数等；以点类为基类派生圆类，增加表示半径的数据成员，半径获取及设置函数、周长计算函 数、重载显示函数和面积计算函数等；]]></description><category></category></item><item><title><![CDATA[C++设计人类和学生类]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/130208484</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/130208484</guid><author>y0205yang</author><pubDate>Tue, 18 Apr 2023 17:43:38 +0800</pubDate><description><![CDATA[设计一个类people,有保护数据成员:age(年龄,整型)，name(姓名，string)，行为成员：两个构造函数（一个无参，另一个有参数）；void setValue(int m, string str)给age和name赋值；设计一个学生类student,公有继承类people,有私有成员：ID(学号,整型)，行为成员：两个构造函数（一个无参，另一个有参数）；在main函数定义学生对象，给对象初始化赋值或调用setValue()和setID()赋值，并输出学生的信息。]]></description><category></category></item><item><title><![CDATA[C++学生类例子]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/130208160</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/130208160</guid><author>y0205yang</author><pubDate>Mon, 17 Apr 2023 20:14:39 +0800</pubDate><description><![CDATA[带参数的初始化函数  Input(int a, string str);获取数据成员函数    Output();并分别输入，然后输出对象数组的信息。姓名 string name;年龄 int age;在主函数中定义一个有。]]></description><category></category></item><item><title><![CDATA[C++最大值获取]]></title><link>https://blog.youkuaiyun.com/y0205yang/article/details/130208127</link><guid>https://blog.youkuaiyun.com/y0205yang/article/details/130208127</guid><author>y0205yang</author><pubDate>Mon, 17 Apr 2023 20:13:02 +0800</pubDate><description><![CDATA[【代码】C++最大值获取。]]></description><category></category></item></channel></rss>