摘要: Tinyrender-Lesson 1 Bresenham’s Line Drawing Algorithm 原文:https://github.com/ssloy/tinyrenderer/wiki/Lesson-1-Bresenham%E2%80%99s-Line-Drawing-Algorit 阅读全文
posted @ 2020-06-23 20:16 grassofsky 阅读(474) 评论(0) 推荐(0) 编辑
摘要: Tinyrender-Lesson 0 画一个点 原文链接: https://github.com/ssloy/tinyrenderer/wiki/Lesson-0-getting-started import matplotlib.pyplot as plt from PIL import Ima 阅读全文
posted @ 2020-06-23 20:14 grassofsky 阅读(437) 评论(0) 推荐(0) 编辑
摘要: CGAL Polygon mesh processing named parameters cgal文档见:https://doc.cgal.org/latest/Polygon_mesh_processing/group__pmp__namedparameters.html 本文对named pa 阅读全文
posted @ 2020-06-20 11:31 grassofsky 阅读(708) 评论(0) 推荐(0) 编辑
摘要: Generic Programming and Graph 链接:http://ecee.colorado.edu/~siek/boostcon2010bgl.pdf 原文中还介绍了一点boost graph library相关的内容。由于对于boost graph library的介绍比较少。这里 阅读全文
posted @ 2020-06-17 19:10 grassofsky 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 软光栅-uraster代码阅读(入门极品) 代码链接:https://github.com/Steve132/uraster 所有的代码都在uraster.hpp中。代码非常简单,适合初学者学习软光栅的实现。整个代码,在理解渲染管线基本流程的基础上,很容易理解,因此首先对渲染管线的基本流程进行介绍。 阅读全文
posted @ 2020-06-13 15:59 grassofsky 阅读(556) 评论(0) 推荐(0) 编辑
摘要: CGAL 获取相关功能的依赖头文件 由于CGAL是header include only。只需要头文件就可以实现相关的功能。有时候为了实现一个简单的功能, 在研究具体实现的时候能够知道这个功能对应的头文件有哪些,就可以大概知道涉及到了哪些模块,可以从哪几个地方入手进行深入学习。于是此处给处理基于py 阅读全文
posted @ 2020-06-11 16:36 grassofsky 阅读(329) 评论(0) 推荐(0) 编辑
摘要: CGAL代码阅读跳坑指南 整体框架介绍 CGAL中的算法和数据结构由它们使用的对象类型和操作参数化。它们可以处理满足特定语法和语义需求的任何具体模板参数。为了避免长参数列表,参数类型被收集到一个单独的类中,称为CGAL中的traits类。Concept是由一组需求定义的类型的抽象。概念是由一组需求定 阅读全文
posted @ 2020-06-11 13:56 grassofsky 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 0.《 微分几何及其应用》通览 该书的详细目录可见:https://book.douban.com/subject/1909904/ 从题目中中可以了解到,这本书是一本数学类,与微分几何相关的,理论应用介绍相结合的一本教育类书籍。 从目录中可以了解到这本书的介绍过程为,曲线到曲面,到曲率,到常平均曲 阅读全文
posted @ 2019-05-18 20:29 grassofsky 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 读《An Adaptable and Extensible Geometry Kernel》 利用Curiously Recurring Template Pattern替代虚函数 详细内容可以参考[1]。这里单纯列举出相关的代码示例: // 使用继承的方式实现不同图形的绘制 class Shape 阅读全文
posted @ 2019-05-05 09:10 grassofsky 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 1. 曲线的几何性质 - 引言 三维空间上的点P,随着时间的移动,就能够得到三维空间中的一条曲线Curve。 1. 1 直线 先介绍最基本的直线,假设直线上有两点,点p为{1,2,3},点q为{-1,4,-7},其中p为起点,当相对时间t为0的时候,位于p点,当时间t发生变化的时候,开始从点p开始进 阅读全文
posted @ 2019-04-16 22:12 grassofsky 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 现代3D图形编程学习系列翻译地址 "http://www.cnblogs.com/grass and moon/category/920962.html" opengl使用不同的缓存对象 在 "设置颜色" 一章中,我们使用了一个缓存对象来存储点和颜色的信息。那么我们有没有可能,将点和颜色的信息分开存 阅读全文
posted @ 2017-04-15 09:29 grassofsky 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 本书系列 现代3D图形编程学习 http://www.cnblogs.com/grass and moon/category/920962.html 设置颜色 这一章会对上一章中绘制的三角形进行颜色的设定。而不是单纯的设置一个单一的颜色,这里我们会使用两种方式来对这个三角形设置颜色的变化。这些方法有 阅读全文
posted @ 2017-04-09 15:22 grassofsky 阅读(1302) 评论(0) 推荐(1) 编辑
摘要: 你好,三角形 传统的入门教程在介绍编程语言的时候,通常从“Hello,World!”的程序开始。这样的程序拥有最简单的能够直接输出“Hello, World!”的代码。这是一种熟悉编译系统以及代码执行的很好的一种方式。 使用opengl来写实际的文本的具有一定难度的。在第一章中,我们采用将三角形绘制 阅读全文
posted @ 2017-04-04 21:20 grassofsky 阅读(849) 评论(0) 推荐(1) 编辑
摘要: 本书系列 "现代3D图形编程学习" OpenGL是什么 在我们编写openGL程序之前,我们首先需要知道什么是OpenGL。 将OpenGL作为一个API OpenGL 通常被认为是应用程序接口(API)。OpenGL API有不同编程语言的实现版本。但是,它们最终使用的都是最底层的C语言的接口。 阅读全文
posted @ 2016-12-31 15:05 grassofsky 阅读(699) 评论(0) 推荐(1) 编辑
摘要: 本书系列 "现代3D图形编程学习" 基础简介(2) 图形和渲染 接下去的内容对渲染的过程进行粗略介绍。遇到的部分内容不是很明白也没有关系,在接下去的章节中,会被具体阐述。 你在电脑屏幕上看到的任何东西,包括你现在阅读的文字是简单的二维像素点的集合。如果你在屏幕上截图,并放很大,就会看到一个个的方格。 阅读全文
posted @ 2016-12-20 23:21 grassofsky 阅读(1541) 评论(0) 推荐(0) 编辑
摘要: 本书系列 "现代3D图形编程学习" 基础简介 并不像本书的其他章节,这章内容没有相关的源代码或是项目。本章,我们将讨论向量,图形渲染理论,以及OpenGL。 向量 在阅读这本书的时候,你需要熟悉代数和几何知识,但对于向量的理解并不是必要的。因为,在接下去的内容中,会对向量的基本概念作出介绍。 在面对 阅读全文
posted @ 2016-12-14 23:11 grassofsky 阅读(841) 评论(4) 推荐(1) 编辑
摘要: 本书系列 "现代3D图形编程学习" 环境设置 由于本书中的例子,均是基于OpenGL实现的,因此你的工作环境需要能够运行OpenGL,为了读者能够更好的运行原文中的示例,此处简单地介绍了linux和windows下OpenGL环境的配置。需要配置的是除了OpenGL基础环境外,还需要freeglut 阅读全文
posted @ 2016-12-10 21:08 grassofsky 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 本书系列 "现代3D图形编程学习" 关于这本书 三维图像处理硬件很快成为了必不可少的组件。很多操作系统能够直接使用三维图像硬件,有些甚至要求需要有3D渲染能力的硬件。同时对于日益增加的手机系统,3D图像硬件,也成为了它们的必备特征。 对于大多数刚刚接触图像以及渲染的人,想要深入理解图像硬件是一件有挑 阅读全文
posted @ 2016-12-08 21:09 grassofsky 阅读(1045) 评论(1) 推荐(2) 编辑
摘要: [入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二) Date 周六 10 一月 2015 By 钟谢伟 Category website development Tags asp.net / mvc4 相关资源 ibatis manual pro git 阅读全文
posted @ 2015-01-10 20:09 grassofsky 阅读(2301) 评论(1) 推荐(1) 编辑
摘要: [入门级] visual studio 2010 mvc4开发,用ibatis作为数据库访问媒介(一) Date 周二 06 一月 2015 By 钟谢伟 Tags mvc4 / asp.net 示例下载 实现编程环境 安装visual studio 2010,由于mvc4并不是visual stu 阅读全文
posted @ 2015-01-09 18:38 grassofsky 阅读(1352) 评论(2) 推荐(3) 编辑
摘要: 更多相关文章,见本人的个人主页:zhongxiewei.com 关于windows programming最为基础的就是需要掌握各种控件的使用方法,如Button Control, Label and LinkLabel Control, TextBox Control, RadioButton a 阅读全文
posted @ 2014-12-02 11:03 grassofsky 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 一个事件的发生需要有触发条件,如定时发生,鼠标点击等,以及即将发生的事件本身,因此,events相关的最简单的示例如下: 在上面的例子的main函数中,直接使用了c#自带的ElapsedEventHandler delegated类型,那么如何自定义事件处理函数呢?具体如下: 在上述的例子中,将消息 阅读全文
posted @ 2014-12-02 10:59 grassofsky 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 更多相关文章,见本人的个人主页:zhongxiewei.com 类定义 定义类的修饰符: internal (default访问修饰符),当前项目中的代码对其有访问权限 public(访问修饰符),公开其可访问性 abstract,说明该类是抽象类,不能实例化,只能被继承,可以拥有抽象成员 seal 阅读全文
posted @ 2014-11-03 13:41 grassofsky 阅读(867) 评论(2) 推荐(2) 编辑
摘要: 更多相关文章,见本人的个人主页:zhongxiewei.com 当函数传递参数通过引用方式传递的时候,语法有所不同 out 关键字,在c++中没有相似的关键字或用法 out 关键字的使用方式和ref类似,但有两点不同,1)在使用ref参数的时候,传递没有赋值的参数是不合法的。无法通过编译。但是在使用 阅读全文
posted @ 2014-10-25 20:56 grassofsky 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 更多相关文章,见本人的个人主页:zhongxiewei.com 变量 注释方式:// 注释在这里和/* 注释在这里 */ 整形变量的类型: 浮点型: 其他简单类型: 关于变量命名: 对于简单的变量可以采用camelCase格式,如:firstName,对于一些高级的变量可以采用PascalCase格 阅读全文
posted @ 2014-10-23 19:54 grassofsky 阅读(858) 评论(2) 推荐(0) 编辑
摘要: gnuplot: 一种更为简洁的曲线,柱状图绘图软件gnuplot: 一种更为简洁的曲线,柱状图绘图软件Zhong XieweiWed Jun 25gnuplot简单介绍关于gnuplot的简单性认识可以通过百度百科,上面介绍了在windows以及linux下如何安装该命令行交互式绘图工具。该工具的... 阅读全文
posted @ 2014-06-26 22:54 grassofsky 阅读(4861) 评论(0) 推荐(0) 编辑
摘要: 会务准备期间材料准备工作具体实施总结(vim, python, microsoft word)会务准备期间材料准备工作具体实施总结(vim, python, microsoft word)ZhongxieweiTue Jun 10前言进来要准备会议期间的相关材料,包括各个参会人员的个人信息,如:姓名... 阅读全文
posted @ 2014-06-19 19:45 grassofsky 阅读(710) 评论(0) 推荐(1) 编辑
摘要: Table of Contents1 前言2 递归简介3 利用数学知识深入对递归的认知3.1 “求解最大素数伴侣数量”的实现3.2 进一步改进3.2.1 减少测试的重复性3.2.2 当找到最优解时提前结束4 完整的程序代码前言今天做了一个题目《素数伴侣》,具体如下:输入:偶数个正整数,如,1,2,3... 阅读全文
posted @ 2014-06-02 13:43 grassofsky 阅读(1154) 评论(0) 推荐(2) 编辑
摘要: http://openhome.cc/Gossip/AlgorithmGossip这不是个人传销,而是在学习过程中发现的一个比较好的地方,因此向大家推荐一下,希望能有所帮助~虽然只有一个链接,但是这个链接的重量就在那里,不知道能发向首页不??为了凑字数,下面给出了一篇在上述网站中的一个题目解析:--... 阅读全文
posted @ 2014-05-23 22:58 grassofsky 阅读(590) 评论(1) 推荐(0) 编辑
摘要: [emacs] 使用ggtags浏览代码[emacs] 使用ggtags浏览代码Table of Contents1 相关的连接2 global简介2.1 安装2.2 使用3 ggtags使用介绍3.1 补充3.1.1 gtags-find-tag-dwim3.1.2 ggtags-find-def... 阅读全文
posted @ 2014-05-22 23:04 grassofsky 阅读(3607) 评论(0) 推荐(0) 编辑
摘要: [java] 深入理解内部类: inner-classes[java] 深入理解内部类: inner-classesTable of Contents1 简介2 案例2.1 不使用内部类的实现2.2 内部类的实现3 有趣的事情开始发生了3.1 从类文件中提取成员函数, 变量以及构造函数3.2 解释为... 阅读全文
posted @ 2014-05-19 21:52 grassofsky 阅读(922) 评论(0) 推荐(0) 编辑
摘要: [java] 更好的书写equals方法-汇率换算器的实现(4)[java] 更好的书写equals方法-汇率换算器的实现(4)Table of Contents1 系列文章地址2 完美的一个equals方法应该包含的内容3 将汇率转换器中的部份代码进行修改1 系列文章地址java 汇率换算器的实现... 阅读全文
posted @ 2014-05-17 19:02 grassofsky 阅读(583) 评论(0) 推荐(0) 编辑
摘要: [java] 注释以及javadoc使用简介-汇率换算器的实现-插曲3[java] 注释以及javadoc使用简介-汇率换算器的实现-插曲3Table of Contents1 系列文章地址2 本文动机介绍3 javadoc介绍4 注释分类–按范围分5 常用的标签6 针对包的注释7 针对类和接口的注... 阅读全文
posted @ 2014-05-16 21:33 grassofsky 阅读(782) 评论(0) 推荐(1) 编辑
摘要: [java] jsoup使用简介-汇率换算器实现-插曲2[java] jsoup使用简介-汇率换算器实现-插曲2Table of Contents1 系列文章地址2 更多参考资料3 解释遍历一个html文档和html字符串3.1 运行环境设置及运行3.2 直接输出Document3.3 parse(... 阅读全文
posted @ 2014-05-15 11:38 grassofsky 阅读(855) 评论(0) 推荐(0) 编辑
摘要: [java] 汇率换算器实现(3)[java] 汇率换算器实现(3)Table of Contents1 系列文章地址2 前言3 提取简单表单信息3.1 Java正则表达式实现简单表单提取3.2 重新整理HtmlTable类4 总结1 系列文章地址java 汇率换算器的实现(1)java 汇率换算器... 阅读全文
posted @ 2014-05-13 22:26 grassofsky 阅读(1554) 评论(0) 推荐(0) 编辑
摘要: [java] 汇率换算器实现-插曲1-正则表达式(1)[java] 汇率换算器实现-插曲1-正则表达式(1)Table of Contents1 系列文章地址2 前言3 什么是正则表达式4 正则表达式的初步运用–egrep4.1 egrep支持的正则表达式的语法4.2 举例说明5 正则表达式更复杂的... 阅读全文
posted @ 2014-05-12 21:06 grassofsky 阅读(1201) 评论(2) 推荐(0) 编辑
摘要: [java] 汇率换算器实现(2)[java] 汇率换算器实现(2)Table of Contents1 系列文章地址2 前言3 获取实时汇率信息3.1 获取网页内容3.2 提取web表单4 正则表达示匹配获取表单信息5 总结1 系列文章地址java 汇率换算器的实现(1)2 前言在上篇文章中, 我... 阅读全文
posted @ 2014-05-08 22:37 grassofsky 阅读(3469) 评论(2) 推荐(0) 编辑
摘要: [java] 汇率换算器实现(1)[java] 汇率换算器实现(1)Table of Contents1 问题描述2 类设计3 初步实现3.1 建立项目目录结构3.2 建立测试文件3.3 对应的实现文件, Money3.4 增加输入输出: 一般化3.5 对应的实现, MoneyDemo3.6 小结4... 阅读全文
posted @ 2014-05-06 16:01 grassofsky 阅读(5066) 评论(0) 推荐(1) 编辑
摘要: [Basic] The most basic things about java [Basic] The most basic things about java Table of Contents 1 数据类型 1.1 基本类型, 针对32位系统 1.1.1 C 1.1.2 Java 1.2 非基 阅读全文
posted @ 2014-04-29 20:30 grassofsky 阅读(612) 评论(0) 推荐(1) 编辑
摘要: 电路相关知识–读>电路相关知识–读>Table of Contents1 引言2 异或门怎么由简单的逻辑电路门组成的?3 加法器怎么由基本逻辑门实现的?4 触发器是什么?5 R-S触发器和D触发器具体的真值表?1 引言 先赞一下BIT祝威 发表的关于继电器如何成为CPU 的博文, 在阅读的过程中,... 阅读全文
posted @ 2014-04-25 15:26 grassofsky 阅读(553) 评论(0) 推荐(0) 编辑