将一点点改变自己

最近有看过一些书,比如《阿里巴巴的美丽神话》、《李开复:世界因你而不同》、《硅谷禁书》等。但自己对看过的东西总是记得寥寥无几,只能像是一个总结性的讲出里面的内容。看过的电影无数,起初几个月可以记得,但事过久已就完全没有了印象。我就此将自己定位在“短暂记忆”,总是觉得自己的记忆力不行。我对我一个朋友说我很羡慕你超强的记忆力,但他总是说我“并不是我的记忆力好,而是在用脑袋思考,人的大脑总是选择性记住一些东西。你记不住并不是你记忆力不好,一是你并没有去真正的思考,二是你对你学过的东西并不完全理解。如果你真正理解的它,就根本不用去“背”。比如你看到1+1就知道等于2一样,因为你懂这是怎么来的。学技术也是一样的,所有人都知道只要学会了[编程思想:Thinking In Java]就是会成为一个很牛的人,但并不是“背”完这本书就会成功的。像中国的“汉语词典”一样,你不可能完全记住里面的每一个字。这本书是只IT行业中对于学习JAVA那批人的“技术词典”,当工作中遇到问题你会使用它就足够了。”

他总是把“没有人能随随便便成功”这句话挂在嘴边,看完这几本书更让我对这句话有了深刻的认识。类似他对我过的一些话:“你只不过是随时都能被替换掉的零件”,“没有人一天能开窍取得成功,你只要每天积累一点点”,“工作并不是每天的复制粘贴”,“要多思考、多沟通,不要总是把事情埋在心里,比如有些事如果我不讲出来,我脸上会告诉你我在想什么吗,反过来也一样的。”,“学习不是去背下来一些东西,而是要真正懂一些东西”,“有些人整天抱怨自己,却不想着改变自己” ,“要有你自己的规划”,“要多发表自己的看法,不管最后能不能使用你的建议”,“每天能坚持早起的人是值得钦佩的,如果你觉得自己能做到,在你做的过程中你会发现,原来每天早起是这么困难的一件事情”,“把自己所有坏的改变责备于别人的影响,只能说自己意志不够坚定”,“工作这么久了,并不是别人说到hashSet,你说我知道这个东西存储的值是重复的,这些只是皮毛,你不能知其然而不是其所以然,你要能讲出来它为什么能存储不重复的值,又是怎么去实现的,只要你读的它的源码你就会明白,原来就这么简单的几行代码,原来它是使用了hashMap的键,那既然你引出来的hashMap,那你就应该再去看看hashMap的源码,那你就会知道它真的神奇,它是经典的链表结构,有无法替代的hash算法,知识就是这么一点点积累的,而不是每天都在抱怨自己什么都学不会”,这些话并不是我从网上找的,也不是我从书上摘的,这里面的每句话都有一个故事或者说是一次激烈的讨论而演变成的争吵,每次对我自己都有或多或少的影响。

听了这些一度让我精力充沛,奋力向前,每天的工作我都尽心尽力,每次的版本我都细致检查,却每次都有失误。而又因为每次的失误消磨我本坚定的意志。我不是不想改变,而是。。。尽管这些话都很励志。

我只能说我时刻记得,没有当做耳旁风。

在生活中改变、在工作中改变,在改变中寻求自己的出路。

 

当然有!如果你只是想快速绘制一个**黑色三角形**,而不想手动编写和编译着色器代码,可以使用 **默认的固定功能管线**,不过遗憾的是,在 OpenGL 3.3 核心配置文件(Core Profile)中,**固定功能管线已经被移除**,你必须使用着色器。 但如果你使用的是 **兼容性配置文件(Compatibility Profile)**,你可以使用更简单的方式绘制颜色,比如使用 `glColor3f()` 设置颜色。 --- ### ✅ 简化方法一:使用 Compatibility Profile + 固定功能管线(适合快速测试) #### 修改 `main()` 中的 GLFW 配置: ```cpp glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_COMPAT_PROFILE); ``` 然后删除 `glfwWindowHint(GLFW_OPENGL_CORE_PROFILE, ...)` 相关代码。 #### 在 `render()` 中使用固定功能管线绘制黑色三角形: ```cpp void render() { glClearColor(0.8f, 0.8f, 0.8f, 1.0f); // 浅色背景,便于观察黑色三角形 glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0f, 0.0f, 0.0f); // 设置当前颜色为黑色 glBegin(GL_TRIANGLES); glVertex3f(-0.5f, -0.5f, 0.0f); glVertex3f(0.5f, -0.5f, 0.0f); glVertex3f(0.0f, 0.5f, 0.0f); glEnd(); } ``` #### 删除 `VAO`、`VBO`、`shaderProgram` 相关的代码,因为固定管线不需要它们。 --- ### ✅ 简化方法二:使用默认的白色三角形 + 修改背景颜色(视觉上像黑色) 如果你**不想写着色器也不改配置文件**,可以保持原样,只修改 `glClearColor`,让背景是亮色,这样默认的白色三角形在亮色背景中“看起来像黑色”不太明显。但如果你把背景设为白色,三角形就看不到了。 你可以试试: ```cpp void render() { glClearColor(1.0f, 1.0f, 1.0f, 1.0f); // 白色背景 glClear(GL_COLOR_BUFFER_BIT); glBindVertexArray(VAO); glDrawArrays(GL_TRIANGLES, 0, 3); } ``` 如果你看到的是一个“看不见”的三角形,那说明它是白色的,只是和背景一样。 --- ### ✅ 总结:最简单的方式 | 方法 | 简单程度 | 说明 | |------|----------|------| | 使用 Compatibility Profile + `glBegin/glEnd` | ⭐⭐⭐⭐⭐ | 最简单,适合学习和测试 | | 使用 Core Profile + 默认白色三角形 | ⭐⭐⭐ | 需要理解着色器 | | 修改背景色让白色三角形显眼 | ⭐⭐⭐⭐ | 不改变颜色,只是视觉上区分 | | 自定义着色器设置黑色 | ⭐⭐⭐ | 更加现代 OpenGL 的做法 | --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值