E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
计算机图形光度学
判断点在多边形内外的简单算法 -- 改进弧长法
这个算法是源自《
计算机图形
学基础教程》(孙家广,清华大学出版社),在该书的48-49页,名字可称为“改进的弧长法”。该算法只需O(1)的附加空间,时间复杂度为O(n),但系数很小;最大的优点是具
awen1983
·
2020-08-23 09:43
算法
计算机图论中查找路径算法分析线路布局
--以哈密尔顿环(HamiltunCycle)作为分析实例作者开发了两套
计算机图形
历遍算法,一个是不重复路径历遍算法;一个是不重复路径与顶点算法。
youngertime
·
2020-08-23 08:17
计算机图形算法
计算机图论查找路径算法分析城市布局
作者开发了两套
计算机图形
历遍算法,一个是不重复路径历遍算法;一个是不重复路径与顶点算法。作者利用第二套算法对城市布局结构进行分析,并以常见的城市交通环城高速作为分析实例,展开论述。
youngertime
·
2020-08-23 08:17
计算机图形算法
OpenGL学习07-OpenGL矩阵
矩阵(Matrix)是一种很强大的数学工具,特别实在
计算机图形
处理中,它可以极大的简化变量之间的复杂关系的一个或多个方程式的求解。
传涛
·
2020-08-23 08:05
使用OpenGL实现粒子系统: 漂亮的喷雾
但是可以肯定的是,对粒子系统的兴趣和它们的能力有些关系,相比其它
计算机图形
学方法,更能实时实现自然现象。WilliamReeves早在1982到1983年就实现了粒子系统。
xingtianxia710
·
2020-08-23 08:05
Computer
Graphics
计算机图形
学 多边形裁剪
多边形裁剪多边形裁剪SutherlandHodgeman多边形裁剪新点的产生与旧点的保留及其二者的输出确定第一点S在不可见侧,第二点P在可见侧第一点S和第二点P都在可见侧第一点S在可见侧,第二点P在不可见侧第一点S和第二点P都在不可见侧举例缺点多边形裁剪SutherlandHodgeman多边形裁剪如果用直线裁剪算法来处理一个多边形,得到的是一堆零散的线段。所以这里介绍SutherlandHodg
Runge Ryo
·
2020-08-23 08:30
寒假
计算机图形
学 裁剪算法
裁剪算法直线裁剪算法暴力裁剪法点的裁剪线的裁剪判断直线段与窗口的关系三个算法CohenSutherland算法/编码裁剪算法——通过二进制编码及运算,对直线与窗口的关系进行分类。处理方法1.简取2.简弃3.既不简取也不简弃编码运算适用范围中点分割法——二分逼近的方法确定直线段与窗口的交点处理方法中点不在窗口内中点在窗口内LiangBarsky算法——直线方程参数化、给直线赋方向算法分析P~k~=0
Runge Ryo
·
2020-08-23 08:30
寒假
计算机图形
学 文字裁剪
文字裁剪文字裁剪串精度裁剪字符精度裁剪笔画/像素精度裁剪文字裁剪串精度裁剪当字符串中的所有字符都在裁剪窗口内时,全部保留;否则,舍弃整个字符串的显示。字符精度裁剪与窗口有重叠?落在窗口边界外?字符全部被裁剪掉笔画/像素精度裁剪判断字符串中各字符的哪些像素、笔画的哪部分在窗口内?保留窗口内部分,裁切窗口外部分。
Runge Ryo
·
2020-08-23 08:30
寒假
【读书笔记】一些名词注记--OpenGL
应用到
计算机图形
中意味着计算机对诸如操作杆活动,击键等输入事件直接作出响应,产生动画或图像序列。2、3个维度:宽度,高度,深度。3D=2D+透视。
versuna
·
2020-08-23 07:20
OpenGL
图形学矩阵变换。
对于学习
计算机图形
学的人来说,对其中的几个变换开始时往往有些难以理解。就算理解了,也是一知半解。不过,一般的图形学编程来说,不用深入这些变换照样能够编写程序。
leepyzh
·
2020-08-23 06:57
技术心得
OpenGL学习三——矩阵堆栈
在
计算机图形
学中,所有的变换都是通过矩阵相乘实现的,即物体定点构成的齐次坐标矩阵乘以三维变换矩阵就可得到变换后的物体齐次坐标矩阵。
Ocean2006
·
2020-08-23 05:04
OpenGL
对DC的一些理解
计算机图形
显示设备品种繁多,原理和结构差别巨大,所以要求程序设计人员掌握对所有图形显示设备进行编程是不现实的。
yaoxinchao
·
2020-08-23 04:03
MFC
FreeRDP基本连接和图像规范
RemoteDesktopProtocol:BasicConnectivityandGraphicsRemotingSpecification远程桌面协议:基本的连接和图形远程规范该协议的目的是方便用户从远程
计算机图形
显示信息传送给用户
轻飘风扬
·
2020-08-23 01:05
【FREERDP】
openGL学习
0.本文章主要记录
计算机图形
学课上学习的重要知识点及openGL的使用要点,文中部分图片和文字来自https://learnopengl-cn.github.io/1.现在使用的opengl都是新版本的
weixin_30699741
·
2020-08-22 23:15
DDA算法和Bresenham算法
DDA算法和Bresenham算法本文结构如下:1、DDA算法2、Bresenham算法3、代码实现核心部分1、DDA算法DDA算法是
计算机图形
学中最简单的绘制直线算法。
两鬓已不能斑白
·
2020-08-22 22:42
计算机视觉和图形学
计算机图形
学 || openGL中的camera
摄像机/观察空间摄像机位置摄像机位置简单来说就是世界空间中一个指向摄像机位置的向量。glm::vec3cameraPos=glm::vec3(0.0f,0.0f,3.0f);摄像机方向这里指的是摄像机指向哪个方向。现在我们让摄像机指向场景原点:(0,0,0)。这里运用将两个矢量相减,就能得到这两个矢量的差,用场景原点向量减去摄像机位置向量的结果就是摄像机的指向向量。由于我们知道摄像机指向z轴负方向
perry0528
·
2020-08-22 22:31
计算机图形学
openGL
c++
OpenGL分片渲染实现
通过OpenGL单机渲染的图片分辨率总是有限的(通常情况下viewPort的大小为2K或者更小),但随着
计算机图形
学的发展,超高分辨率图片的需求越来越大。
不靠谱的哥哥
·
2020-08-22 21:12
开发
从零开始学习游戏开发 - 00
游戏开发是一个宏大的方向,里面涉及到了计算机专业几乎所有的领域,从
计算机图形
学,到计算机视觉,到人工智能再到机器学习甚至于汇编语言。
阿知賀
·
2020-08-22 21:11
蒙特卡洛光线追踪
计算机图形
学冬季作业
每日在实验室学(hua)习(shui),不知不觉图形学作业要交了。虽然不会做,但是要交作业,还是得逼一把自己,在实验室博士师姐热心的帮我要了博士师兄的作业后,我满怀期待的打开,一脸失望的退出。okkkkkkk!不过是光线追踪而已,我自己做就好,周日不休息也并不是不能接受的嘛~微笑脸,在此感谢师姐师兄以及在网上写博客的各位大佬,感谢你们的帮助!【转】参考博客链接https://blog.csdn.n
wcm_zjucs
·
2020-08-22 19:33
c
cpp
计算机视觉基石--PLY文件基础与读写
参考资料https://github.com/ddiakopoulos/tinyplyhttp://paulbourke.net/dataformats/ply/PLY文件介绍1PLY文件基本格式PLY是
计算机图形
学中一个常用的格式
yanqs_whu
·
2020-08-22 14:55
计算机图形学
CCF会议列表
类别如下计算机系统与高性能计算,计算机网络,网络与信息安全,软件工程,系统软件与程序设计语言,数据库、数据挖掘与内容检索,计算机科学理论,
计算机图形
学与多媒体,人工智能与模式识别,人机交互与普适计算,前沿
白又白胖又胖
·
2020-08-22 13:28
[
计算机图形
学08]DirectX基础
DirectX渲染管道交换链交换链(Swapchain)封装了用于渲染和显示的两个或者多个缓冲区。它们通常包含呈现给显示设备的前缓冲区(FrontBuffer)和用作渲染目标的后缓冲区(BackBuffer)。在完成了渲染到后缓冲区之后,交换链通过交换两个缓冲区来呈现后缓冲区内容。
freemanzZZ
·
2020-08-22 13:12
图形学
[
计算机图形
学03]仿射变换和透视变换
前文中提到的模型变换(ModelTransform)和观察变换(ViewTransform)都是由缩放变换(SacleTransform),旋转变换(RotationTransform)和平移变换(TranslationTransform)这三种变换组合而成。其中缩放变换和旋转变换被称为线性变换(LinearTransform),线性变换和平移变换统称为仿射变换(AffineTransform)。
freemanzZZ
·
2020-08-22 13:00
图形学
Flutter 自定义组件之贝塞尔曲线画波浪球
贝塞尔曲线是
计算机图形
学中相当重要的参数曲线,在一些比较成熟的位图软件中也有贝塞尔曲线工具,如PhotoShop等。在Flash4
mochixuan
·
2020-08-22 12:12
flutter
贝塞尔曲线
自定义控件
android
ios
[
计算机图形
学09]Unity提供的内置文件
包含文件文件名描述UnityCG.cginc包含了最常使用的帮助函数,宏和结构体UnityShaderVariables.cginc在编译UnityShader时,会被自动包含进来。包含了许多内置的全局变量,如UNITY_MATRIX_MVP等Lighting.cginc包含了各种内置的光照模型,如果编写的是SurfaceShader的话,会自动包含进来。HLSLSupport.cginc在编译U
freemanzZZ
·
2020-08-22 11:40
图形学
[
计算机图形
学06]OpenGL和DirectX
什么是OpenGL/DirectX只要接触过图像编程就一定听说过OpenGL和DirectX,也知道这两者之间存在着竞争关系。这两者实际上就是图像应用编程接口,这些接口用于渲染二维或三维图形。可以说,这些接口充当了上层应用程序和底层GPU的沟通桥梁。一个应用向这些接口发送渲染命令,而这些接口会依次向显卡驱动发送渲染命令,这些显卡驱动是真正知道如何与GPU通信的,正是它们把OpenGL/Direct
freemanzZZ
·
2020-08-22 11:05
图形学
[
计算机图形
学07]Unity Shader基础
概述在Unity中,我们需要配合使用材质(Material)和UnityShader才能达到效果。在开发过程中,最常见的流程是:创建一个材质创建一个UnityShader,并且把它赋给上一步中创建的材质把材质赋给要渲染的对象(GameObject)在材质面板中调整UnityShader的属性来达到理想的效果UnityShader定义了渲染所需的代码(即顶点着色器,片元着色器等),属性(如使用哪一些
freemanzZZ
·
2020-08-22 11:05
图形学
[
计算机图形
学05]Unity中进行空间变换的工具函数
UnityObjectToViewPosinlinefloat3UnityObjectToViewPos(infloat3pos){returnmul(UNITY_MATRIX_V,mul(unity_ObjectToWorld,float4(pos,1.0))).xyz;}inlinefloat3UnityObjectToViewPos(infloat4pos){returnUnityObjec
freemanzZZ
·
2020-08-22 11:04
图形学
[
计算机图形
学04]Unity中的仿射变换和透视变换
模型变换首先我们可以看一下在Unity中如何用脚本旋转一个GameObject,其中一个可行的办法就是如下。voidAwake(){cube1=GameObject.CreatePrimitive(PrimitiveType.Cube);cube1.transform.position=newVector3(0.75f,0.0f,0.0f);cube1.transform.Rotate(90.0f
freemanzZZ
·
2020-08-22 11:29
图形学
[
计算机图形
学01]坐标系统以及矢量乘法
坐标系统在3D渲染中,使用得最广泛的坐标系统是笛卡尔坐标系(Cartesiancoordinates)。而笛卡尔坐标系又可以分成左手坐标系和右手坐标系。当左手大拇指或者右手大拇指指向坐标系z轴正方向,且其余四指指尖的环绕方向是坐标系x轴绕向y轴的方向(逆时针方向),满足这以规则的笛卡尔坐标系即称为左手坐标系或右手坐标系。其中OpenGL使用的是右手坐标系,而DirectX使用的是左手坐标系。矢量乘
freemanzZZ
·
2020-08-22 11:56
图形学
渲染
directx
计算机图形
学——八分法中点画圆
八分法中点画圆实现方法:从0°到45°开始画,其余部分进行求对称1、绘制X^2+Y^2=R^2的圆,将圆划分为⑧等份。我们从第二份开始绘制分析:最大位移方向是Y方向,因此令y每增加1,x不变或者减少1,我们可以令:2、构造判别式分析:将M(xi-0.5,yi+1)点代入圆的稳式方程F(x,y)=X^2+Y^2-R^2所以d=F(M)=(xi-0.5)^2+(yi+1)^2-R^2由图可以分析:可知
BruderLung
·
2020-08-22 10:05
计算机图形学
MATLAB
有趣的深度图:可见性问题的解法
为了解决渲染场景时哪部分可见,哪部分不可见的问题(即可见性问题,也被称为隐藏面移除问题,hiddensurfaceremovalproblem,从术语这个角度看,技术的发展有时也会带动心态向积极的方向的变化),
计算机图形
学中常使用画家算法或深度缓冲的方式
chenjd
·
2020-08-22 10:06
unity
计算机图形学
[转知乎] 2018
计算机图形
学研究报告
原文地址:https://zhuanlan.zhihu.com/p/42717450报告内容速览概述篇:
计算机图形
学概念/发展历史/中国
计算机图形
学发展/著名公司技术篇:
计算机图形
学总体框架/研究内容/
Kumuda
·
2020-08-22 01:56
学习笔记
抽象:程序员必备的能力
2015年大热的动画片《动脑特工队》中描述了这么一个场景,冰棒带领乐乐和忧忧抄近路去乘坐思维列车,所谓的“近路”就是穿过抽象思维的房间,在这个房间里,他们先是变成了变成3D的块,就像
计算机图形
学里展示的那样
原文链接
·
2020-08-22 01:35
程序员
抽象
GAMES101-现代
计算机图形
学学习笔记(3)作业2
前言上篇作业1本篇继续更新作业2相关。作业2相关链接games的作业2链接我的源码作业2简述在作业1的基础上栅格化一个三角形判断点是否在三角形内(提高)使用Supersampling抗锯齿作业2相关知识笔记光栅化算法:如何构建一个三角形的BoundingBoxDepthbuffer(Z-Buffering)AntialisingSupersampling(SSAA、MSAA)作业2思路注意:后面有
糯米nuomi!
·
2020-08-21 19:42
GAMES101-现代
计算机图形
学学习笔记(5)作业4
前言上篇作业3本篇继续更新作业4相关内容作业4相关链接games的作业4链接我的源码作业4简述实现贝塞尔曲线(提高)对贝塞尔曲线实现反走样作业4相关知识笔记贝塞尔曲线相关作业4思路此处我考虑的是迭代。cv::Point2frecursive_bezier(conststd::vector&control_points,floatt){//TODO:ImplementdeCasteljau'salg
糯米nuomi!
·
2020-08-21 19:42
GAMES101-现代
计算机图形
学学习笔记(1)作业0
前言本来是不想开这个系列的,因为这个课程作业大部分都完成了,奈何中间换了电脑,今天想回顾一下部分知识点,拿出旧的笔记本开虚拟机看搞得很麻烦,便想重新整理一遍笔记到网上+作业,也花不了太多时间,预计2个星期内完成。因为电脑是新电脑,一切都要从新配置,正好便利一下这个时间点想学习这门课的同学进行讨论和交流(论坛已经停止了提交作业)。作业0相关链接games的作业0链接虚拟机链接,密码:92c9Orac
糯米nuomi!
·
2020-08-21 19:42
图形学
GAMES101-现代
计算机图形
学学习笔记(4)作业3
前言上篇作业2本篇将更新作业3相关内容作业3相关链接games的作业3链接我的源码作业3简述插值计算各种shader实现作业3相关知识笔记BarycentricCoordinatesBlinn-Phong(Lambertian(Diffuse)Shading、SpecularShading、AmbientShading)Flatshading、Gouraudshading、Phongshading
糯米nuomi!
·
2020-08-21 19:42
GAMES101-现代
计算机图形
学学习笔记(2)作业1
前言作业0本篇继续更新作业1相关,本专栏预计2个星期内搞定。作业1相关链接games的作业1链接我的源码作业1简述模拟基于CPU的光栅化渲染器绘制要求中的三角形作业1相关知识笔记2D仿射变换和3D仿射变换矩阵推导坐标系转化视口变换正交投影与透视投影屏幕像素表示光栅化算法:直线:DDA数值微分算法、中点Bresenham算法三角形:BoundingBox作业1思路注意:后面有代码展示,一定要自己先做
糯米nuomi!
·
2020-08-21 19:10
计算机图形
学-直线的生成算法
直线的生成算法一共有四种:数值微分法(DDA法),逐点比较法,Bresenham画线法法,中点画线法1、DDA法:利用直线微分方程绘制直线dx=x2-x1dy=y2-y1;dm=max(|dx|,|dy|);取时间步长为1/dm;则x[i+1]=x[i]+dx/dm;y[i+1]=y[i]+dy/dm;2、逐点比较法首先平移直线,使y坐标较小的点位于原点假设要画直线为OA,当前画笔位置为M,偏差d
Calm微笑
·
2020-08-21 07:22
计算机图形学
对齐次矩阵(homogeneous matrix)的理解
“齐次坐标表示是
计算机图形
学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”——F.S.Hill,JR详见上述博客
木_凌
·
2020-08-21 05:44
计算机视觉学习记录
Bresenham直线算法的实现
算法挺简单的,但是由于DonaldHearn和M.PaulineBaker的神作《
计算机图形
学》上只给了|m|=1时候的算法也顺带实现了。直接上程序了。
猫咪的晴天
·
2020-08-21 05:31
计算机图形学
算法
structure
application
null
windows
callback
计算机图形
学:用中点算法画直线
理论推理:代码:#include#include#include#include//使用中点算法画任意斜率的直线(包括起始点,不包括终止点)voidLine_Midpoint(intx1,inty1,intx2,inty2,intcolor){intx=x1,y=y1;//赋初始点intdy=y1-y2,dx=x2-x1;intdelta_x=(dx>=0?1:(dx=-dx,-1));//若dx
qq_43620967
·
2020-08-21 05:47
Bresenham 画线算法画直线----
计算机图形
学
Bresenham画线算法:与DDA算法相似,Bresenham画线算法也要在每列象素中找到与理想直线最逼近的象素点。根据直线的斜率来确定变量在x或y方向递增一个单位。另一个方向y或x的增量为0或1,它取决于实际直线与最接近网格点位置的距离。这一距离称为误差。算法的巧妙构思,使每次只需检查误差项(增量)的符号即可。这里讨论直线斜率在(0,1)区间的情况,其他情况可以此类推。定义决策变量:d=d+k
想去的远方
·
2020-08-21 05:58
计算机图形学
SDL Linux下的使用
计算机图形
学
使用它来画一条直线Ultility.h#ifndefULTILITY_H_INCLUDED#defineULTILITY_H_INCLUDED#ifdef__APPLE__#include#else#include#endif//initthescreenintinit(SDL_Surface*&screen,SDL_Surface*&pic,intw,inth);//drawapixelvoid
iteye_12675
·
2020-08-21 04:45
Bresenham算法画直线(Dev C++)
最近上课在学
计算机图形
学,第一个实验是用Bresenham算法画直线(可画出各种长度、宽度、斜率的直线),代码如下:#include#include#includevoidlineBres(intx0,
hnu_zxc
·
2020-08-21 03:52
图形图像
计算机图形
学(二)输出图元_3_画线算法_3_Bresenham画线算法
Bresenham画线算法本来在word中是有右下数的,一编辑在csdn中编辑就没有了。Bresenham画线算法是由Bresenham提出的一种精确而有效的光栅线生成算法,该算法仅仅使用增量整数计算。另外Bresenham算法还可用于显示圆和其他曲线。图3.8和图3.9给出了绘制线段的屏幕局部。垂直轴表示扫描线位置,水平轴标识像素列。在这个例子中,我们以单位x间隔取样,并且需要确定每次取样时两个
heyuchang666
·
2020-08-21 03:18
计算机图形学
渲染和计算机图形学
C语言
计算机图形
学 OpenGL 绘制直线、三角形、矩形并实时预览
老师给的题目并不难,我刻意复杂化了一下绘制图像时,实时预览将要生成的图像,并非点击了几个点才开始画图自己加了一个4象限对称的画图模式(mirror)当前存在的bug:继续画图之前,旋转必须到360度(默认设置60度,即要旋转6次后才能正常画图),不然像素点会和点击的坐标不一致放大和缩小同上,有一次放大必须有一次缩小回来,反之亦然图形学实验就开这几周,暂时只能学到这里了,欢迎留言!附图:(标题dou
BigSmallpipi
·
2020-08-21 03:34
C语言
DDA、Bresenham直线画线算法,中点圆、中点椭圆算法&可视化(Python3实现)
本文主要技术:直线、圆、椭圆四种绘制算法,Python3(Matplotlib,PyQt5)本文是笔者上
计算机图形
学课程时课内实验的报告,内容仅供参考。
WinterShiver
·
2020-08-21 03:29
Python
3D 真的很难吗,瞧瞧支付宝怎么做?
阿里妹导读:图像作为人类感知世界的视觉基础,是我们在这个信息化时代获取信息、表达信息及传递信息的重要手段,而生成图像最高效准确的方式就是由计算机生成、显示、绘制,这些技术又统称
计算机图形
技术。
阿里云云栖号
·
2020-08-20 22:16
数据可视化
3d
面向对象编程
工作流
editor
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他