
图形API
目竞
起承转合
展开
-
彻底了解渲染流程,drawcall,material,materialInstance:自己写个引擎(一)
目的:接SDL_Image,d3d9与OpenGL Shader混用方法(一)的”结果“。在OpenGL+SDL2的环境下实现能采用不同shader的图片。为实现此目标,已经基本脱离SDL,到了自己写引擎的地步。在自己实现GL引擎的过程中,对渲染流程,drawcall,material和materialInstance有了更为深刻的体会,在此分享一下。(图1:背景图使用不断...原创 2020-05-05 14:20:13 · 1084 阅读 · 0 评论 -
使用OpenGL满足core profile的注意点
[可能是长期更新文]之前在文章中写过,由于仿照的是lazy foo比较老的教程,只能使用PROFILE_COMPATIBILITY,才能把图画出来。最近还是想用renderDoc抓帧,但是renderDoc只支持core profile里的抓帧。所以看看我的代码哪里有过时的写法,保证使用SDL_GL_CONTEXT_PROFILE_CORE时也能正常渲染。1.要手动创建...原创 2020-04-06 17:50:55 · 1239 阅读 · 0 评论 -
SDL_Image,d3d9与OpenGL Shader混用方法(一)
前言注意:本文并非最好的解决办法,并且也不适用特殊情况,但是测试期间最快的解决办法。大体思路:将SDL常用API渲染的结果保存为一张图,在OGL里作为背景texture载入。背景作为一个SDL新手,就在不久前,我还以为openGL shader流程可以和SDL常用库混用。比如用SDL_image.h里的API画几个图片API,需要带shader特效时就用openGL画,加到原画...原创 2020-03-10 19:18:43 · 1333 阅读 · 1 评论 -
Chango的数学Shader世界(二十一)漩涡Shader
目的:瓦滴2D游戏需要一个深渊效果,想着就用漩涡效果先试试。在SDL+OpenGL的开发环境下,实现一个类似这样的漩涡效果。(图片来源于:https://www.cnblogs.com/joeshifu/p/5489761.html)简单的漩涡效果没什么难点,主要是记录一下OpenGL涉及Shader方面的基础知识。不过纯理论上可以深究的东西还是挺多的(类似之前的细线...原创 2020-03-15 21:46:07 · 542 阅读 · 0 评论 -
解决:SDL2+OpengGL在OpengGL3.2版本以上渲染不显示问题
长话短说:使用SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3);SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 3);设置OpenGL版本的时候,发现3.1版本就正常渲染,3.2以及以上就渲染不出来。但是用RenderDoc抓帧能看到正确画面。检查两个地方:1....原创 2020-02-16 14:23:42 · 865 阅读 · 1 评论 -
解决:error LNK2019: 无法解析的外部符号 __imp__glClear
长话短说:visual studio。附加依赖项,加一个OpenGL32.lib,不用指定目录。注意这是32位平台的,64位自己查查。试试改成64,或者不改(我碰到过windows sdks里有名叫32却是64的OpenGL32.lib)背景-What Really happened最近在用SDL做2D游戏,想在SDL里写写Shader,看了教程:http://lazyfo...原创 2020-02-15 17:15:36 · 11583 阅读 · 6 评论